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