• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2019 The Grafeas Authors. All rights reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 // Generated by the protocol buffer compiler.  DO NOT EDIT!
18 // source: grafeas/v1/image.proto
19 
20 package io.grafeas.v1;
21 
22 /**
23  *
24  *
25  * <pre>
26  * Details of the derived image portion of the DockerImage relationship. This
27  * image would be produced from a Dockerfile with FROM &lt;DockerImage.Basis in
28  * attached Note&gt;.
29  * </pre>
30  *
31  * Protobuf type {@code grafeas.v1.ImageOccurrence}
32  */
33 public final class ImageOccurrence extends com.google.protobuf.GeneratedMessageV3
34     implements
35     // @@protoc_insertion_point(message_implements:grafeas.v1.ImageOccurrence)
36     ImageOccurrenceOrBuilder {
37   private static final long serialVersionUID = 0L;
38   // Use ImageOccurrence.newBuilder() to construct.
ImageOccurrence(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)39   private ImageOccurrence(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
40     super(builder);
41   }
42 
ImageOccurrence()43   private ImageOccurrence() {
44     layerInfo_ = java.util.Collections.emptyList();
45     baseResourceUrl_ = "";
46   }
47 
48   @java.lang.Override
49   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)50   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
51     return new ImageOccurrence();
52   }
53 
54   @java.lang.Override
getUnknownFields()55   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
56     return this.unknownFields;
57   }
58 
getDescriptor()59   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
60     return io.grafeas.v1.Image.internal_static_grafeas_v1_ImageOccurrence_descriptor;
61   }
62 
63   @java.lang.Override
64   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()65       internalGetFieldAccessorTable() {
66     return io.grafeas.v1.Image.internal_static_grafeas_v1_ImageOccurrence_fieldAccessorTable
67         .ensureFieldAccessorsInitialized(
68             io.grafeas.v1.ImageOccurrence.class, io.grafeas.v1.ImageOccurrence.Builder.class);
69   }
70 
71   public static final int FINGERPRINT_FIELD_NUMBER = 1;
72   private io.grafeas.v1.Fingerprint fingerprint_;
73   /**
74    *
75    *
76    * <pre>
77    * Required. The fingerprint of the derived image.
78    * </pre>
79    *
80    * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code>
81    *
82    * @return Whether the fingerprint field is set.
83    */
84   @java.lang.Override
hasFingerprint()85   public boolean hasFingerprint() {
86     return fingerprint_ != null;
87   }
88   /**
89    *
90    *
91    * <pre>
92    * Required. The fingerprint of the derived image.
93    * </pre>
94    *
95    * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code>
96    *
97    * @return The fingerprint.
98    */
99   @java.lang.Override
getFingerprint()100   public io.grafeas.v1.Fingerprint getFingerprint() {
101     return fingerprint_ == null ? io.grafeas.v1.Fingerprint.getDefaultInstance() : fingerprint_;
102   }
103   /**
104    *
105    *
106    * <pre>
107    * Required. The fingerprint of the derived image.
108    * </pre>
109    *
110    * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code>
111    */
112   @java.lang.Override
getFingerprintOrBuilder()113   public io.grafeas.v1.FingerprintOrBuilder getFingerprintOrBuilder() {
114     return fingerprint_ == null ? io.grafeas.v1.Fingerprint.getDefaultInstance() : fingerprint_;
115   }
116 
117   public static final int DISTANCE_FIELD_NUMBER = 2;
118   private int distance_ = 0;
119   /**
120    *
121    *
122    * <pre>
123    * Output only. The number of layers by which this image differs from the
124    * associated image basis.
125    * </pre>
126    *
127    * <code>int32 distance = 2;</code>
128    *
129    * @return The distance.
130    */
131   @java.lang.Override
getDistance()132   public int getDistance() {
133     return distance_;
134   }
135 
136   public static final int LAYER_INFO_FIELD_NUMBER = 3;
137 
138   @SuppressWarnings("serial")
139   private java.util.List<io.grafeas.v1.Layer> layerInfo_;
140   /**
141    *
142    *
143    * <pre>
144    * This contains layer-specific metadata, if populated it has length
145    * "distance" and is ordered with [distance] being the layer immediately
146    * following the base image and [1] being the final layer.
147    * </pre>
148    *
149    * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
150    */
151   @java.lang.Override
getLayerInfoList()152   public java.util.List<io.grafeas.v1.Layer> getLayerInfoList() {
153     return layerInfo_;
154   }
155   /**
156    *
157    *
158    * <pre>
159    * This contains layer-specific metadata, if populated it has length
160    * "distance" and is ordered with [distance] being the layer immediately
161    * following the base image and [1] being the final layer.
162    * </pre>
163    *
164    * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
165    */
166   @java.lang.Override
getLayerInfoOrBuilderList()167   public java.util.List<? extends io.grafeas.v1.LayerOrBuilder> getLayerInfoOrBuilderList() {
168     return layerInfo_;
169   }
170   /**
171    *
172    *
173    * <pre>
174    * This contains layer-specific metadata, if populated it has length
175    * "distance" and is ordered with [distance] being the layer immediately
176    * following the base image and [1] being the final layer.
177    * </pre>
178    *
179    * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
180    */
181   @java.lang.Override
getLayerInfoCount()182   public int getLayerInfoCount() {
183     return layerInfo_.size();
184   }
185   /**
186    *
187    *
188    * <pre>
189    * This contains layer-specific metadata, if populated it has length
190    * "distance" and is ordered with [distance] being the layer immediately
191    * following the base image and [1] being the final layer.
192    * </pre>
193    *
194    * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
195    */
196   @java.lang.Override
getLayerInfo(int index)197   public io.grafeas.v1.Layer getLayerInfo(int index) {
198     return layerInfo_.get(index);
199   }
200   /**
201    *
202    *
203    * <pre>
204    * This contains layer-specific metadata, if populated it has length
205    * "distance" and is ordered with [distance] being the layer immediately
206    * following the base image and [1] being the final layer.
207    * </pre>
208    *
209    * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
210    */
211   @java.lang.Override
getLayerInfoOrBuilder(int index)212   public io.grafeas.v1.LayerOrBuilder getLayerInfoOrBuilder(int index) {
213     return layerInfo_.get(index);
214   }
215 
216   public static final int BASE_RESOURCE_URL_FIELD_NUMBER = 4;
217 
218   @SuppressWarnings("serial")
219   private volatile java.lang.Object baseResourceUrl_ = "";
220   /**
221    *
222    *
223    * <pre>
224    * Output only. This contains the base image URL for the derived image
225    * occurrence.
226    * </pre>
227    *
228    * <code>string base_resource_url = 4;</code>
229    *
230    * @return The baseResourceUrl.
231    */
232   @java.lang.Override
getBaseResourceUrl()233   public java.lang.String getBaseResourceUrl() {
234     java.lang.Object ref = baseResourceUrl_;
235     if (ref instanceof java.lang.String) {
236       return (java.lang.String) ref;
237     } else {
238       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
239       java.lang.String s = bs.toStringUtf8();
240       baseResourceUrl_ = s;
241       return s;
242     }
243   }
244   /**
245    *
246    *
247    * <pre>
248    * Output only. This contains the base image URL for the derived image
249    * occurrence.
250    * </pre>
251    *
252    * <code>string base_resource_url = 4;</code>
253    *
254    * @return The bytes for baseResourceUrl.
255    */
256   @java.lang.Override
getBaseResourceUrlBytes()257   public com.google.protobuf.ByteString getBaseResourceUrlBytes() {
258     java.lang.Object ref = baseResourceUrl_;
259     if (ref instanceof java.lang.String) {
260       com.google.protobuf.ByteString b =
261           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
262       baseResourceUrl_ = b;
263       return b;
264     } else {
265       return (com.google.protobuf.ByteString) ref;
266     }
267   }
268 
269   private byte memoizedIsInitialized = -1;
270 
271   @java.lang.Override
isInitialized()272   public final boolean isInitialized() {
273     byte isInitialized = memoizedIsInitialized;
274     if (isInitialized == 1) return true;
275     if (isInitialized == 0) return false;
276 
277     memoizedIsInitialized = 1;
278     return true;
279   }
280 
281   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)282   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
283     if (fingerprint_ != null) {
284       output.writeMessage(1, getFingerprint());
285     }
286     if (distance_ != 0) {
287       output.writeInt32(2, distance_);
288     }
289     for (int i = 0; i < layerInfo_.size(); i++) {
290       output.writeMessage(3, layerInfo_.get(i));
291     }
292     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(baseResourceUrl_)) {
293       com.google.protobuf.GeneratedMessageV3.writeString(output, 4, baseResourceUrl_);
294     }
295     getUnknownFields().writeTo(output);
296   }
297 
298   @java.lang.Override
getSerializedSize()299   public int getSerializedSize() {
300     int size = memoizedSize;
301     if (size != -1) return size;
302 
303     size = 0;
304     if (fingerprint_ != null) {
305       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getFingerprint());
306     }
307     if (distance_ != 0) {
308       size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, distance_);
309     }
310     for (int i = 0; i < layerInfo_.size(); i++) {
311       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, layerInfo_.get(i));
312     }
313     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(baseResourceUrl_)) {
314       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, baseResourceUrl_);
315     }
316     size += getUnknownFields().getSerializedSize();
317     memoizedSize = size;
318     return size;
319   }
320 
321   @java.lang.Override
equals(final java.lang.Object obj)322   public boolean equals(final java.lang.Object obj) {
323     if (obj == this) {
324       return true;
325     }
326     if (!(obj instanceof io.grafeas.v1.ImageOccurrence)) {
327       return super.equals(obj);
328     }
329     io.grafeas.v1.ImageOccurrence other = (io.grafeas.v1.ImageOccurrence) obj;
330 
331     if (hasFingerprint() != other.hasFingerprint()) return false;
332     if (hasFingerprint()) {
333       if (!getFingerprint().equals(other.getFingerprint())) return false;
334     }
335     if (getDistance() != other.getDistance()) return false;
336     if (!getLayerInfoList().equals(other.getLayerInfoList())) return false;
337     if (!getBaseResourceUrl().equals(other.getBaseResourceUrl())) return false;
338     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
339     return true;
340   }
341 
342   @java.lang.Override
hashCode()343   public int hashCode() {
344     if (memoizedHashCode != 0) {
345       return memoizedHashCode;
346     }
347     int hash = 41;
348     hash = (19 * hash) + getDescriptor().hashCode();
349     if (hasFingerprint()) {
350       hash = (37 * hash) + FINGERPRINT_FIELD_NUMBER;
351       hash = (53 * hash) + getFingerprint().hashCode();
352     }
353     hash = (37 * hash) + DISTANCE_FIELD_NUMBER;
354     hash = (53 * hash) + getDistance();
355     if (getLayerInfoCount() > 0) {
356       hash = (37 * hash) + LAYER_INFO_FIELD_NUMBER;
357       hash = (53 * hash) + getLayerInfoList().hashCode();
358     }
359     hash = (37 * hash) + BASE_RESOURCE_URL_FIELD_NUMBER;
360     hash = (53 * hash) + getBaseResourceUrl().hashCode();
361     hash = (29 * hash) + getUnknownFields().hashCode();
362     memoizedHashCode = hash;
363     return hash;
364   }
365 
parseFrom(java.nio.ByteBuffer data)366   public static io.grafeas.v1.ImageOccurrence parseFrom(java.nio.ByteBuffer data)
367       throws com.google.protobuf.InvalidProtocolBufferException {
368     return PARSER.parseFrom(data);
369   }
370 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)371   public static io.grafeas.v1.ImageOccurrence parseFrom(
372       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
373       throws com.google.protobuf.InvalidProtocolBufferException {
374     return PARSER.parseFrom(data, extensionRegistry);
375   }
376 
parseFrom(com.google.protobuf.ByteString data)377   public static io.grafeas.v1.ImageOccurrence parseFrom(com.google.protobuf.ByteString data)
378       throws com.google.protobuf.InvalidProtocolBufferException {
379     return PARSER.parseFrom(data);
380   }
381 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)382   public static io.grafeas.v1.ImageOccurrence parseFrom(
383       com.google.protobuf.ByteString data,
384       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
385       throws com.google.protobuf.InvalidProtocolBufferException {
386     return PARSER.parseFrom(data, extensionRegistry);
387   }
388 
parseFrom(byte[] data)389   public static io.grafeas.v1.ImageOccurrence parseFrom(byte[] data)
390       throws com.google.protobuf.InvalidProtocolBufferException {
391     return PARSER.parseFrom(data);
392   }
393 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)394   public static io.grafeas.v1.ImageOccurrence parseFrom(
395       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
396       throws com.google.protobuf.InvalidProtocolBufferException {
397     return PARSER.parseFrom(data, extensionRegistry);
398   }
399 
parseFrom(java.io.InputStream input)400   public static io.grafeas.v1.ImageOccurrence parseFrom(java.io.InputStream input)
401       throws java.io.IOException {
402     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
403   }
404 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)405   public static io.grafeas.v1.ImageOccurrence parseFrom(
406       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
407       throws java.io.IOException {
408     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
409         PARSER, input, extensionRegistry);
410   }
411 
parseDelimitedFrom(java.io.InputStream input)412   public static io.grafeas.v1.ImageOccurrence parseDelimitedFrom(java.io.InputStream input)
413       throws java.io.IOException {
414     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
415   }
416 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)417   public static io.grafeas.v1.ImageOccurrence parseDelimitedFrom(
418       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
419       throws java.io.IOException {
420     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
421         PARSER, input, extensionRegistry);
422   }
423 
parseFrom(com.google.protobuf.CodedInputStream input)424   public static io.grafeas.v1.ImageOccurrence parseFrom(com.google.protobuf.CodedInputStream input)
425       throws java.io.IOException {
426     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
427   }
428 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)429   public static io.grafeas.v1.ImageOccurrence parseFrom(
430       com.google.protobuf.CodedInputStream input,
431       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
432       throws java.io.IOException {
433     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
434         PARSER, input, extensionRegistry);
435   }
436 
437   @java.lang.Override
newBuilderForType()438   public Builder newBuilderForType() {
439     return newBuilder();
440   }
441 
newBuilder()442   public static Builder newBuilder() {
443     return DEFAULT_INSTANCE.toBuilder();
444   }
445 
newBuilder(io.grafeas.v1.ImageOccurrence prototype)446   public static Builder newBuilder(io.grafeas.v1.ImageOccurrence prototype) {
447     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
448   }
449 
450   @java.lang.Override
toBuilder()451   public Builder toBuilder() {
452     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
453   }
454 
455   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)456   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
457     Builder builder = new Builder(parent);
458     return builder;
459   }
460   /**
461    *
462    *
463    * <pre>
464    * Details of the derived image portion of the DockerImage relationship. This
465    * image would be produced from a Dockerfile with FROM &lt;DockerImage.Basis in
466    * attached Note&gt;.
467    * </pre>
468    *
469    * Protobuf type {@code grafeas.v1.ImageOccurrence}
470    */
471   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
472       implements
473       // @@protoc_insertion_point(builder_implements:grafeas.v1.ImageOccurrence)
474       io.grafeas.v1.ImageOccurrenceOrBuilder {
getDescriptor()475     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
476       return io.grafeas.v1.Image.internal_static_grafeas_v1_ImageOccurrence_descriptor;
477     }
478 
479     @java.lang.Override
480     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()481         internalGetFieldAccessorTable() {
482       return io.grafeas.v1.Image.internal_static_grafeas_v1_ImageOccurrence_fieldAccessorTable
483           .ensureFieldAccessorsInitialized(
484               io.grafeas.v1.ImageOccurrence.class, io.grafeas.v1.ImageOccurrence.Builder.class);
485     }
486 
487     // Construct using io.grafeas.v1.ImageOccurrence.newBuilder()
Builder()488     private Builder() {}
489 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)490     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
491       super(parent);
492     }
493 
494     @java.lang.Override
clear()495     public Builder clear() {
496       super.clear();
497       bitField0_ = 0;
498       fingerprint_ = null;
499       if (fingerprintBuilder_ != null) {
500         fingerprintBuilder_.dispose();
501         fingerprintBuilder_ = null;
502       }
503       distance_ = 0;
504       if (layerInfoBuilder_ == null) {
505         layerInfo_ = java.util.Collections.emptyList();
506       } else {
507         layerInfo_ = null;
508         layerInfoBuilder_.clear();
509       }
510       bitField0_ = (bitField0_ & ~0x00000004);
511       baseResourceUrl_ = "";
512       return this;
513     }
514 
515     @java.lang.Override
getDescriptorForType()516     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
517       return io.grafeas.v1.Image.internal_static_grafeas_v1_ImageOccurrence_descriptor;
518     }
519 
520     @java.lang.Override
getDefaultInstanceForType()521     public io.grafeas.v1.ImageOccurrence getDefaultInstanceForType() {
522       return io.grafeas.v1.ImageOccurrence.getDefaultInstance();
523     }
524 
525     @java.lang.Override
build()526     public io.grafeas.v1.ImageOccurrence build() {
527       io.grafeas.v1.ImageOccurrence result = buildPartial();
528       if (!result.isInitialized()) {
529         throw newUninitializedMessageException(result);
530       }
531       return result;
532     }
533 
534     @java.lang.Override
buildPartial()535     public io.grafeas.v1.ImageOccurrence buildPartial() {
536       io.grafeas.v1.ImageOccurrence result = new io.grafeas.v1.ImageOccurrence(this);
537       buildPartialRepeatedFields(result);
538       if (bitField0_ != 0) {
539         buildPartial0(result);
540       }
541       onBuilt();
542       return result;
543     }
544 
buildPartialRepeatedFields(io.grafeas.v1.ImageOccurrence result)545     private void buildPartialRepeatedFields(io.grafeas.v1.ImageOccurrence result) {
546       if (layerInfoBuilder_ == null) {
547         if (((bitField0_ & 0x00000004) != 0)) {
548           layerInfo_ = java.util.Collections.unmodifiableList(layerInfo_);
549           bitField0_ = (bitField0_ & ~0x00000004);
550         }
551         result.layerInfo_ = layerInfo_;
552       } else {
553         result.layerInfo_ = layerInfoBuilder_.build();
554       }
555     }
556 
buildPartial0(io.grafeas.v1.ImageOccurrence result)557     private void buildPartial0(io.grafeas.v1.ImageOccurrence result) {
558       int from_bitField0_ = bitField0_;
559       if (((from_bitField0_ & 0x00000001) != 0)) {
560         result.fingerprint_ =
561             fingerprintBuilder_ == null ? fingerprint_ : fingerprintBuilder_.build();
562       }
563       if (((from_bitField0_ & 0x00000002) != 0)) {
564         result.distance_ = distance_;
565       }
566       if (((from_bitField0_ & 0x00000008) != 0)) {
567         result.baseResourceUrl_ = baseResourceUrl_;
568       }
569     }
570 
571     @java.lang.Override
clone()572     public Builder clone() {
573       return super.clone();
574     }
575 
576     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)577     public Builder setField(
578         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
579       return super.setField(field, value);
580     }
581 
582     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)583     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
584       return super.clearField(field);
585     }
586 
587     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)588     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
589       return super.clearOneof(oneof);
590     }
591 
592     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)593     public Builder setRepeatedField(
594         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
595       return super.setRepeatedField(field, index, value);
596     }
597 
598     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)599     public Builder addRepeatedField(
600         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
601       return super.addRepeatedField(field, value);
602     }
603 
604     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)605     public Builder mergeFrom(com.google.protobuf.Message other) {
606       if (other instanceof io.grafeas.v1.ImageOccurrence) {
607         return mergeFrom((io.grafeas.v1.ImageOccurrence) other);
608       } else {
609         super.mergeFrom(other);
610         return this;
611       }
612     }
613 
mergeFrom(io.grafeas.v1.ImageOccurrence other)614     public Builder mergeFrom(io.grafeas.v1.ImageOccurrence other) {
615       if (other == io.grafeas.v1.ImageOccurrence.getDefaultInstance()) return this;
616       if (other.hasFingerprint()) {
617         mergeFingerprint(other.getFingerprint());
618       }
619       if (other.getDistance() != 0) {
620         setDistance(other.getDistance());
621       }
622       if (layerInfoBuilder_ == null) {
623         if (!other.layerInfo_.isEmpty()) {
624           if (layerInfo_.isEmpty()) {
625             layerInfo_ = other.layerInfo_;
626             bitField0_ = (bitField0_ & ~0x00000004);
627           } else {
628             ensureLayerInfoIsMutable();
629             layerInfo_.addAll(other.layerInfo_);
630           }
631           onChanged();
632         }
633       } else {
634         if (!other.layerInfo_.isEmpty()) {
635           if (layerInfoBuilder_.isEmpty()) {
636             layerInfoBuilder_.dispose();
637             layerInfoBuilder_ = null;
638             layerInfo_ = other.layerInfo_;
639             bitField0_ = (bitField0_ & ~0x00000004);
640             layerInfoBuilder_ =
641                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
642                     ? getLayerInfoFieldBuilder()
643                     : null;
644           } else {
645             layerInfoBuilder_.addAllMessages(other.layerInfo_);
646           }
647         }
648       }
649       if (!other.getBaseResourceUrl().isEmpty()) {
650         baseResourceUrl_ = other.baseResourceUrl_;
651         bitField0_ |= 0x00000008;
652         onChanged();
653       }
654       this.mergeUnknownFields(other.getUnknownFields());
655       onChanged();
656       return this;
657     }
658 
659     @java.lang.Override
isInitialized()660     public final boolean isInitialized() {
661       return true;
662     }
663 
664     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)665     public Builder mergeFrom(
666         com.google.protobuf.CodedInputStream input,
667         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
668         throws java.io.IOException {
669       if (extensionRegistry == null) {
670         throw new java.lang.NullPointerException();
671       }
672       try {
673         boolean done = false;
674         while (!done) {
675           int tag = input.readTag();
676           switch (tag) {
677             case 0:
678               done = true;
679               break;
680             case 10:
681               {
682                 input.readMessage(getFingerprintFieldBuilder().getBuilder(), extensionRegistry);
683                 bitField0_ |= 0x00000001;
684                 break;
685               } // case 10
686             case 16:
687               {
688                 distance_ = input.readInt32();
689                 bitField0_ |= 0x00000002;
690                 break;
691               } // case 16
692             case 26:
693               {
694                 io.grafeas.v1.Layer m =
695                     input.readMessage(io.grafeas.v1.Layer.parser(), extensionRegistry);
696                 if (layerInfoBuilder_ == null) {
697                   ensureLayerInfoIsMutable();
698                   layerInfo_.add(m);
699                 } else {
700                   layerInfoBuilder_.addMessage(m);
701                 }
702                 break;
703               } // case 26
704             case 34:
705               {
706                 baseResourceUrl_ = input.readStringRequireUtf8();
707                 bitField0_ |= 0x00000008;
708                 break;
709               } // case 34
710             default:
711               {
712                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
713                   done = true; // was an endgroup tag
714                 }
715                 break;
716               } // default:
717           } // switch (tag)
718         } // while (!done)
719       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
720         throw e.unwrapIOException();
721       } finally {
722         onChanged();
723       } // finally
724       return this;
725     }
726 
727     private int bitField0_;
728 
729     private io.grafeas.v1.Fingerprint fingerprint_;
730     private com.google.protobuf.SingleFieldBuilderV3<
731             io.grafeas.v1.Fingerprint,
732             io.grafeas.v1.Fingerprint.Builder,
733             io.grafeas.v1.FingerprintOrBuilder>
734         fingerprintBuilder_;
735     /**
736      *
737      *
738      * <pre>
739      * Required. The fingerprint of the derived image.
740      * </pre>
741      *
742      * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code>
743      *
744      * @return Whether the fingerprint field is set.
745      */
hasFingerprint()746     public boolean hasFingerprint() {
747       return ((bitField0_ & 0x00000001) != 0);
748     }
749     /**
750      *
751      *
752      * <pre>
753      * Required. The fingerprint of the derived image.
754      * </pre>
755      *
756      * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code>
757      *
758      * @return The fingerprint.
759      */
getFingerprint()760     public io.grafeas.v1.Fingerprint getFingerprint() {
761       if (fingerprintBuilder_ == null) {
762         return fingerprint_ == null ? io.grafeas.v1.Fingerprint.getDefaultInstance() : fingerprint_;
763       } else {
764         return fingerprintBuilder_.getMessage();
765       }
766     }
767     /**
768      *
769      *
770      * <pre>
771      * Required. The fingerprint of the derived image.
772      * </pre>
773      *
774      * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code>
775      */
setFingerprint(io.grafeas.v1.Fingerprint value)776     public Builder setFingerprint(io.grafeas.v1.Fingerprint value) {
777       if (fingerprintBuilder_ == null) {
778         if (value == null) {
779           throw new NullPointerException();
780         }
781         fingerprint_ = value;
782       } else {
783         fingerprintBuilder_.setMessage(value);
784       }
785       bitField0_ |= 0x00000001;
786       onChanged();
787       return this;
788     }
789     /**
790      *
791      *
792      * <pre>
793      * Required. The fingerprint of the derived image.
794      * </pre>
795      *
796      * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code>
797      */
setFingerprint(io.grafeas.v1.Fingerprint.Builder builderForValue)798     public Builder setFingerprint(io.grafeas.v1.Fingerprint.Builder builderForValue) {
799       if (fingerprintBuilder_ == null) {
800         fingerprint_ = builderForValue.build();
801       } else {
802         fingerprintBuilder_.setMessage(builderForValue.build());
803       }
804       bitField0_ |= 0x00000001;
805       onChanged();
806       return this;
807     }
808     /**
809      *
810      *
811      * <pre>
812      * Required. The fingerprint of the derived image.
813      * </pre>
814      *
815      * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code>
816      */
mergeFingerprint(io.grafeas.v1.Fingerprint value)817     public Builder mergeFingerprint(io.grafeas.v1.Fingerprint value) {
818       if (fingerprintBuilder_ == null) {
819         if (((bitField0_ & 0x00000001) != 0)
820             && fingerprint_ != null
821             && fingerprint_ != io.grafeas.v1.Fingerprint.getDefaultInstance()) {
822           getFingerprintBuilder().mergeFrom(value);
823         } else {
824           fingerprint_ = value;
825         }
826       } else {
827         fingerprintBuilder_.mergeFrom(value);
828       }
829       bitField0_ |= 0x00000001;
830       onChanged();
831       return this;
832     }
833     /**
834      *
835      *
836      * <pre>
837      * Required. The fingerprint of the derived image.
838      * </pre>
839      *
840      * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code>
841      */
clearFingerprint()842     public Builder clearFingerprint() {
843       bitField0_ = (bitField0_ & ~0x00000001);
844       fingerprint_ = null;
845       if (fingerprintBuilder_ != null) {
846         fingerprintBuilder_.dispose();
847         fingerprintBuilder_ = null;
848       }
849       onChanged();
850       return this;
851     }
852     /**
853      *
854      *
855      * <pre>
856      * Required. The fingerprint of the derived image.
857      * </pre>
858      *
859      * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code>
860      */
getFingerprintBuilder()861     public io.grafeas.v1.Fingerprint.Builder getFingerprintBuilder() {
862       bitField0_ |= 0x00000001;
863       onChanged();
864       return getFingerprintFieldBuilder().getBuilder();
865     }
866     /**
867      *
868      *
869      * <pre>
870      * Required. The fingerprint of the derived image.
871      * </pre>
872      *
873      * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code>
874      */
getFingerprintOrBuilder()875     public io.grafeas.v1.FingerprintOrBuilder getFingerprintOrBuilder() {
876       if (fingerprintBuilder_ != null) {
877         return fingerprintBuilder_.getMessageOrBuilder();
878       } else {
879         return fingerprint_ == null ? io.grafeas.v1.Fingerprint.getDefaultInstance() : fingerprint_;
880       }
881     }
882     /**
883      *
884      *
885      * <pre>
886      * Required. The fingerprint of the derived image.
887      * </pre>
888      *
889      * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code>
890      */
891     private com.google.protobuf.SingleFieldBuilderV3<
892             io.grafeas.v1.Fingerprint,
893             io.grafeas.v1.Fingerprint.Builder,
894             io.grafeas.v1.FingerprintOrBuilder>
getFingerprintFieldBuilder()895         getFingerprintFieldBuilder() {
896       if (fingerprintBuilder_ == null) {
897         fingerprintBuilder_ =
898             new com.google.protobuf.SingleFieldBuilderV3<
899                 io.grafeas.v1.Fingerprint,
900                 io.grafeas.v1.Fingerprint.Builder,
901                 io.grafeas.v1.FingerprintOrBuilder>(
902                 getFingerprint(), getParentForChildren(), isClean());
903         fingerprint_ = null;
904       }
905       return fingerprintBuilder_;
906     }
907 
908     private int distance_;
909     /**
910      *
911      *
912      * <pre>
913      * Output only. The number of layers by which this image differs from the
914      * associated image basis.
915      * </pre>
916      *
917      * <code>int32 distance = 2;</code>
918      *
919      * @return The distance.
920      */
921     @java.lang.Override
getDistance()922     public int getDistance() {
923       return distance_;
924     }
925     /**
926      *
927      *
928      * <pre>
929      * Output only. The number of layers by which this image differs from the
930      * associated image basis.
931      * </pre>
932      *
933      * <code>int32 distance = 2;</code>
934      *
935      * @param value The distance to set.
936      * @return This builder for chaining.
937      */
setDistance(int value)938     public Builder setDistance(int value) {
939 
940       distance_ = value;
941       bitField0_ |= 0x00000002;
942       onChanged();
943       return this;
944     }
945     /**
946      *
947      *
948      * <pre>
949      * Output only. The number of layers by which this image differs from the
950      * associated image basis.
951      * </pre>
952      *
953      * <code>int32 distance = 2;</code>
954      *
955      * @return This builder for chaining.
956      */
clearDistance()957     public Builder clearDistance() {
958       bitField0_ = (bitField0_ & ~0x00000002);
959       distance_ = 0;
960       onChanged();
961       return this;
962     }
963 
964     private java.util.List<io.grafeas.v1.Layer> layerInfo_ = java.util.Collections.emptyList();
965 
ensureLayerInfoIsMutable()966     private void ensureLayerInfoIsMutable() {
967       if (!((bitField0_ & 0x00000004) != 0)) {
968         layerInfo_ = new java.util.ArrayList<io.grafeas.v1.Layer>(layerInfo_);
969         bitField0_ |= 0x00000004;
970       }
971     }
972 
973     private com.google.protobuf.RepeatedFieldBuilderV3<
974             io.grafeas.v1.Layer, io.grafeas.v1.Layer.Builder, io.grafeas.v1.LayerOrBuilder>
975         layerInfoBuilder_;
976 
977     /**
978      *
979      *
980      * <pre>
981      * This contains layer-specific metadata, if populated it has length
982      * "distance" and is ordered with [distance] being the layer immediately
983      * following the base image and [1] being the final layer.
984      * </pre>
985      *
986      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
987      */
getLayerInfoList()988     public java.util.List<io.grafeas.v1.Layer> getLayerInfoList() {
989       if (layerInfoBuilder_ == null) {
990         return java.util.Collections.unmodifiableList(layerInfo_);
991       } else {
992         return layerInfoBuilder_.getMessageList();
993       }
994     }
995     /**
996      *
997      *
998      * <pre>
999      * This contains layer-specific metadata, if populated it has length
1000      * "distance" and is ordered with [distance] being the layer immediately
1001      * following the base image and [1] being the final layer.
1002      * </pre>
1003      *
1004      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
1005      */
getLayerInfoCount()1006     public int getLayerInfoCount() {
1007       if (layerInfoBuilder_ == null) {
1008         return layerInfo_.size();
1009       } else {
1010         return layerInfoBuilder_.getCount();
1011       }
1012     }
1013     /**
1014      *
1015      *
1016      * <pre>
1017      * This contains layer-specific metadata, if populated it has length
1018      * "distance" and is ordered with [distance] being the layer immediately
1019      * following the base image and [1] being the final layer.
1020      * </pre>
1021      *
1022      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
1023      */
getLayerInfo(int index)1024     public io.grafeas.v1.Layer getLayerInfo(int index) {
1025       if (layerInfoBuilder_ == null) {
1026         return layerInfo_.get(index);
1027       } else {
1028         return layerInfoBuilder_.getMessage(index);
1029       }
1030     }
1031     /**
1032      *
1033      *
1034      * <pre>
1035      * This contains layer-specific metadata, if populated it has length
1036      * "distance" and is ordered with [distance] being the layer immediately
1037      * following the base image and [1] being the final layer.
1038      * </pre>
1039      *
1040      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
1041      */
setLayerInfo(int index, io.grafeas.v1.Layer value)1042     public Builder setLayerInfo(int index, io.grafeas.v1.Layer value) {
1043       if (layerInfoBuilder_ == null) {
1044         if (value == null) {
1045           throw new NullPointerException();
1046         }
1047         ensureLayerInfoIsMutable();
1048         layerInfo_.set(index, value);
1049         onChanged();
1050       } else {
1051         layerInfoBuilder_.setMessage(index, value);
1052       }
1053       return this;
1054     }
1055     /**
1056      *
1057      *
1058      * <pre>
1059      * This contains layer-specific metadata, if populated it has length
1060      * "distance" and is ordered with [distance] being the layer immediately
1061      * following the base image and [1] being the final layer.
1062      * </pre>
1063      *
1064      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
1065      */
setLayerInfo(int index, io.grafeas.v1.Layer.Builder builderForValue)1066     public Builder setLayerInfo(int index, io.grafeas.v1.Layer.Builder builderForValue) {
1067       if (layerInfoBuilder_ == null) {
1068         ensureLayerInfoIsMutable();
1069         layerInfo_.set(index, builderForValue.build());
1070         onChanged();
1071       } else {
1072         layerInfoBuilder_.setMessage(index, builderForValue.build());
1073       }
1074       return this;
1075     }
1076     /**
1077      *
1078      *
1079      * <pre>
1080      * This contains layer-specific metadata, if populated it has length
1081      * "distance" and is ordered with [distance] being the layer immediately
1082      * following the base image and [1] being the final layer.
1083      * </pre>
1084      *
1085      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
1086      */
addLayerInfo(io.grafeas.v1.Layer value)1087     public Builder addLayerInfo(io.grafeas.v1.Layer value) {
1088       if (layerInfoBuilder_ == null) {
1089         if (value == null) {
1090           throw new NullPointerException();
1091         }
1092         ensureLayerInfoIsMutable();
1093         layerInfo_.add(value);
1094         onChanged();
1095       } else {
1096         layerInfoBuilder_.addMessage(value);
1097       }
1098       return this;
1099     }
1100     /**
1101      *
1102      *
1103      * <pre>
1104      * This contains layer-specific metadata, if populated it has length
1105      * "distance" and is ordered with [distance] being the layer immediately
1106      * following the base image and [1] being the final layer.
1107      * </pre>
1108      *
1109      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
1110      */
addLayerInfo(int index, io.grafeas.v1.Layer value)1111     public Builder addLayerInfo(int index, io.grafeas.v1.Layer value) {
1112       if (layerInfoBuilder_ == null) {
1113         if (value == null) {
1114           throw new NullPointerException();
1115         }
1116         ensureLayerInfoIsMutable();
1117         layerInfo_.add(index, value);
1118         onChanged();
1119       } else {
1120         layerInfoBuilder_.addMessage(index, value);
1121       }
1122       return this;
1123     }
1124     /**
1125      *
1126      *
1127      * <pre>
1128      * This contains layer-specific metadata, if populated it has length
1129      * "distance" and is ordered with [distance] being the layer immediately
1130      * following the base image and [1] being the final layer.
1131      * </pre>
1132      *
1133      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
1134      */
addLayerInfo(io.grafeas.v1.Layer.Builder builderForValue)1135     public Builder addLayerInfo(io.grafeas.v1.Layer.Builder builderForValue) {
1136       if (layerInfoBuilder_ == null) {
1137         ensureLayerInfoIsMutable();
1138         layerInfo_.add(builderForValue.build());
1139         onChanged();
1140       } else {
1141         layerInfoBuilder_.addMessage(builderForValue.build());
1142       }
1143       return this;
1144     }
1145     /**
1146      *
1147      *
1148      * <pre>
1149      * This contains layer-specific metadata, if populated it has length
1150      * "distance" and is ordered with [distance] being the layer immediately
1151      * following the base image and [1] being the final layer.
1152      * </pre>
1153      *
1154      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
1155      */
addLayerInfo(int index, io.grafeas.v1.Layer.Builder builderForValue)1156     public Builder addLayerInfo(int index, io.grafeas.v1.Layer.Builder builderForValue) {
1157       if (layerInfoBuilder_ == null) {
1158         ensureLayerInfoIsMutable();
1159         layerInfo_.add(index, builderForValue.build());
1160         onChanged();
1161       } else {
1162         layerInfoBuilder_.addMessage(index, builderForValue.build());
1163       }
1164       return this;
1165     }
1166     /**
1167      *
1168      *
1169      * <pre>
1170      * This contains layer-specific metadata, if populated it has length
1171      * "distance" and is ordered with [distance] being the layer immediately
1172      * following the base image and [1] being the final layer.
1173      * </pre>
1174      *
1175      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
1176      */
addAllLayerInfo(java.lang.Iterable<? extends io.grafeas.v1.Layer> values)1177     public Builder addAllLayerInfo(java.lang.Iterable<? extends io.grafeas.v1.Layer> values) {
1178       if (layerInfoBuilder_ == null) {
1179         ensureLayerInfoIsMutable();
1180         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, layerInfo_);
1181         onChanged();
1182       } else {
1183         layerInfoBuilder_.addAllMessages(values);
1184       }
1185       return this;
1186     }
1187     /**
1188      *
1189      *
1190      * <pre>
1191      * This contains layer-specific metadata, if populated it has length
1192      * "distance" and is ordered with [distance] being the layer immediately
1193      * following the base image and [1] being the final layer.
1194      * </pre>
1195      *
1196      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
1197      */
clearLayerInfo()1198     public Builder clearLayerInfo() {
1199       if (layerInfoBuilder_ == null) {
1200         layerInfo_ = java.util.Collections.emptyList();
1201         bitField0_ = (bitField0_ & ~0x00000004);
1202         onChanged();
1203       } else {
1204         layerInfoBuilder_.clear();
1205       }
1206       return this;
1207     }
1208     /**
1209      *
1210      *
1211      * <pre>
1212      * This contains layer-specific metadata, if populated it has length
1213      * "distance" and is ordered with [distance] being the layer immediately
1214      * following the base image and [1] being the final layer.
1215      * </pre>
1216      *
1217      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
1218      */
removeLayerInfo(int index)1219     public Builder removeLayerInfo(int index) {
1220       if (layerInfoBuilder_ == null) {
1221         ensureLayerInfoIsMutable();
1222         layerInfo_.remove(index);
1223         onChanged();
1224       } else {
1225         layerInfoBuilder_.remove(index);
1226       }
1227       return this;
1228     }
1229     /**
1230      *
1231      *
1232      * <pre>
1233      * This contains layer-specific metadata, if populated it has length
1234      * "distance" and is ordered with [distance] being the layer immediately
1235      * following the base image and [1] being the final layer.
1236      * </pre>
1237      *
1238      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
1239      */
getLayerInfoBuilder(int index)1240     public io.grafeas.v1.Layer.Builder getLayerInfoBuilder(int index) {
1241       return getLayerInfoFieldBuilder().getBuilder(index);
1242     }
1243     /**
1244      *
1245      *
1246      * <pre>
1247      * This contains layer-specific metadata, if populated it has length
1248      * "distance" and is ordered with [distance] being the layer immediately
1249      * following the base image and [1] being the final layer.
1250      * </pre>
1251      *
1252      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
1253      */
getLayerInfoOrBuilder(int index)1254     public io.grafeas.v1.LayerOrBuilder getLayerInfoOrBuilder(int index) {
1255       if (layerInfoBuilder_ == null) {
1256         return layerInfo_.get(index);
1257       } else {
1258         return layerInfoBuilder_.getMessageOrBuilder(index);
1259       }
1260     }
1261     /**
1262      *
1263      *
1264      * <pre>
1265      * This contains layer-specific metadata, if populated it has length
1266      * "distance" and is ordered with [distance] being the layer immediately
1267      * following the base image and [1] being the final layer.
1268      * </pre>
1269      *
1270      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
1271      */
getLayerInfoOrBuilderList()1272     public java.util.List<? extends io.grafeas.v1.LayerOrBuilder> getLayerInfoOrBuilderList() {
1273       if (layerInfoBuilder_ != null) {
1274         return layerInfoBuilder_.getMessageOrBuilderList();
1275       } else {
1276         return java.util.Collections.unmodifiableList(layerInfo_);
1277       }
1278     }
1279     /**
1280      *
1281      *
1282      * <pre>
1283      * This contains layer-specific metadata, if populated it has length
1284      * "distance" and is ordered with [distance] being the layer immediately
1285      * following the base image and [1] being the final layer.
1286      * </pre>
1287      *
1288      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
1289      */
addLayerInfoBuilder()1290     public io.grafeas.v1.Layer.Builder addLayerInfoBuilder() {
1291       return getLayerInfoFieldBuilder().addBuilder(io.grafeas.v1.Layer.getDefaultInstance());
1292     }
1293     /**
1294      *
1295      *
1296      * <pre>
1297      * This contains layer-specific metadata, if populated it has length
1298      * "distance" and is ordered with [distance] being the layer immediately
1299      * following the base image and [1] being the final layer.
1300      * </pre>
1301      *
1302      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
1303      */
addLayerInfoBuilder(int index)1304     public io.grafeas.v1.Layer.Builder addLayerInfoBuilder(int index) {
1305       return getLayerInfoFieldBuilder().addBuilder(index, io.grafeas.v1.Layer.getDefaultInstance());
1306     }
1307     /**
1308      *
1309      *
1310      * <pre>
1311      * This contains layer-specific metadata, if populated it has length
1312      * "distance" and is ordered with [distance] being the layer immediately
1313      * following the base image and [1] being the final layer.
1314      * </pre>
1315      *
1316      * <code>repeated .grafeas.v1.Layer layer_info = 3;</code>
1317      */
getLayerInfoBuilderList()1318     public java.util.List<io.grafeas.v1.Layer.Builder> getLayerInfoBuilderList() {
1319       return getLayerInfoFieldBuilder().getBuilderList();
1320     }
1321 
1322     private com.google.protobuf.RepeatedFieldBuilderV3<
1323             io.grafeas.v1.Layer, io.grafeas.v1.Layer.Builder, io.grafeas.v1.LayerOrBuilder>
getLayerInfoFieldBuilder()1324         getLayerInfoFieldBuilder() {
1325       if (layerInfoBuilder_ == null) {
1326         layerInfoBuilder_ =
1327             new com.google.protobuf.RepeatedFieldBuilderV3<
1328                 io.grafeas.v1.Layer, io.grafeas.v1.Layer.Builder, io.grafeas.v1.LayerOrBuilder>(
1329                 layerInfo_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean());
1330         layerInfo_ = null;
1331       }
1332       return layerInfoBuilder_;
1333     }
1334 
1335     private java.lang.Object baseResourceUrl_ = "";
1336     /**
1337      *
1338      *
1339      * <pre>
1340      * Output only. This contains the base image URL for the derived image
1341      * occurrence.
1342      * </pre>
1343      *
1344      * <code>string base_resource_url = 4;</code>
1345      *
1346      * @return The baseResourceUrl.
1347      */
getBaseResourceUrl()1348     public java.lang.String getBaseResourceUrl() {
1349       java.lang.Object ref = baseResourceUrl_;
1350       if (!(ref instanceof java.lang.String)) {
1351         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1352         java.lang.String s = bs.toStringUtf8();
1353         baseResourceUrl_ = s;
1354         return s;
1355       } else {
1356         return (java.lang.String) ref;
1357       }
1358     }
1359     /**
1360      *
1361      *
1362      * <pre>
1363      * Output only. This contains the base image URL for the derived image
1364      * occurrence.
1365      * </pre>
1366      *
1367      * <code>string base_resource_url = 4;</code>
1368      *
1369      * @return The bytes for baseResourceUrl.
1370      */
getBaseResourceUrlBytes()1371     public com.google.protobuf.ByteString getBaseResourceUrlBytes() {
1372       java.lang.Object ref = baseResourceUrl_;
1373       if (ref instanceof String) {
1374         com.google.protobuf.ByteString b =
1375             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1376         baseResourceUrl_ = b;
1377         return b;
1378       } else {
1379         return (com.google.protobuf.ByteString) ref;
1380       }
1381     }
1382     /**
1383      *
1384      *
1385      * <pre>
1386      * Output only. This contains the base image URL for the derived image
1387      * occurrence.
1388      * </pre>
1389      *
1390      * <code>string base_resource_url = 4;</code>
1391      *
1392      * @param value The baseResourceUrl to set.
1393      * @return This builder for chaining.
1394      */
setBaseResourceUrl(java.lang.String value)1395     public Builder setBaseResourceUrl(java.lang.String value) {
1396       if (value == null) {
1397         throw new NullPointerException();
1398       }
1399       baseResourceUrl_ = value;
1400       bitField0_ |= 0x00000008;
1401       onChanged();
1402       return this;
1403     }
1404     /**
1405      *
1406      *
1407      * <pre>
1408      * Output only. This contains the base image URL for the derived image
1409      * occurrence.
1410      * </pre>
1411      *
1412      * <code>string base_resource_url = 4;</code>
1413      *
1414      * @return This builder for chaining.
1415      */
clearBaseResourceUrl()1416     public Builder clearBaseResourceUrl() {
1417       baseResourceUrl_ = getDefaultInstance().getBaseResourceUrl();
1418       bitField0_ = (bitField0_ & ~0x00000008);
1419       onChanged();
1420       return this;
1421     }
1422     /**
1423      *
1424      *
1425      * <pre>
1426      * Output only. This contains the base image URL for the derived image
1427      * occurrence.
1428      * </pre>
1429      *
1430      * <code>string base_resource_url = 4;</code>
1431      *
1432      * @param value The bytes for baseResourceUrl to set.
1433      * @return This builder for chaining.
1434      */
setBaseResourceUrlBytes(com.google.protobuf.ByteString value)1435     public Builder setBaseResourceUrlBytes(com.google.protobuf.ByteString value) {
1436       if (value == null) {
1437         throw new NullPointerException();
1438       }
1439       checkByteStringIsUtf8(value);
1440       baseResourceUrl_ = value;
1441       bitField0_ |= 0x00000008;
1442       onChanged();
1443       return this;
1444     }
1445 
1446     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1447     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1448       return super.setUnknownFields(unknownFields);
1449     }
1450 
1451     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1452     public final Builder mergeUnknownFields(
1453         final com.google.protobuf.UnknownFieldSet unknownFields) {
1454       return super.mergeUnknownFields(unknownFields);
1455     }
1456 
1457     // @@protoc_insertion_point(builder_scope:grafeas.v1.ImageOccurrence)
1458   }
1459 
1460   // @@protoc_insertion_point(class_scope:grafeas.v1.ImageOccurrence)
1461   private static final io.grafeas.v1.ImageOccurrence DEFAULT_INSTANCE;
1462 
1463   static {
1464     DEFAULT_INSTANCE = new io.grafeas.v1.ImageOccurrence();
1465   }
1466 
getDefaultInstance()1467   public static io.grafeas.v1.ImageOccurrence getDefaultInstance() {
1468     return DEFAULT_INSTANCE;
1469   }
1470 
1471   private static final com.google.protobuf.Parser<ImageOccurrence> PARSER =
1472       new com.google.protobuf.AbstractParser<ImageOccurrence>() {
1473         @java.lang.Override
1474         public ImageOccurrence parsePartialFrom(
1475             com.google.protobuf.CodedInputStream input,
1476             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1477             throws com.google.protobuf.InvalidProtocolBufferException {
1478           Builder builder = newBuilder();
1479           try {
1480             builder.mergeFrom(input, extensionRegistry);
1481           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1482             throw e.setUnfinishedMessage(builder.buildPartial());
1483           } catch (com.google.protobuf.UninitializedMessageException e) {
1484             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1485           } catch (java.io.IOException e) {
1486             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1487                 .setUnfinishedMessage(builder.buildPartial());
1488           }
1489           return builder.buildPartial();
1490         }
1491       };
1492 
parser()1493   public static com.google.protobuf.Parser<ImageOccurrence> parser() {
1494     return PARSER;
1495   }
1496 
1497   @java.lang.Override
getParserForType()1498   public com.google.protobuf.Parser<ImageOccurrence> getParserForType() {
1499     return PARSER;
1500   }
1501 
1502   @java.lang.Override
getDefaultInstanceForType()1503   public io.grafeas.v1.ImageOccurrence getDefaultInstanceForType() {
1504     return DEFAULT_INSTANCE;
1505   }
1506 }
1507