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