• 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/text_annotation.proto
18 
19 package com.google.cloud.vision.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * TextAnnotation contains a structured representation of OCR extracted text.
26  * The hierarchy of an OCR extracted text structure is like this:
27  *     TextAnnotation -&gt; Page -&gt; Block -&gt; Paragraph -&gt; Word -&gt; Symbol
28  * Each structural component, starting from Page, may further have their own
29  * properties. Properties describe detected languages, breaks etc.. Please refer
30  * to the [TextAnnotation.TextProperty][google.cloud.vision.v1.TextAnnotation.TextProperty] message definition below for more
31  * detail.
32  * </pre>
33  *
34  * Protobuf type {@code google.cloud.vision.v1.TextAnnotation}
35  */
36 public final class TextAnnotation extends com.google.protobuf.GeneratedMessageV3
37     implements
38     // @@protoc_insertion_point(message_implements:google.cloud.vision.v1.TextAnnotation)
39     TextAnnotationOrBuilder {
40   private static final long serialVersionUID = 0L;
41   // Use TextAnnotation.newBuilder() to construct.
TextAnnotation(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)42   private TextAnnotation(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
43     super(builder);
44   }
45 
TextAnnotation()46   private TextAnnotation() {
47     pages_ = java.util.Collections.emptyList();
48     text_ = "";
49   }
50 
51   @java.lang.Override
52   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)53   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
54     return new TextAnnotation();
55   }
56 
57   @java.lang.Override
getUnknownFields()58   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
59     return this.unknownFields;
60   }
61 
getDescriptor()62   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
63     return com.google.cloud.vision.v1.TextAnnotationProto
64         .internal_static_google_cloud_vision_v1_TextAnnotation_descriptor;
65   }
66 
67   @java.lang.Override
68   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()69       internalGetFieldAccessorTable() {
70     return com.google.cloud.vision.v1.TextAnnotationProto
71         .internal_static_google_cloud_vision_v1_TextAnnotation_fieldAccessorTable
72         .ensureFieldAccessorsInitialized(
73             com.google.cloud.vision.v1.TextAnnotation.class,
74             com.google.cloud.vision.v1.TextAnnotation.Builder.class);
75   }
76 
77   public interface DetectedLanguageOrBuilder
78       extends
79       // @@protoc_insertion_point(interface_extends:google.cloud.vision.v1.TextAnnotation.DetectedLanguage)
80       com.google.protobuf.MessageOrBuilder {
81 
82     /**
83      *
84      *
85      * <pre>
86      * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
87      * information, see
88      * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
89      * </pre>
90      *
91      * <code>string language_code = 1;</code>
92      *
93      * @return The languageCode.
94      */
getLanguageCode()95     java.lang.String getLanguageCode();
96     /**
97      *
98      *
99      * <pre>
100      * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
101      * information, see
102      * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
103      * </pre>
104      *
105      * <code>string language_code = 1;</code>
106      *
107      * @return The bytes for languageCode.
108      */
getLanguageCodeBytes()109     com.google.protobuf.ByteString getLanguageCodeBytes();
110 
111     /**
112      *
113      *
114      * <pre>
115      * Confidence of detected language. Range [0, 1].
116      * </pre>
117      *
118      * <code>float confidence = 2;</code>
119      *
120      * @return The confidence.
121      */
getConfidence()122     float getConfidence();
123   }
124   /**
125    *
126    *
127    * <pre>
128    * Detected language for a structural component.
129    * </pre>
130    *
131    * Protobuf type {@code google.cloud.vision.v1.TextAnnotation.DetectedLanguage}
132    */
133   public static final class DetectedLanguage extends com.google.protobuf.GeneratedMessageV3
134       implements
135       // @@protoc_insertion_point(message_implements:google.cloud.vision.v1.TextAnnotation.DetectedLanguage)
136       DetectedLanguageOrBuilder {
137     private static final long serialVersionUID = 0L;
138     // Use DetectedLanguage.newBuilder() to construct.
DetectedLanguage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)139     private DetectedLanguage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
140       super(builder);
141     }
142 
DetectedLanguage()143     private DetectedLanguage() {
144       languageCode_ = "";
145     }
146 
147     @java.lang.Override
148     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)149     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
150       return new DetectedLanguage();
151     }
152 
153     @java.lang.Override
getUnknownFields()154     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
155       return this.unknownFields;
156     }
157 
getDescriptor()158     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
159       return com.google.cloud.vision.v1.TextAnnotationProto
160           .internal_static_google_cloud_vision_v1_TextAnnotation_DetectedLanguage_descriptor;
161     }
162 
163     @java.lang.Override
164     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()165         internalGetFieldAccessorTable() {
166       return com.google.cloud.vision.v1.TextAnnotationProto
167           .internal_static_google_cloud_vision_v1_TextAnnotation_DetectedLanguage_fieldAccessorTable
168           .ensureFieldAccessorsInitialized(
169               com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.class,
170               com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.Builder.class);
171     }
172 
173     public static final int LANGUAGE_CODE_FIELD_NUMBER = 1;
174 
175     @SuppressWarnings("serial")
176     private volatile java.lang.Object languageCode_ = "";
177     /**
178      *
179      *
180      * <pre>
181      * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
182      * information, see
183      * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
184      * </pre>
185      *
186      * <code>string language_code = 1;</code>
187      *
188      * @return The languageCode.
189      */
190     @java.lang.Override
getLanguageCode()191     public java.lang.String getLanguageCode() {
192       java.lang.Object ref = languageCode_;
193       if (ref instanceof java.lang.String) {
194         return (java.lang.String) ref;
195       } else {
196         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
197         java.lang.String s = bs.toStringUtf8();
198         languageCode_ = s;
199         return s;
200       }
201     }
202     /**
203      *
204      *
205      * <pre>
206      * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
207      * information, see
208      * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
209      * </pre>
210      *
211      * <code>string language_code = 1;</code>
212      *
213      * @return The bytes for languageCode.
214      */
215     @java.lang.Override
getLanguageCodeBytes()216     public com.google.protobuf.ByteString getLanguageCodeBytes() {
217       java.lang.Object ref = languageCode_;
218       if (ref instanceof java.lang.String) {
219         com.google.protobuf.ByteString b =
220             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
221         languageCode_ = b;
222         return b;
223       } else {
224         return (com.google.protobuf.ByteString) ref;
225       }
226     }
227 
228     public static final int CONFIDENCE_FIELD_NUMBER = 2;
229     private float confidence_ = 0F;
230     /**
231      *
232      *
233      * <pre>
234      * Confidence of detected language. Range [0, 1].
235      * </pre>
236      *
237      * <code>float confidence = 2;</code>
238      *
239      * @return The confidence.
240      */
241     @java.lang.Override
getConfidence()242     public float getConfidence() {
243       return confidence_;
244     }
245 
246     private byte memoizedIsInitialized = -1;
247 
248     @java.lang.Override
isInitialized()249     public final boolean isInitialized() {
250       byte isInitialized = memoizedIsInitialized;
251       if (isInitialized == 1) return true;
252       if (isInitialized == 0) return false;
253 
254       memoizedIsInitialized = 1;
255       return true;
256     }
257 
258     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)259     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
260       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
261         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, languageCode_);
262       }
263       if (java.lang.Float.floatToRawIntBits(confidence_) != 0) {
264         output.writeFloat(2, confidence_);
265       }
266       getUnknownFields().writeTo(output);
267     }
268 
269     @java.lang.Override
getSerializedSize()270     public int getSerializedSize() {
271       int size = memoizedSize;
272       if (size != -1) return size;
273 
274       size = 0;
275       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
276         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, languageCode_);
277       }
278       if (java.lang.Float.floatToRawIntBits(confidence_) != 0) {
279         size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, confidence_);
280       }
281       size += getUnknownFields().getSerializedSize();
282       memoizedSize = size;
283       return size;
284     }
285 
286     @java.lang.Override
equals(final java.lang.Object obj)287     public boolean equals(final java.lang.Object obj) {
288       if (obj == this) {
289         return true;
290       }
291       if (!(obj instanceof com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage)) {
292         return super.equals(obj);
293       }
294       com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage other =
295           (com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage) obj;
296 
297       if (!getLanguageCode().equals(other.getLanguageCode())) return false;
298       if (java.lang.Float.floatToIntBits(getConfidence())
299           != java.lang.Float.floatToIntBits(other.getConfidence())) return false;
300       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
301       return true;
302     }
303 
304     @java.lang.Override
hashCode()305     public int hashCode() {
306       if (memoizedHashCode != 0) {
307         return memoizedHashCode;
308       }
309       int hash = 41;
310       hash = (19 * hash) + getDescriptor().hashCode();
311       hash = (37 * hash) + LANGUAGE_CODE_FIELD_NUMBER;
312       hash = (53 * hash) + getLanguageCode().hashCode();
313       hash = (37 * hash) + CONFIDENCE_FIELD_NUMBER;
314       hash = (53 * hash) + java.lang.Float.floatToIntBits(getConfidence());
315       hash = (29 * hash) + getUnknownFields().hashCode();
316       memoizedHashCode = hash;
317       return hash;
318     }
319 
parseFrom( java.nio.ByteBuffer data)320     public static com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage parseFrom(
321         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
322       return PARSER.parseFrom(data);
323     }
324 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)325     public static com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage parseFrom(
326         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
327         throws com.google.protobuf.InvalidProtocolBufferException {
328       return PARSER.parseFrom(data, extensionRegistry);
329     }
330 
parseFrom( com.google.protobuf.ByteString data)331     public static com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage parseFrom(
332         com.google.protobuf.ByteString data)
333         throws com.google.protobuf.InvalidProtocolBufferException {
334       return PARSER.parseFrom(data);
335     }
336 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)337     public static com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage parseFrom(
338         com.google.protobuf.ByteString data,
339         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
340         throws com.google.protobuf.InvalidProtocolBufferException {
341       return PARSER.parseFrom(data, extensionRegistry);
342     }
343 
parseFrom(byte[] data)344     public static com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage parseFrom(byte[] data)
345         throws com.google.protobuf.InvalidProtocolBufferException {
346       return PARSER.parseFrom(data);
347     }
348 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)349     public static com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage parseFrom(
350         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
351         throws com.google.protobuf.InvalidProtocolBufferException {
352       return PARSER.parseFrom(data, extensionRegistry);
353     }
354 
parseFrom( java.io.InputStream input)355     public static com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage parseFrom(
356         java.io.InputStream input) throws java.io.IOException {
357       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
358     }
359 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)360     public static com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage parseFrom(
361         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
362         throws java.io.IOException {
363       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
364           PARSER, input, extensionRegistry);
365     }
366 
parseDelimitedFrom( java.io.InputStream input)367     public static com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage parseDelimitedFrom(
368         java.io.InputStream input) throws java.io.IOException {
369       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
370     }
371 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)372     public static com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage parseDelimitedFrom(
373         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
374         throws java.io.IOException {
375       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
376           PARSER, input, extensionRegistry);
377     }
378 
parseFrom( com.google.protobuf.CodedInputStream input)379     public static com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage parseFrom(
380         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
381       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
382     }
383 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)384     public static com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage parseFrom(
385         com.google.protobuf.CodedInputStream input,
386         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
387         throws java.io.IOException {
388       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
389           PARSER, input, extensionRegistry);
390     }
391 
392     @java.lang.Override
newBuilderForType()393     public Builder newBuilderForType() {
394       return newBuilder();
395     }
396 
newBuilder()397     public static Builder newBuilder() {
398       return DEFAULT_INSTANCE.toBuilder();
399     }
400 
newBuilder( com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage prototype)401     public static Builder newBuilder(
402         com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage prototype) {
403       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
404     }
405 
406     @java.lang.Override
toBuilder()407     public Builder toBuilder() {
408       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
409     }
410 
411     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)412     protected Builder newBuilderForType(
413         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
414       Builder builder = new Builder(parent);
415       return builder;
416     }
417     /**
418      *
419      *
420      * <pre>
421      * Detected language for a structural component.
422      * </pre>
423      *
424      * Protobuf type {@code google.cloud.vision.v1.TextAnnotation.DetectedLanguage}
425      */
426     public static final class Builder
427         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
428         implements
429         // @@protoc_insertion_point(builder_implements:google.cloud.vision.v1.TextAnnotation.DetectedLanguage)
430         com.google.cloud.vision.v1.TextAnnotation.DetectedLanguageOrBuilder {
getDescriptor()431       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
432         return com.google.cloud.vision.v1.TextAnnotationProto
433             .internal_static_google_cloud_vision_v1_TextAnnotation_DetectedLanguage_descriptor;
434       }
435 
436       @java.lang.Override
437       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()438           internalGetFieldAccessorTable() {
439         return com.google.cloud.vision.v1.TextAnnotationProto
440             .internal_static_google_cloud_vision_v1_TextAnnotation_DetectedLanguage_fieldAccessorTable
441             .ensureFieldAccessorsInitialized(
442                 com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.class,
443                 com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.Builder.class);
444       }
445 
446       // Construct using com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.newBuilder()
Builder()447       private Builder() {}
448 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)449       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
450         super(parent);
451       }
452 
453       @java.lang.Override
clear()454       public Builder clear() {
455         super.clear();
456         bitField0_ = 0;
457         languageCode_ = "";
458         confidence_ = 0F;
459         return this;
460       }
461 
462       @java.lang.Override
getDescriptorForType()463       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
464         return com.google.cloud.vision.v1.TextAnnotationProto
465             .internal_static_google_cloud_vision_v1_TextAnnotation_DetectedLanguage_descriptor;
466       }
467 
468       @java.lang.Override
469       public com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage
getDefaultInstanceForType()470           getDefaultInstanceForType() {
471         return com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.getDefaultInstance();
472       }
473 
474       @java.lang.Override
build()475       public com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage build() {
476         com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage result = buildPartial();
477         if (!result.isInitialized()) {
478           throw newUninitializedMessageException(result);
479         }
480         return result;
481       }
482 
483       @java.lang.Override
buildPartial()484       public com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage buildPartial() {
485         com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage result =
486             new com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage(this);
487         if (bitField0_ != 0) {
488           buildPartial0(result);
489         }
490         onBuilt();
491         return result;
492       }
493 
buildPartial0( com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage result)494       private void buildPartial0(
495           com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage result) {
496         int from_bitField0_ = bitField0_;
497         if (((from_bitField0_ & 0x00000001) != 0)) {
498           result.languageCode_ = languageCode_;
499         }
500         if (((from_bitField0_ & 0x00000002) != 0)) {
501           result.confidence_ = confidence_;
502         }
503       }
504 
505       @java.lang.Override
clone()506       public Builder clone() {
507         return super.clone();
508       }
509 
510       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)511       public Builder setField(
512           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
513         return super.setField(field, value);
514       }
515 
516       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)517       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
518         return super.clearField(field);
519       }
520 
521       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)522       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
523         return super.clearOneof(oneof);
524       }
525 
526       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)527       public Builder setRepeatedField(
528           com.google.protobuf.Descriptors.FieldDescriptor field,
529           int index,
530           java.lang.Object value) {
531         return super.setRepeatedField(field, index, value);
532       }
533 
534       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)535       public Builder addRepeatedField(
536           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
537         return super.addRepeatedField(field, value);
538       }
539 
540       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)541       public Builder mergeFrom(com.google.protobuf.Message other) {
542         if (other instanceof com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage) {
543           return mergeFrom((com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage) other);
544         } else {
545           super.mergeFrom(other);
546           return this;
547         }
548       }
549 
mergeFrom(com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage other)550       public Builder mergeFrom(com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage other) {
551         if (other
552             == com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.getDefaultInstance())
553           return this;
554         if (!other.getLanguageCode().isEmpty()) {
555           languageCode_ = other.languageCode_;
556           bitField0_ |= 0x00000001;
557           onChanged();
558         }
559         if (other.getConfidence() != 0F) {
560           setConfidence(other.getConfidence());
561         }
562         this.mergeUnknownFields(other.getUnknownFields());
563         onChanged();
564         return this;
565       }
566 
567       @java.lang.Override
isInitialized()568       public final boolean isInitialized() {
569         return true;
570       }
571 
572       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)573       public Builder mergeFrom(
574           com.google.protobuf.CodedInputStream input,
575           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
576           throws java.io.IOException {
577         if (extensionRegistry == null) {
578           throw new java.lang.NullPointerException();
579         }
580         try {
581           boolean done = false;
582           while (!done) {
583             int tag = input.readTag();
584             switch (tag) {
585               case 0:
586                 done = true;
587                 break;
588               case 10:
589                 {
590                   languageCode_ = input.readStringRequireUtf8();
591                   bitField0_ |= 0x00000001;
592                   break;
593                 } // case 10
594               case 21:
595                 {
596                   confidence_ = input.readFloat();
597                   bitField0_ |= 0x00000002;
598                   break;
599                 } // case 21
600               default:
601                 {
602                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
603                     done = true; // was an endgroup tag
604                   }
605                   break;
606                 } // default:
607             } // switch (tag)
608           } // while (!done)
609         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
610           throw e.unwrapIOException();
611         } finally {
612           onChanged();
613         } // finally
614         return this;
615       }
616 
617       private int bitField0_;
618 
619       private java.lang.Object languageCode_ = "";
620       /**
621        *
622        *
623        * <pre>
624        * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
625        * information, see
626        * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
627        * </pre>
628        *
629        * <code>string language_code = 1;</code>
630        *
631        * @return The languageCode.
632        */
getLanguageCode()633       public java.lang.String getLanguageCode() {
634         java.lang.Object ref = languageCode_;
635         if (!(ref instanceof java.lang.String)) {
636           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
637           java.lang.String s = bs.toStringUtf8();
638           languageCode_ = s;
639           return s;
640         } else {
641           return (java.lang.String) ref;
642         }
643       }
644       /**
645        *
646        *
647        * <pre>
648        * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
649        * information, see
650        * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
651        * </pre>
652        *
653        * <code>string language_code = 1;</code>
654        *
655        * @return The bytes for languageCode.
656        */
getLanguageCodeBytes()657       public com.google.protobuf.ByteString getLanguageCodeBytes() {
658         java.lang.Object ref = languageCode_;
659         if (ref instanceof String) {
660           com.google.protobuf.ByteString b =
661               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
662           languageCode_ = b;
663           return b;
664         } else {
665           return (com.google.protobuf.ByteString) ref;
666         }
667       }
668       /**
669        *
670        *
671        * <pre>
672        * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
673        * information, see
674        * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
675        * </pre>
676        *
677        * <code>string language_code = 1;</code>
678        *
679        * @param value The languageCode to set.
680        * @return This builder for chaining.
681        */
setLanguageCode(java.lang.String value)682       public Builder setLanguageCode(java.lang.String value) {
683         if (value == null) {
684           throw new NullPointerException();
685         }
686         languageCode_ = value;
687         bitField0_ |= 0x00000001;
688         onChanged();
689         return this;
690       }
691       /**
692        *
693        *
694        * <pre>
695        * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
696        * information, see
697        * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
698        * </pre>
699        *
700        * <code>string language_code = 1;</code>
701        *
702        * @return This builder for chaining.
703        */
clearLanguageCode()704       public Builder clearLanguageCode() {
705         languageCode_ = getDefaultInstance().getLanguageCode();
706         bitField0_ = (bitField0_ & ~0x00000001);
707         onChanged();
708         return this;
709       }
710       /**
711        *
712        *
713        * <pre>
714        * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
715        * information, see
716        * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
717        * </pre>
718        *
719        * <code>string language_code = 1;</code>
720        *
721        * @param value The bytes for languageCode to set.
722        * @return This builder for chaining.
723        */
setLanguageCodeBytes(com.google.protobuf.ByteString value)724       public Builder setLanguageCodeBytes(com.google.protobuf.ByteString value) {
725         if (value == null) {
726           throw new NullPointerException();
727         }
728         checkByteStringIsUtf8(value);
729         languageCode_ = value;
730         bitField0_ |= 0x00000001;
731         onChanged();
732         return this;
733       }
734 
735       private float confidence_;
736       /**
737        *
738        *
739        * <pre>
740        * Confidence of detected language. Range [0, 1].
741        * </pre>
742        *
743        * <code>float confidence = 2;</code>
744        *
745        * @return The confidence.
746        */
747       @java.lang.Override
getConfidence()748       public float getConfidence() {
749         return confidence_;
750       }
751       /**
752        *
753        *
754        * <pre>
755        * Confidence of detected language. Range [0, 1].
756        * </pre>
757        *
758        * <code>float confidence = 2;</code>
759        *
760        * @param value The confidence to set.
761        * @return This builder for chaining.
762        */
setConfidence(float value)763       public Builder setConfidence(float value) {
764 
765         confidence_ = value;
766         bitField0_ |= 0x00000002;
767         onChanged();
768         return this;
769       }
770       /**
771        *
772        *
773        * <pre>
774        * Confidence of detected language. Range [0, 1].
775        * </pre>
776        *
777        * <code>float confidence = 2;</code>
778        *
779        * @return This builder for chaining.
780        */
clearConfidence()781       public Builder clearConfidence() {
782         bitField0_ = (bitField0_ & ~0x00000002);
783         confidence_ = 0F;
784         onChanged();
785         return this;
786       }
787 
788       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)789       public final Builder setUnknownFields(
790           final com.google.protobuf.UnknownFieldSet unknownFields) {
791         return super.setUnknownFields(unknownFields);
792       }
793 
794       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)795       public final Builder mergeUnknownFields(
796           final com.google.protobuf.UnknownFieldSet unknownFields) {
797         return super.mergeUnknownFields(unknownFields);
798       }
799 
800       // @@protoc_insertion_point(builder_scope:google.cloud.vision.v1.TextAnnotation.DetectedLanguage)
801     }
802 
803     // @@protoc_insertion_point(class_scope:google.cloud.vision.v1.TextAnnotation.DetectedLanguage)
804     private static final com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage
805         DEFAULT_INSTANCE;
806 
807     static {
808       DEFAULT_INSTANCE = new com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage();
809     }
810 
getDefaultInstance()811     public static com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage getDefaultInstance() {
812       return DEFAULT_INSTANCE;
813     }
814 
815     private static final com.google.protobuf.Parser<DetectedLanguage> PARSER =
816         new com.google.protobuf.AbstractParser<DetectedLanguage>() {
817           @java.lang.Override
818           public DetectedLanguage parsePartialFrom(
819               com.google.protobuf.CodedInputStream input,
820               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
821               throws com.google.protobuf.InvalidProtocolBufferException {
822             Builder builder = newBuilder();
823             try {
824               builder.mergeFrom(input, extensionRegistry);
825             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
826               throw e.setUnfinishedMessage(builder.buildPartial());
827             } catch (com.google.protobuf.UninitializedMessageException e) {
828               throw e.asInvalidProtocolBufferException()
829                   .setUnfinishedMessage(builder.buildPartial());
830             } catch (java.io.IOException e) {
831               throw new com.google.protobuf.InvalidProtocolBufferException(e)
832                   .setUnfinishedMessage(builder.buildPartial());
833             }
834             return builder.buildPartial();
835           }
836         };
837 
parser()838     public static com.google.protobuf.Parser<DetectedLanguage> parser() {
839       return PARSER;
840     }
841 
842     @java.lang.Override
getParserForType()843     public com.google.protobuf.Parser<DetectedLanguage> getParserForType() {
844       return PARSER;
845     }
846 
847     @java.lang.Override
getDefaultInstanceForType()848     public com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage getDefaultInstanceForType() {
849       return DEFAULT_INSTANCE;
850     }
851   }
852 
853   public interface DetectedBreakOrBuilder
854       extends
855       // @@protoc_insertion_point(interface_extends:google.cloud.vision.v1.TextAnnotation.DetectedBreak)
856       com.google.protobuf.MessageOrBuilder {
857 
858     /**
859      *
860      *
861      * <pre>
862      * Detected break type.
863      * </pre>
864      *
865      * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType type = 1;</code>
866      *
867      * @return The enum numeric value on the wire for type.
868      */
getTypeValue()869     int getTypeValue();
870     /**
871      *
872      *
873      * <pre>
874      * Detected break type.
875      * </pre>
876      *
877      * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType type = 1;</code>
878      *
879      * @return The type.
880      */
getType()881     com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType getType();
882 
883     /**
884      *
885      *
886      * <pre>
887      * True if break prepends the element.
888      * </pre>
889      *
890      * <code>bool is_prefix = 2;</code>
891      *
892      * @return The isPrefix.
893      */
getIsPrefix()894     boolean getIsPrefix();
895   }
896   /**
897    *
898    *
899    * <pre>
900    * Detected start or end of a structural component.
901    * </pre>
902    *
903    * Protobuf type {@code google.cloud.vision.v1.TextAnnotation.DetectedBreak}
904    */
905   public static final class DetectedBreak extends com.google.protobuf.GeneratedMessageV3
906       implements
907       // @@protoc_insertion_point(message_implements:google.cloud.vision.v1.TextAnnotation.DetectedBreak)
908       DetectedBreakOrBuilder {
909     private static final long serialVersionUID = 0L;
910     // Use DetectedBreak.newBuilder() to construct.
DetectedBreak(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)911     private DetectedBreak(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
912       super(builder);
913     }
914 
DetectedBreak()915     private DetectedBreak() {
916       type_ = 0;
917     }
918 
919     @java.lang.Override
920     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)921     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
922       return new DetectedBreak();
923     }
924 
925     @java.lang.Override
getUnknownFields()926     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
927       return this.unknownFields;
928     }
929 
getDescriptor()930     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
931       return com.google.cloud.vision.v1.TextAnnotationProto
932           .internal_static_google_cloud_vision_v1_TextAnnotation_DetectedBreak_descriptor;
933     }
934 
935     @java.lang.Override
936     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()937         internalGetFieldAccessorTable() {
938       return com.google.cloud.vision.v1.TextAnnotationProto
939           .internal_static_google_cloud_vision_v1_TextAnnotation_DetectedBreak_fieldAccessorTable
940           .ensureFieldAccessorsInitialized(
941               com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.class,
942               com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.Builder.class);
943     }
944 
945     /**
946      *
947      *
948      * <pre>
949      * Enum to denote the type of break found. New line, space etc.
950      * </pre>
951      *
952      * Protobuf enum {@code google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType}
953      */
954     public enum BreakType implements com.google.protobuf.ProtocolMessageEnum {
955       /**
956        *
957        *
958        * <pre>
959        * Unknown break label type.
960        * </pre>
961        *
962        * <code>UNKNOWN = 0;</code>
963        */
964       UNKNOWN(0),
965       /**
966        *
967        *
968        * <pre>
969        * Regular space.
970        * </pre>
971        *
972        * <code>SPACE = 1;</code>
973        */
974       SPACE(1),
975       /**
976        *
977        *
978        * <pre>
979        * Sure space (very wide).
980        * </pre>
981        *
982        * <code>SURE_SPACE = 2;</code>
983        */
984       SURE_SPACE(2),
985       /**
986        *
987        *
988        * <pre>
989        * Line-wrapping break.
990        * </pre>
991        *
992        * <code>EOL_SURE_SPACE = 3;</code>
993        */
994       EOL_SURE_SPACE(3),
995       /**
996        *
997        *
998        * <pre>
999        * End-line hyphen that is not present in text; does not co-occur with
1000        * `SPACE`, `LEADER_SPACE`, or `LINE_BREAK`.
1001        * </pre>
1002        *
1003        * <code>HYPHEN = 4;</code>
1004        */
1005       HYPHEN(4),
1006       /**
1007        *
1008        *
1009        * <pre>
1010        * Line break that ends a paragraph.
1011        * </pre>
1012        *
1013        * <code>LINE_BREAK = 5;</code>
1014        */
1015       LINE_BREAK(5),
1016       UNRECOGNIZED(-1),
1017       ;
1018 
1019       /**
1020        *
1021        *
1022        * <pre>
1023        * Unknown break label type.
1024        * </pre>
1025        *
1026        * <code>UNKNOWN = 0;</code>
1027        */
1028       public static final int UNKNOWN_VALUE = 0;
1029       /**
1030        *
1031        *
1032        * <pre>
1033        * Regular space.
1034        * </pre>
1035        *
1036        * <code>SPACE = 1;</code>
1037        */
1038       public static final int SPACE_VALUE = 1;
1039       /**
1040        *
1041        *
1042        * <pre>
1043        * Sure space (very wide).
1044        * </pre>
1045        *
1046        * <code>SURE_SPACE = 2;</code>
1047        */
1048       public static final int SURE_SPACE_VALUE = 2;
1049       /**
1050        *
1051        *
1052        * <pre>
1053        * Line-wrapping break.
1054        * </pre>
1055        *
1056        * <code>EOL_SURE_SPACE = 3;</code>
1057        */
1058       public static final int EOL_SURE_SPACE_VALUE = 3;
1059       /**
1060        *
1061        *
1062        * <pre>
1063        * End-line hyphen that is not present in text; does not co-occur with
1064        * `SPACE`, `LEADER_SPACE`, or `LINE_BREAK`.
1065        * </pre>
1066        *
1067        * <code>HYPHEN = 4;</code>
1068        */
1069       public static final int HYPHEN_VALUE = 4;
1070       /**
1071        *
1072        *
1073        * <pre>
1074        * Line break that ends a paragraph.
1075        * </pre>
1076        *
1077        * <code>LINE_BREAK = 5;</code>
1078        */
1079       public static final int LINE_BREAK_VALUE = 5;
1080 
getNumber()1081       public final int getNumber() {
1082         if (this == UNRECOGNIZED) {
1083           throw new java.lang.IllegalArgumentException(
1084               "Can't get the number of an unknown enum value.");
1085         }
1086         return value;
1087       }
1088 
1089       /**
1090        * @param value The numeric wire value of the corresponding enum entry.
1091        * @return The enum associated with the given numeric wire value.
1092        * @deprecated Use {@link #forNumber(int)} instead.
1093        */
1094       @java.lang.Deprecated
valueOf(int value)1095       public static BreakType valueOf(int value) {
1096         return forNumber(value);
1097       }
1098 
1099       /**
1100        * @param value The numeric wire value of the corresponding enum entry.
1101        * @return The enum associated with the given numeric wire value.
1102        */
forNumber(int value)1103       public static BreakType forNumber(int value) {
1104         switch (value) {
1105           case 0:
1106             return UNKNOWN;
1107           case 1:
1108             return SPACE;
1109           case 2:
1110             return SURE_SPACE;
1111           case 3:
1112             return EOL_SURE_SPACE;
1113           case 4:
1114             return HYPHEN;
1115           case 5:
1116             return LINE_BREAK;
1117           default:
1118             return null;
1119         }
1120       }
1121 
internalGetValueMap()1122       public static com.google.protobuf.Internal.EnumLiteMap<BreakType> internalGetValueMap() {
1123         return internalValueMap;
1124       }
1125 
1126       private static final com.google.protobuf.Internal.EnumLiteMap<BreakType> internalValueMap =
1127           new com.google.protobuf.Internal.EnumLiteMap<BreakType>() {
1128             public BreakType findValueByNumber(int number) {
1129               return BreakType.forNumber(number);
1130             }
1131           };
1132 
getValueDescriptor()1133       public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
1134         if (this == UNRECOGNIZED) {
1135           throw new java.lang.IllegalStateException(
1136               "Can't get the descriptor of an unrecognized enum value.");
1137         }
1138         return getDescriptor().getValues().get(ordinal());
1139       }
1140 
getDescriptorForType()1141       public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
1142         return getDescriptor();
1143       }
1144 
getDescriptor()1145       public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
1146         return com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.getDescriptor()
1147             .getEnumTypes()
1148             .get(0);
1149       }
1150 
1151       private static final BreakType[] VALUES = values();
1152 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)1153       public static BreakType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
1154         if (desc.getType() != getDescriptor()) {
1155           throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
1156         }
1157         if (desc.getIndex() == -1) {
1158           return UNRECOGNIZED;
1159         }
1160         return VALUES[desc.getIndex()];
1161       }
1162 
1163       private final int value;
1164 
BreakType(int value)1165       private BreakType(int value) {
1166         this.value = value;
1167       }
1168 
1169       // @@protoc_insertion_point(enum_scope:google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType)
1170     }
1171 
1172     public static final int TYPE_FIELD_NUMBER = 1;
1173     private int type_ = 0;
1174     /**
1175      *
1176      *
1177      * <pre>
1178      * Detected break type.
1179      * </pre>
1180      *
1181      * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType type = 1;</code>
1182      *
1183      * @return The enum numeric value on the wire for type.
1184      */
1185     @java.lang.Override
getTypeValue()1186     public int getTypeValue() {
1187       return type_;
1188     }
1189     /**
1190      *
1191      *
1192      * <pre>
1193      * Detected break type.
1194      * </pre>
1195      *
1196      * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType type = 1;</code>
1197      *
1198      * @return The type.
1199      */
1200     @java.lang.Override
getType()1201     public com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType getType() {
1202       com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType result =
1203           com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType.forNumber(type_);
1204       return result == null
1205           ? com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType.UNRECOGNIZED
1206           : result;
1207     }
1208 
1209     public static final int IS_PREFIX_FIELD_NUMBER = 2;
1210     private boolean isPrefix_ = false;
1211     /**
1212      *
1213      *
1214      * <pre>
1215      * True if break prepends the element.
1216      * </pre>
1217      *
1218      * <code>bool is_prefix = 2;</code>
1219      *
1220      * @return The isPrefix.
1221      */
1222     @java.lang.Override
getIsPrefix()1223     public boolean getIsPrefix() {
1224       return isPrefix_;
1225     }
1226 
1227     private byte memoizedIsInitialized = -1;
1228 
1229     @java.lang.Override
isInitialized()1230     public final boolean isInitialized() {
1231       byte isInitialized = memoizedIsInitialized;
1232       if (isInitialized == 1) return true;
1233       if (isInitialized == 0) return false;
1234 
1235       memoizedIsInitialized = 1;
1236       return true;
1237     }
1238 
1239     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1240     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1241       if (type_
1242           != com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType.UNKNOWN
1243               .getNumber()) {
1244         output.writeEnum(1, type_);
1245       }
1246       if (isPrefix_ != false) {
1247         output.writeBool(2, isPrefix_);
1248       }
1249       getUnknownFields().writeTo(output);
1250     }
1251 
1252     @java.lang.Override
getSerializedSize()1253     public int getSerializedSize() {
1254       int size = memoizedSize;
1255       if (size != -1) return size;
1256 
1257       size = 0;
1258       if (type_
1259           != com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType.UNKNOWN
1260               .getNumber()) {
1261         size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, type_);
1262       }
1263       if (isPrefix_ != false) {
1264         size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, isPrefix_);
1265       }
1266       size += getUnknownFields().getSerializedSize();
1267       memoizedSize = size;
1268       return size;
1269     }
1270 
1271     @java.lang.Override
equals(final java.lang.Object obj)1272     public boolean equals(final java.lang.Object obj) {
1273       if (obj == this) {
1274         return true;
1275       }
1276       if (!(obj instanceof com.google.cloud.vision.v1.TextAnnotation.DetectedBreak)) {
1277         return super.equals(obj);
1278       }
1279       com.google.cloud.vision.v1.TextAnnotation.DetectedBreak other =
1280           (com.google.cloud.vision.v1.TextAnnotation.DetectedBreak) obj;
1281 
1282       if (type_ != other.type_) return false;
1283       if (getIsPrefix() != other.getIsPrefix()) return false;
1284       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1285       return true;
1286     }
1287 
1288     @java.lang.Override
hashCode()1289     public int hashCode() {
1290       if (memoizedHashCode != 0) {
1291         return memoizedHashCode;
1292       }
1293       int hash = 41;
1294       hash = (19 * hash) + getDescriptor().hashCode();
1295       hash = (37 * hash) + TYPE_FIELD_NUMBER;
1296       hash = (53 * hash) + type_;
1297       hash = (37 * hash) + IS_PREFIX_FIELD_NUMBER;
1298       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsPrefix());
1299       hash = (29 * hash) + getUnknownFields().hashCode();
1300       memoizedHashCode = hash;
1301       return hash;
1302     }
1303 
parseFrom( java.nio.ByteBuffer data)1304     public static com.google.cloud.vision.v1.TextAnnotation.DetectedBreak parseFrom(
1305         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
1306       return PARSER.parseFrom(data);
1307     }
1308 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1309     public static com.google.cloud.vision.v1.TextAnnotation.DetectedBreak parseFrom(
1310         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1311         throws com.google.protobuf.InvalidProtocolBufferException {
1312       return PARSER.parseFrom(data, extensionRegistry);
1313     }
1314 
parseFrom( com.google.protobuf.ByteString data)1315     public static com.google.cloud.vision.v1.TextAnnotation.DetectedBreak parseFrom(
1316         com.google.protobuf.ByteString data)
1317         throws com.google.protobuf.InvalidProtocolBufferException {
1318       return PARSER.parseFrom(data);
1319     }
1320 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1321     public static com.google.cloud.vision.v1.TextAnnotation.DetectedBreak parseFrom(
1322         com.google.protobuf.ByteString data,
1323         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1324         throws com.google.protobuf.InvalidProtocolBufferException {
1325       return PARSER.parseFrom(data, extensionRegistry);
1326     }
1327 
parseFrom(byte[] data)1328     public static com.google.cloud.vision.v1.TextAnnotation.DetectedBreak parseFrom(byte[] data)
1329         throws com.google.protobuf.InvalidProtocolBufferException {
1330       return PARSER.parseFrom(data);
1331     }
1332 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1333     public static com.google.cloud.vision.v1.TextAnnotation.DetectedBreak parseFrom(
1334         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1335         throws com.google.protobuf.InvalidProtocolBufferException {
1336       return PARSER.parseFrom(data, extensionRegistry);
1337     }
1338 
parseFrom( java.io.InputStream input)1339     public static com.google.cloud.vision.v1.TextAnnotation.DetectedBreak parseFrom(
1340         java.io.InputStream input) throws java.io.IOException {
1341       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1342     }
1343 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1344     public static com.google.cloud.vision.v1.TextAnnotation.DetectedBreak parseFrom(
1345         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1346         throws java.io.IOException {
1347       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1348           PARSER, input, extensionRegistry);
1349     }
1350 
parseDelimitedFrom( java.io.InputStream input)1351     public static com.google.cloud.vision.v1.TextAnnotation.DetectedBreak parseDelimitedFrom(
1352         java.io.InputStream input) throws java.io.IOException {
1353       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1354     }
1355 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1356     public static com.google.cloud.vision.v1.TextAnnotation.DetectedBreak parseDelimitedFrom(
1357         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1358         throws java.io.IOException {
1359       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1360           PARSER, input, extensionRegistry);
1361     }
1362 
parseFrom( com.google.protobuf.CodedInputStream input)1363     public static com.google.cloud.vision.v1.TextAnnotation.DetectedBreak parseFrom(
1364         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1365       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1366     }
1367 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1368     public static com.google.cloud.vision.v1.TextAnnotation.DetectedBreak parseFrom(
1369         com.google.protobuf.CodedInputStream input,
1370         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1371         throws java.io.IOException {
1372       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1373           PARSER, input, extensionRegistry);
1374     }
1375 
1376     @java.lang.Override
newBuilderForType()1377     public Builder newBuilderForType() {
1378       return newBuilder();
1379     }
1380 
newBuilder()1381     public static Builder newBuilder() {
1382       return DEFAULT_INSTANCE.toBuilder();
1383     }
1384 
newBuilder( com.google.cloud.vision.v1.TextAnnotation.DetectedBreak prototype)1385     public static Builder newBuilder(
1386         com.google.cloud.vision.v1.TextAnnotation.DetectedBreak prototype) {
1387       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1388     }
1389 
1390     @java.lang.Override
toBuilder()1391     public Builder toBuilder() {
1392       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1393     }
1394 
1395     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1396     protected Builder newBuilderForType(
1397         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1398       Builder builder = new Builder(parent);
1399       return builder;
1400     }
1401     /**
1402      *
1403      *
1404      * <pre>
1405      * Detected start or end of a structural component.
1406      * </pre>
1407      *
1408      * Protobuf type {@code google.cloud.vision.v1.TextAnnotation.DetectedBreak}
1409      */
1410     public static final class Builder
1411         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1412         implements
1413         // @@protoc_insertion_point(builder_implements:google.cloud.vision.v1.TextAnnotation.DetectedBreak)
1414         com.google.cloud.vision.v1.TextAnnotation.DetectedBreakOrBuilder {
getDescriptor()1415       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1416         return com.google.cloud.vision.v1.TextAnnotationProto
1417             .internal_static_google_cloud_vision_v1_TextAnnotation_DetectedBreak_descriptor;
1418       }
1419 
1420       @java.lang.Override
1421       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1422           internalGetFieldAccessorTable() {
1423         return com.google.cloud.vision.v1.TextAnnotationProto
1424             .internal_static_google_cloud_vision_v1_TextAnnotation_DetectedBreak_fieldAccessorTable
1425             .ensureFieldAccessorsInitialized(
1426                 com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.class,
1427                 com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.Builder.class);
1428       }
1429 
1430       // Construct using com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.newBuilder()
Builder()1431       private Builder() {}
1432 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1433       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1434         super(parent);
1435       }
1436 
1437       @java.lang.Override
clear()1438       public Builder clear() {
1439         super.clear();
1440         bitField0_ = 0;
1441         type_ = 0;
1442         isPrefix_ = false;
1443         return this;
1444       }
1445 
1446       @java.lang.Override
getDescriptorForType()1447       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1448         return com.google.cloud.vision.v1.TextAnnotationProto
1449             .internal_static_google_cloud_vision_v1_TextAnnotation_DetectedBreak_descriptor;
1450       }
1451 
1452       @java.lang.Override
getDefaultInstanceForType()1453       public com.google.cloud.vision.v1.TextAnnotation.DetectedBreak getDefaultInstanceForType() {
1454         return com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.getDefaultInstance();
1455       }
1456 
1457       @java.lang.Override
build()1458       public com.google.cloud.vision.v1.TextAnnotation.DetectedBreak build() {
1459         com.google.cloud.vision.v1.TextAnnotation.DetectedBreak result = buildPartial();
1460         if (!result.isInitialized()) {
1461           throw newUninitializedMessageException(result);
1462         }
1463         return result;
1464       }
1465 
1466       @java.lang.Override
buildPartial()1467       public com.google.cloud.vision.v1.TextAnnotation.DetectedBreak buildPartial() {
1468         com.google.cloud.vision.v1.TextAnnotation.DetectedBreak result =
1469             new com.google.cloud.vision.v1.TextAnnotation.DetectedBreak(this);
1470         if (bitField0_ != 0) {
1471           buildPartial0(result);
1472         }
1473         onBuilt();
1474         return result;
1475       }
1476 
buildPartial0(com.google.cloud.vision.v1.TextAnnotation.DetectedBreak result)1477       private void buildPartial0(com.google.cloud.vision.v1.TextAnnotation.DetectedBreak result) {
1478         int from_bitField0_ = bitField0_;
1479         if (((from_bitField0_ & 0x00000001) != 0)) {
1480           result.type_ = type_;
1481         }
1482         if (((from_bitField0_ & 0x00000002) != 0)) {
1483           result.isPrefix_ = isPrefix_;
1484         }
1485       }
1486 
1487       @java.lang.Override
clone()1488       public Builder clone() {
1489         return super.clone();
1490       }
1491 
1492       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1493       public Builder setField(
1494           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1495         return super.setField(field, value);
1496       }
1497 
1498       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1499       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1500         return super.clearField(field);
1501       }
1502 
1503       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1504       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1505         return super.clearOneof(oneof);
1506       }
1507 
1508       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1509       public Builder setRepeatedField(
1510           com.google.protobuf.Descriptors.FieldDescriptor field,
1511           int index,
1512           java.lang.Object value) {
1513         return super.setRepeatedField(field, index, value);
1514       }
1515 
1516       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1517       public Builder addRepeatedField(
1518           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1519         return super.addRepeatedField(field, value);
1520       }
1521 
1522       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1523       public Builder mergeFrom(com.google.protobuf.Message other) {
1524         if (other instanceof com.google.cloud.vision.v1.TextAnnotation.DetectedBreak) {
1525           return mergeFrom((com.google.cloud.vision.v1.TextAnnotation.DetectedBreak) other);
1526         } else {
1527           super.mergeFrom(other);
1528           return this;
1529         }
1530       }
1531 
mergeFrom(com.google.cloud.vision.v1.TextAnnotation.DetectedBreak other)1532       public Builder mergeFrom(com.google.cloud.vision.v1.TextAnnotation.DetectedBreak other) {
1533         if (other == com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.getDefaultInstance())
1534           return this;
1535         if (other.type_ != 0) {
1536           setTypeValue(other.getTypeValue());
1537         }
1538         if (other.getIsPrefix() != false) {
1539           setIsPrefix(other.getIsPrefix());
1540         }
1541         this.mergeUnknownFields(other.getUnknownFields());
1542         onChanged();
1543         return this;
1544       }
1545 
1546       @java.lang.Override
isInitialized()1547       public final boolean isInitialized() {
1548         return true;
1549       }
1550 
1551       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1552       public Builder mergeFrom(
1553           com.google.protobuf.CodedInputStream input,
1554           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1555           throws java.io.IOException {
1556         if (extensionRegistry == null) {
1557           throw new java.lang.NullPointerException();
1558         }
1559         try {
1560           boolean done = false;
1561           while (!done) {
1562             int tag = input.readTag();
1563             switch (tag) {
1564               case 0:
1565                 done = true;
1566                 break;
1567               case 8:
1568                 {
1569                   type_ = input.readEnum();
1570                   bitField0_ |= 0x00000001;
1571                   break;
1572                 } // case 8
1573               case 16:
1574                 {
1575                   isPrefix_ = input.readBool();
1576                   bitField0_ |= 0x00000002;
1577                   break;
1578                 } // case 16
1579               default:
1580                 {
1581                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1582                     done = true; // was an endgroup tag
1583                   }
1584                   break;
1585                 } // default:
1586             } // switch (tag)
1587           } // while (!done)
1588         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1589           throw e.unwrapIOException();
1590         } finally {
1591           onChanged();
1592         } // finally
1593         return this;
1594       }
1595 
1596       private int bitField0_;
1597 
1598       private int type_ = 0;
1599       /**
1600        *
1601        *
1602        * <pre>
1603        * Detected break type.
1604        * </pre>
1605        *
1606        * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType type = 1;</code>
1607        *
1608        * @return The enum numeric value on the wire for type.
1609        */
1610       @java.lang.Override
getTypeValue()1611       public int getTypeValue() {
1612         return type_;
1613       }
1614       /**
1615        *
1616        *
1617        * <pre>
1618        * Detected break type.
1619        * </pre>
1620        *
1621        * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType type = 1;</code>
1622        *
1623        * @param value The enum numeric value on the wire for type to set.
1624        * @return This builder for chaining.
1625        */
setTypeValue(int value)1626       public Builder setTypeValue(int value) {
1627         type_ = value;
1628         bitField0_ |= 0x00000001;
1629         onChanged();
1630         return this;
1631       }
1632       /**
1633        *
1634        *
1635        * <pre>
1636        * Detected break type.
1637        * </pre>
1638        *
1639        * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType type = 1;</code>
1640        *
1641        * @return The type.
1642        */
1643       @java.lang.Override
getType()1644       public com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType getType() {
1645         com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType result =
1646             com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType.forNumber(type_);
1647         return result == null
1648             ? com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType.UNRECOGNIZED
1649             : result;
1650       }
1651       /**
1652        *
1653        *
1654        * <pre>
1655        * Detected break type.
1656        * </pre>
1657        *
1658        * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType type = 1;</code>
1659        *
1660        * @param value The type to set.
1661        * @return This builder for chaining.
1662        */
setType( com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType value)1663       public Builder setType(
1664           com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType value) {
1665         if (value == null) {
1666           throw new NullPointerException();
1667         }
1668         bitField0_ |= 0x00000001;
1669         type_ = value.getNumber();
1670         onChanged();
1671         return this;
1672       }
1673       /**
1674        *
1675        *
1676        * <pre>
1677        * Detected break type.
1678        * </pre>
1679        *
1680        * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType type = 1;</code>
1681        *
1682        * @return This builder for chaining.
1683        */
clearType()1684       public Builder clearType() {
1685         bitField0_ = (bitField0_ & ~0x00000001);
1686         type_ = 0;
1687         onChanged();
1688         return this;
1689       }
1690 
1691       private boolean isPrefix_;
1692       /**
1693        *
1694        *
1695        * <pre>
1696        * True if break prepends the element.
1697        * </pre>
1698        *
1699        * <code>bool is_prefix = 2;</code>
1700        *
1701        * @return The isPrefix.
1702        */
1703       @java.lang.Override
getIsPrefix()1704       public boolean getIsPrefix() {
1705         return isPrefix_;
1706       }
1707       /**
1708        *
1709        *
1710        * <pre>
1711        * True if break prepends the element.
1712        * </pre>
1713        *
1714        * <code>bool is_prefix = 2;</code>
1715        *
1716        * @param value The isPrefix to set.
1717        * @return This builder for chaining.
1718        */
setIsPrefix(boolean value)1719       public Builder setIsPrefix(boolean value) {
1720 
1721         isPrefix_ = value;
1722         bitField0_ |= 0x00000002;
1723         onChanged();
1724         return this;
1725       }
1726       /**
1727        *
1728        *
1729        * <pre>
1730        * True if break prepends the element.
1731        * </pre>
1732        *
1733        * <code>bool is_prefix = 2;</code>
1734        *
1735        * @return This builder for chaining.
1736        */
clearIsPrefix()1737       public Builder clearIsPrefix() {
1738         bitField0_ = (bitField0_ & ~0x00000002);
1739         isPrefix_ = false;
1740         onChanged();
1741         return this;
1742       }
1743 
1744       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1745       public final Builder setUnknownFields(
1746           final com.google.protobuf.UnknownFieldSet unknownFields) {
1747         return super.setUnknownFields(unknownFields);
1748       }
1749 
1750       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1751       public final Builder mergeUnknownFields(
1752           final com.google.protobuf.UnknownFieldSet unknownFields) {
1753         return super.mergeUnknownFields(unknownFields);
1754       }
1755 
1756       // @@protoc_insertion_point(builder_scope:google.cloud.vision.v1.TextAnnotation.DetectedBreak)
1757     }
1758 
1759     // @@protoc_insertion_point(class_scope:google.cloud.vision.v1.TextAnnotation.DetectedBreak)
1760     private static final com.google.cloud.vision.v1.TextAnnotation.DetectedBreak DEFAULT_INSTANCE;
1761 
1762     static {
1763       DEFAULT_INSTANCE = new com.google.cloud.vision.v1.TextAnnotation.DetectedBreak();
1764     }
1765 
getDefaultInstance()1766     public static com.google.cloud.vision.v1.TextAnnotation.DetectedBreak getDefaultInstance() {
1767       return DEFAULT_INSTANCE;
1768     }
1769 
1770     private static final com.google.protobuf.Parser<DetectedBreak> PARSER =
1771         new com.google.protobuf.AbstractParser<DetectedBreak>() {
1772           @java.lang.Override
1773           public DetectedBreak parsePartialFrom(
1774               com.google.protobuf.CodedInputStream input,
1775               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1776               throws com.google.protobuf.InvalidProtocolBufferException {
1777             Builder builder = newBuilder();
1778             try {
1779               builder.mergeFrom(input, extensionRegistry);
1780             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1781               throw e.setUnfinishedMessage(builder.buildPartial());
1782             } catch (com.google.protobuf.UninitializedMessageException e) {
1783               throw e.asInvalidProtocolBufferException()
1784                   .setUnfinishedMessage(builder.buildPartial());
1785             } catch (java.io.IOException e) {
1786               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1787                   .setUnfinishedMessage(builder.buildPartial());
1788             }
1789             return builder.buildPartial();
1790           }
1791         };
1792 
parser()1793     public static com.google.protobuf.Parser<DetectedBreak> parser() {
1794       return PARSER;
1795     }
1796 
1797     @java.lang.Override
getParserForType()1798     public com.google.protobuf.Parser<DetectedBreak> getParserForType() {
1799       return PARSER;
1800     }
1801 
1802     @java.lang.Override
getDefaultInstanceForType()1803     public com.google.cloud.vision.v1.TextAnnotation.DetectedBreak getDefaultInstanceForType() {
1804       return DEFAULT_INSTANCE;
1805     }
1806   }
1807 
1808   public interface TextPropertyOrBuilder
1809       extends
1810       // @@protoc_insertion_point(interface_extends:google.cloud.vision.v1.TextAnnotation.TextProperty)
1811       com.google.protobuf.MessageOrBuilder {
1812 
1813     /**
1814      *
1815      *
1816      * <pre>
1817      * A list of detected languages together with confidence.
1818      * </pre>
1819      *
1820      * <code>
1821      * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
1822      * </code>
1823      */
1824     java.util.List<com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage>
getDetectedLanguagesList()1825         getDetectedLanguagesList();
1826     /**
1827      *
1828      *
1829      * <pre>
1830      * A list of detected languages together with confidence.
1831      * </pre>
1832      *
1833      * <code>
1834      * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
1835      * </code>
1836      */
getDetectedLanguages(int index)1837     com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage getDetectedLanguages(int index);
1838     /**
1839      *
1840      *
1841      * <pre>
1842      * A list of detected languages together with confidence.
1843      * </pre>
1844      *
1845      * <code>
1846      * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
1847      * </code>
1848      */
getDetectedLanguagesCount()1849     int getDetectedLanguagesCount();
1850     /**
1851      *
1852      *
1853      * <pre>
1854      * A list of detected languages together with confidence.
1855      * </pre>
1856      *
1857      * <code>
1858      * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
1859      * </code>
1860      */
1861     java.util.List<? extends com.google.cloud.vision.v1.TextAnnotation.DetectedLanguageOrBuilder>
getDetectedLanguagesOrBuilderList()1862         getDetectedLanguagesOrBuilderList();
1863     /**
1864      *
1865      *
1866      * <pre>
1867      * A list of detected languages together with confidence.
1868      * </pre>
1869      *
1870      * <code>
1871      * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
1872      * </code>
1873      */
1874     com.google.cloud.vision.v1.TextAnnotation.DetectedLanguageOrBuilder
getDetectedLanguagesOrBuilder(int index)1875         getDetectedLanguagesOrBuilder(int index);
1876 
1877     /**
1878      *
1879      *
1880      * <pre>
1881      * Detected start or end of a text segment.
1882      * </pre>
1883      *
1884      * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak detected_break = 2;</code>
1885      *
1886      * @return Whether the detectedBreak field is set.
1887      */
hasDetectedBreak()1888     boolean hasDetectedBreak();
1889     /**
1890      *
1891      *
1892      * <pre>
1893      * Detected start or end of a text segment.
1894      * </pre>
1895      *
1896      * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak detected_break = 2;</code>
1897      *
1898      * @return The detectedBreak.
1899      */
getDetectedBreak()1900     com.google.cloud.vision.v1.TextAnnotation.DetectedBreak getDetectedBreak();
1901     /**
1902      *
1903      *
1904      * <pre>
1905      * Detected start or end of a text segment.
1906      * </pre>
1907      *
1908      * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak detected_break = 2;</code>
1909      */
getDetectedBreakOrBuilder()1910     com.google.cloud.vision.v1.TextAnnotation.DetectedBreakOrBuilder getDetectedBreakOrBuilder();
1911   }
1912   /**
1913    *
1914    *
1915    * <pre>
1916    * Additional information detected on the structural component.
1917    * </pre>
1918    *
1919    * Protobuf type {@code google.cloud.vision.v1.TextAnnotation.TextProperty}
1920    */
1921   public static final class TextProperty extends com.google.protobuf.GeneratedMessageV3
1922       implements
1923       // @@protoc_insertion_point(message_implements:google.cloud.vision.v1.TextAnnotation.TextProperty)
1924       TextPropertyOrBuilder {
1925     private static final long serialVersionUID = 0L;
1926     // Use TextProperty.newBuilder() to construct.
TextProperty(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1927     private TextProperty(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1928       super(builder);
1929     }
1930 
TextProperty()1931     private TextProperty() {
1932       detectedLanguages_ = java.util.Collections.emptyList();
1933     }
1934 
1935     @java.lang.Override
1936     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1937     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
1938       return new TextProperty();
1939     }
1940 
1941     @java.lang.Override
getUnknownFields()1942     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
1943       return this.unknownFields;
1944     }
1945 
getDescriptor()1946     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1947       return com.google.cloud.vision.v1.TextAnnotationProto
1948           .internal_static_google_cloud_vision_v1_TextAnnotation_TextProperty_descriptor;
1949     }
1950 
1951     @java.lang.Override
1952     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1953         internalGetFieldAccessorTable() {
1954       return com.google.cloud.vision.v1.TextAnnotationProto
1955           .internal_static_google_cloud_vision_v1_TextAnnotation_TextProperty_fieldAccessorTable
1956           .ensureFieldAccessorsInitialized(
1957               com.google.cloud.vision.v1.TextAnnotation.TextProperty.class,
1958               com.google.cloud.vision.v1.TextAnnotation.TextProperty.Builder.class);
1959     }
1960 
1961     public static final int DETECTED_LANGUAGES_FIELD_NUMBER = 1;
1962 
1963     @SuppressWarnings("serial")
1964     private java.util.List<com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage>
1965         detectedLanguages_;
1966     /**
1967      *
1968      *
1969      * <pre>
1970      * A list of detected languages together with confidence.
1971      * </pre>
1972      *
1973      * <code>
1974      * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
1975      * </code>
1976      */
1977     @java.lang.Override
1978     public java.util.List<com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage>
getDetectedLanguagesList()1979         getDetectedLanguagesList() {
1980       return detectedLanguages_;
1981     }
1982     /**
1983      *
1984      *
1985      * <pre>
1986      * A list of detected languages together with confidence.
1987      * </pre>
1988      *
1989      * <code>
1990      * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
1991      * </code>
1992      */
1993     @java.lang.Override
1994     public java.util.List<
1995             ? extends com.google.cloud.vision.v1.TextAnnotation.DetectedLanguageOrBuilder>
getDetectedLanguagesOrBuilderList()1996         getDetectedLanguagesOrBuilderList() {
1997       return detectedLanguages_;
1998     }
1999     /**
2000      *
2001      *
2002      * <pre>
2003      * A list of detected languages together with confidence.
2004      * </pre>
2005      *
2006      * <code>
2007      * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2008      * </code>
2009      */
2010     @java.lang.Override
getDetectedLanguagesCount()2011     public int getDetectedLanguagesCount() {
2012       return detectedLanguages_.size();
2013     }
2014     /**
2015      *
2016      *
2017      * <pre>
2018      * A list of detected languages together with confidence.
2019      * </pre>
2020      *
2021      * <code>
2022      * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2023      * </code>
2024      */
2025     @java.lang.Override
getDetectedLanguages( int index)2026     public com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage getDetectedLanguages(
2027         int index) {
2028       return detectedLanguages_.get(index);
2029     }
2030     /**
2031      *
2032      *
2033      * <pre>
2034      * A list of detected languages together with confidence.
2035      * </pre>
2036      *
2037      * <code>
2038      * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2039      * </code>
2040      */
2041     @java.lang.Override
2042     public com.google.cloud.vision.v1.TextAnnotation.DetectedLanguageOrBuilder
getDetectedLanguagesOrBuilder(int index)2043         getDetectedLanguagesOrBuilder(int index) {
2044       return detectedLanguages_.get(index);
2045     }
2046 
2047     public static final int DETECTED_BREAK_FIELD_NUMBER = 2;
2048     private com.google.cloud.vision.v1.TextAnnotation.DetectedBreak detectedBreak_;
2049     /**
2050      *
2051      *
2052      * <pre>
2053      * Detected start or end of a text segment.
2054      * </pre>
2055      *
2056      * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak detected_break = 2;</code>
2057      *
2058      * @return Whether the detectedBreak field is set.
2059      */
2060     @java.lang.Override
hasDetectedBreak()2061     public boolean hasDetectedBreak() {
2062       return detectedBreak_ != null;
2063     }
2064     /**
2065      *
2066      *
2067      * <pre>
2068      * Detected start or end of a text segment.
2069      * </pre>
2070      *
2071      * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak detected_break = 2;</code>
2072      *
2073      * @return The detectedBreak.
2074      */
2075     @java.lang.Override
getDetectedBreak()2076     public com.google.cloud.vision.v1.TextAnnotation.DetectedBreak getDetectedBreak() {
2077       return detectedBreak_ == null
2078           ? com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.getDefaultInstance()
2079           : detectedBreak_;
2080     }
2081     /**
2082      *
2083      *
2084      * <pre>
2085      * Detected start or end of a text segment.
2086      * </pre>
2087      *
2088      * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak detected_break = 2;</code>
2089      */
2090     @java.lang.Override
2091     public com.google.cloud.vision.v1.TextAnnotation.DetectedBreakOrBuilder
getDetectedBreakOrBuilder()2092         getDetectedBreakOrBuilder() {
2093       return detectedBreak_ == null
2094           ? com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.getDefaultInstance()
2095           : detectedBreak_;
2096     }
2097 
2098     private byte memoizedIsInitialized = -1;
2099 
2100     @java.lang.Override
isInitialized()2101     public final boolean isInitialized() {
2102       byte isInitialized = memoizedIsInitialized;
2103       if (isInitialized == 1) return true;
2104       if (isInitialized == 0) return false;
2105 
2106       memoizedIsInitialized = 1;
2107       return true;
2108     }
2109 
2110     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2111     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2112       for (int i = 0; i < detectedLanguages_.size(); i++) {
2113         output.writeMessage(1, detectedLanguages_.get(i));
2114       }
2115       if (detectedBreak_ != null) {
2116         output.writeMessage(2, getDetectedBreak());
2117       }
2118       getUnknownFields().writeTo(output);
2119     }
2120 
2121     @java.lang.Override
getSerializedSize()2122     public int getSerializedSize() {
2123       int size = memoizedSize;
2124       if (size != -1) return size;
2125 
2126       size = 0;
2127       for (int i = 0; i < detectedLanguages_.size(); i++) {
2128         size +=
2129             com.google.protobuf.CodedOutputStream.computeMessageSize(1, detectedLanguages_.get(i));
2130       }
2131       if (detectedBreak_ != null) {
2132         size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getDetectedBreak());
2133       }
2134       size += getUnknownFields().getSerializedSize();
2135       memoizedSize = size;
2136       return size;
2137     }
2138 
2139     @java.lang.Override
equals(final java.lang.Object obj)2140     public boolean equals(final java.lang.Object obj) {
2141       if (obj == this) {
2142         return true;
2143       }
2144       if (!(obj instanceof com.google.cloud.vision.v1.TextAnnotation.TextProperty)) {
2145         return super.equals(obj);
2146       }
2147       com.google.cloud.vision.v1.TextAnnotation.TextProperty other =
2148           (com.google.cloud.vision.v1.TextAnnotation.TextProperty) obj;
2149 
2150       if (!getDetectedLanguagesList().equals(other.getDetectedLanguagesList())) return false;
2151       if (hasDetectedBreak() != other.hasDetectedBreak()) return false;
2152       if (hasDetectedBreak()) {
2153         if (!getDetectedBreak().equals(other.getDetectedBreak())) return false;
2154       }
2155       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2156       return true;
2157     }
2158 
2159     @java.lang.Override
hashCode()2160     public int hashCode() {
2161       if (memoizedHashCode != 0) {
2162         return memoizedHashCode;
2163       }
2164       int hash = 41;
2165       hash = (19 * hash) + getDescriptor().hashCode();
2166       if (getDetectedLanguagesCount() > 0) {
2167         hash = (37 * hash) + DETECTED_LANGUAGES_FIELD_NUMBER;
2168         hash = (53 * hash) + getDetectedLanguagesList().hashCode();
2169       }
2170       if (hasDetectedBreak()) {
2171         hash = (37 * hash) + DETECTED_BREAK_FIELD_NUMBER;
2172         hash = (53 * hash) + getDetectedBreak().hashCode();
2173       }
2174       hash = (29 * hash) + getUnknownFields().hashCode();
2175       memoizedHashCode = hash;
2176       return hash;
2177     }
2178 
parseFrom( java.nio.ByteBuffer data)2179     public static com.google.cloud.vision.v1.TextAnnotation.TextProperty parseFrom(
2180         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
2181       return PARSER.parseFrom(data);
2182     }
2183 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2184     public static com.google.cloud.vision.v1.TextAnnotation.TextProperty parseFrom(
2185         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2186         throws com.google.protobuf.InvalidProtocolBufferException {
2187       return PARSER.parseFrom(data, extensionRegistry);
2188     }
2189 
parseFrom( com.google.protobuf.ByteString data)2190     public static com.google.cloud.vision.v1.TextAnnotation.TextProperty parseFrom(
2191         com.google.protobuf.ByteString data)
2192         throws com.google.protobuf.InvalidProtocolBufferException {
2193       return PARSER.parseFrom(data);
2194     }
2195 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2196     public static com.google.cloud.vision.v1.TextAnnotation.TextProperty parseFrom(
2197         com.google.protobuf.ByteString data,
2198         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2199         throws com.google.protobuf.InvalidProtocolBufferException {
2200       return PARSER.parseFrom(data, extensionRegistry);
2201     }
2202 
parseFrom(byte[] data)2203     public static com.google.cloud.vision.v1.TextAnnotation.TextProperty parseFrom(byte[] data)
2204         throws com.google.protobuf.InvalidProtocolBufferException {
2205       return PARSER.parseFrom(data);
2206     }
2207 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2208     public static com.google.cloud.vision.v1.TextAnnotation.TextProperty parseFrom(
2209         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2210         throws com.google.protobuf.InvalidProtocolBufferException {
2211       return PARSER.parseFrom(data, extensionRegistry);
2212     }
2213 
parseFrom( java.io.InputStream input)2214     public static com.google.cloud.vision.v1.TextAnnotation.TextProperty parseFrom(
2215         java.io.InputStream input) throws java.io.IOException {
2216       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2217     }
2218 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2219     public static com.google.cloud.vision.v1.TextAnnotation.TextProperty parseFrom(
2220         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2221         throws java.io.IOException {
2222       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2223           PARSER, input, extensionRegistry);
2224     }
2225 
parseDelimitedFrom( java.io.InputStream input)2226     public static com.google.cloud.vision.v1.TextAnnotation.TextProperty parseDelimitedFrom(
2227         java.io.InputStream input) throws java.io.IOException {
2228       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
2229     }
2230 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2231     public static com.google.cloud.vision.v1.TextAnnotation.TextProperty parseDelimitedFrom(
2232         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2233         throws java.io.IOException {
2234       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2235           PARSER, input, extensionRegistry);
2236     }
2237 
parseFrom( com.google.protobuf.CodedInputStream input)2238     public static com.google.cloud.vision.v1.TextAnnotation.TextProperty parseFrom(
2239         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2240       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2241     }
2242 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2243     public static com.google.cloud.vision.v1.TextAnnotation.TextProperty parseFrom(
2244         com.google.protobuf.CodedInputStream input,
2245         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2246         throws java.io.IOException {
2247       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2248           PARSER, input, extensionRegistry);
2249     }
2250 
2251     @java.lang.Override
newBuilderForType()2252     public Builder newBuilderForType() {
2253       return newBuilder();
2254     }
2255 
newBuilder()2256     public static Builder newBuilder() {
2257       return DEFAULT_INSTANCE.toBuilder();
2258     }
2259 
newBuilder( com.google.cloud.vision.v1.TextAnnotation.TextProperty prototype)2260     public static Builder newBuilder(
2261         com.google.cloud.vision.v1.TextAnnotation.TextProperty prototype) {
2262       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2263     }
2264 
2265     @java.lang.Override
toBuilder()2266     public Builder toBuilder() {
2267       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2268     }
2269 
2270     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2271     protected Builder newBuilderForType(
2272         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2273       Builder builder = new Builder(parent);
2274       return builder;
2275     }
2276     /**
2277      *
2278      *
2279      * <pre>
2280      * Additional information detected on the structural component.
2281      * </pre>
2282      *
2283      * Protobuf type {@code google.cloud.vision.v1.TextAnnotation.TextProperty}
2284      */
2285     public static final class Builder
2286         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2287         implements
2288         // @@protoc_insertion_point(builder_implements:google.cloud.vision.v1.TextAnnotation.TextProperty)
2289         com.google.cloud.vision.v1.TextAnnotation.TextPropertyOrBuilder {
getDescriptor()2290       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2291         return com.google.cloud.vision.v1.TextAnnotationProto
2292             .internal_static_google_cloud_vision_v1_TextAnnotation_TextProperty_descriptor;
2293       }
2294 
2295       @java.lang.Override
2296       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2297           internalGetFieldAccessorTable() {
2298         return com.google.cloud.vision.v1.TextAnnotationProto
2299             .internal_static_google_cloud_vision_v1_TextAnnotation_TextProperty_fieldAccessorTable
2300             .ensureFieldAccessorsInitialized(
2301                 com.google.cloud.vision.v1.TextAnnotation.TextProperty.class,
2302                 com.google.cloud.vision.v1.TextAnnotation.TextProperty.Builder.class);
2303       }
2304 
2305       // Construct using com.google.cloud.vision.v1.TextAnnotation.TextProperty.newBuilder()
Builder()2306       private Builder() {}
2307 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2308       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2309         super(parent);
2310       }
2311 
2312       @java.lang.Override
clear()2313       public Builder clear() {
2314         super.clear();
2315         bitField0_ = 0;
2316         if (detectedLanguagesBuilder_ == null) {
2317           detectedLanguages_ = java.util.Collections.emptyList();
2318         } else {
2319           detectedLanguages_ = null;
2320           detectedLanguagesBuilder_.clear();
2321         }
2322         bitField0_ = (bitField0_ & ~0x00000001);
2323         detectedBreak_ = null;
2324         if (detectedBreakBuilder_ != null) {
2325           detectedBreakBuilder_.dispose();
2326           detectedBreakBuilder_ = null;
2327         }
2328         return this;
2329       }
2330 
2331       @java.lang.Override
getDescriptorForType()2332       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2333         return com.google.cloud.vision.v1.TextAnnotationProto
2334             .internal_static_google_cloud_vision_v1_TextAnnotation_TextProperty_descriptor;
2335       }
2336 
2337       @java.lang.Override
getDefaultInstanceForType()2338       public com.google.cloud.vision.v1.TextAnnotation.TextProperty getDefaultInstanceForType() {
2339         return com.google.cloud.vision.v1.TextAnnotation.TextProperty.getDefaultInstance();
2340       }
2341 
2342       @java.lang.Override
build()2343       public com.google.cloud.vision.v1.TextAnnotation.TextProperty build() {
2344         com.google.cloud.vision.v1.TextAnnotation.TextProperty result = buildPartial();
2345         if (!result.isInitialized()) {
2346           throw newUninitializedMessageException(result);
2347         }
2348         return result;
2349       }
2350 
2351       @java.lang.Override
buildPartial()2352       public com.google.cloud.vision.v1.TextAnnotation.TextProperty buildPartial() {
2353         com.google.cloud.vision.v1.TextAnnotation.TextProperty result =
2354             new com.google.cloud.vision.v1.TextAnnotation.TextProperty(this);
2355         buildPartialRepeatedFields(result);
2356         if (bitField0_ != 0) {
2357           buildPartial0(result);
2358         }
2359         onBuilt();
2360         return result;
2361       }
2362 
buildPartialRepeatedFields( com.google.cloud.vision.v1.TextAnnotation.TextProperty result)2363       private void buildPartialRepeatedFields(
2364           com.google.cloud.vision.v1.TextAnnotation.TextProperty result) {
2365         if (detectedLanguagesBuilder_ == null) {
2366           if (((bitField0_ & 0x00000001) != 0)) {
2367             detectedLanguages_ = java.util.Collections.unmodifiableList(detectedLanguages_);
2368             bitField0_ = (bitField0_ & ~0x00000001);
2369           }
2370           result.detectedLanguages_ = detectedLanguages_;
2371         } else {
2372           result.detectedLanguages_ = detectedLanguagesBuilder_.build();
2373         }
2374       }
2375 
buildPartial0(com.google.cloud.vision.v1.TextAnnotation.TextProperty result)2376       private void buildPartial0(com.google.cloud.vision.v1.TextAnnotation.TextProperty result) {
2377         int from_bitField0_ = bitField0_;
2378         if (((from_bitField0_ & 0x00000002) != 0)) {
2379           result.detectedBreak_ =
2380               detectedBreakBuilder_ == null ? detectedBreak_ : detectedBreakBuilder_.build();
2381         }
2382       }
2383 
2384       @java.lang.Override
clone()2385       public Builder clone() {
2386         return super.clone();
2387       }
2388 
2389       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2390       public Builder setField(
2391           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2392         return super.setField(field, value);
2393       }
2394 
2395       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2396       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2397         return super.clearField(field);
2398       }
2399 
2400       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2401       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2402         return super.clearOneof(oneof);
2403       }
2404 
2405       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2406       public Builder setRepeatedField(
2407           com.google.protobuf.Descriptors.FieldDescriptor field,
2408           int index,
2409           java.lang.Object value) {
2410         return super.setRepeatedField(field, index, value);
2411       }
2412 
2413       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2414       public Builder addRepeatedField(
2415           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2416         return super.addRepeatedField(field, value);
2417       }
2418 
2419       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2420       public Builder mergeFrom(com.google.protobuf.Message other) {
2421         if (other instanceof com.google.cloud.vision.v1.TextAnnotation.TextProperty) {
2422           return mergeFrom((com.google.cloud.vision.v1.TextAnnotation.TextProperty) other);
2423         } else {
2424           super.mergeFrom(other);
2425           return this;
2426         }
2427       }
2428 
mergeFrom(com.google.cloud.vision.v1.TextAnnotation.TextProperty other)2429       public Builder mergeFrom(com.google.cloud.vision.v1.TextAnnotation.TextProperty other) {
2430         if (other == com.google.cloud.vision.v1.TextAnnotation.TextProperty.getDefaultInstance())
2431           return this;
2432         if (detectedLanguagesBuilder_ == null) {
2433           if (!other.detectedLanguages_.isEmpty()) {
2434             if (detectedLanguages_.isEmpty()) {
2435               detectedLanguages_ = other.detectedLanguages_;
2436               bitField0_ = (bitField0_ & ~0x00000001);
2437             } else {
2438               ensureDetectedLanguagesIsMutable();
2439               detectedLanguages_.addAll(other.detectedLanguages_);
2440             }
2441             onChanged();
2442           }
2443         } else {
2444           if (!other.detectedLanguages_.isEmpty()) {
2445             if (detectedLanguagesBuilder_.isEmpty()) {
2446               detectedLanguagesBuilder_.dispose();
2447               detectedLanguagesBuilder_ = null;
2448               detectedLanguages_ = other.detectedLanguages_;
2449               bitField0_ = (bitField0_ & ~0x00000001);
2450               detectedLanguagesBuilder_ =
2451                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
2452                       ? getDetectedLanguagesFieldBuilder()
2453                       : null;
2454             } else {
2455               detectedLanguagesBuilder_.addAllMessages(other.detectedLanguages_);
2456             }
2457           }
2458         }
2459         if (other.hasDetectedBreak()) {
2460           mergeDetectedBreak(other.getDetectedBreak());
2461         }
2462         this.mergeUnknownFields(other.getUnknownFields());
2463         onChanged();
2464         return this;
2465       }
2466 
2467       @java.lang.Override
isInitialized()2468       public final boolean isInitialized() {
2469         return true;
2470       }
2471 
2472       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2473       public Builder mergeFrom(
2474           com.google.protobuf.CodedInputStream input,
2475           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2476           throws java.io.IOException {
2477         if (extensionRegistry == null) {
2478           throw new java.lang.NullPointerException();
2479         }
2480         try {
2481           boolean done = false;
2482           while (!done) {
2483             int tag = input.readTag();
2484             switch (tag) {
2485               case 0:
2486                 done = true;
2487                 break;
2488               case 10:
2489                 {
2490                   com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage m =
2491                       input.readMessage(
2492                           com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.parser(),
2493                           extensionRegistry);
2494                   if (detectedLanguagesBuilder_ == null) {
2495                     ensureDetectedLanguagesIsMutable();
2496                     detectedLanguages_.add(m);
2497                   } else {
2498                     detectedLanguagesBuilder_.addMessage(m);
2499                   }
2500                   break;
2501                 } // case 10
2502               case 18:
2503                 {
2504                   input.readMessage(getDetectedBreakFieldBuilder().getBuilder(), extensionRegistry);
2505                   bitField0_ |= 0x00000002;
2506                   break;
2507                 } // case 18
2508               default:
2509                 {
2510                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2511                     done = true; // was an endgroup tag
2512                   }
2513                   break;
2514                 } // default:
2515             } // switch (tag)
2516           } // while (!done)
2517         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2518           throw e.unwrapIOException();
2519         } finally {
2520           onChanged();
2521         } // finally
2522         return this;
2523       }
2524 
2525       private int bitField0_;
2526 
2527       private java.util.List<com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage>
2528           detectedLanguages_ = java.util.Collections.emptyList();
2529 
ensureDetectedLanguagesIsMutable()2530       private void ensureDetectedLanguagesIsMutable() {
2531         if (!((bitField0_ & 0x00000001) != 0)) {
2532           detectedLanguages_ =
2533               new java.util.ArrayList<com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage>(
2534                   detectedLanguages_);
2535           bitField0_ |= 0x00000001;
2536         }
2537       }
2538 
2539       private com.google.protobuf.RepeatedFieldBuilderV3<
2540               com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage,
2541               com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.Builder,
2542               com.google.cloud.vision.v1.TextAnnotation.DetectedLanguageOrBuilder>
2543           detectedLanguagesBuilder_;
2544 
2545       /**
2546        *
2547        *
2548        * <pre>
2549        * A list of detected languages together with confidence.
2550        * </pre>
2551        *
2552        * <code>
2553        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2554        * </code>
2555        */
2556       public java.util.List<com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage>
getDetectedLanguagesList()2557           getDetectedLanguagesList() {
2558         if (detectedLanguagesBuilder_ == null) {
2559           return java.util.Collections.unmodifiableList(detectedLanguages_);
2560         } else {
2561           return detectedLanguagesBuilder_.getMessageList();
2562         }
2563       }
2564       /**
2565        *
2566        *
2567        * <pre>
2568        * A list of detected languages together with confidence.
2569        * </pre>
2570        *
2571        * <code>
2572        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2573        * </code>
2574        */
getDetectedLanguagesCount()2575       public int getDetectedLanguagesCount() {
2576         if (detectedLanguagesBuilder_ == null) {
2577           return detectedLanguages_.size();
2578         } else {
2579           return detectedLanguagesBuilder_.getCount();
2580         }
2581       }
2582       /**
2583        *
2584        *
2585        * <pre>
2586        * A list of detected languages together with confidence.
2587        * </pre>
2588        *
2589        * <code>
2590        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2591        * </code>
2592        */
getDetectedLanguages( int index)2593       public com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage getDetectedLanguages(
2594           int index) {
2595         if (detectedLanguagesBuilder_ == null) {
2596           return detectedLanguages_.get(index);
2597         } else {
2598           return detectedLanguagesBuilder_.getMessage(index);
2599         }
2600       }
2601       /**
2602        *
2603        *
2604        * <pre>
2605        * A list of detected languages together with confidence.
2606        * </pre>
2607        *
2608        * <code>
2609        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2610        * </code>
2611        */
setDetectedLanguages( int index, com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage value)2612       public Builder setDetectedLanguages(
2613           int index, com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage value) {
2614         if (detectedLanguagesBuilder_ == null) {
2615           if (value == null) {
2616             throw new NullPointerException();
2617           }
2618           ensureDetectedLanguagesIsMutable();
2619           detectedLanguages_.set(index, value);
2620           onChanged();
2621         } else {
2622           detectedLanguagesBuilder_.setMessage(index, value);
2623         }
2624         return this;
2625       }
2626       /**
2627        *
2628        *
2629        * <pre>
2630        * A list of detected languages together with confidence.
2631        * </pre>
2632        *
2633        * <code>
2634        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2635        * </code>
2636        */
setDetectedLanguages( int index, com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.Builder builderForValue)2637       public Builder setDetectedLanguages(
2638           int index,
2639           com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.Builder builderForValue) {
2640         if (detectedLanguagesBuilder_ == null) {
2641           ensureDetectedLanguagesIsMutable();
2642           detectedLanguages_.set(index, builderForValue.build());
2643           onChanged();
2644         } else {
2645           detectedLanguagesBuilder_.setMessage(index, builderForValue.build());
2646         }
2647         return this;
2648       }
2649       /**
2650        *
2651        *
2652        * <pre>
2653        * A list of detected languages together with confidence.
2654        * </pre>
2655        *
2656        * <code>
2657        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2658        * </code>
2659        */
addDetectedLanguages( com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage value)2660       public Builder addDetectedLanguages(
2661           com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage value) {
2662         if (detectedLanguagesBuilder_ == null) {
2663           if (value == null) {
2664             throw new NullPointerException();
2665           }
2666           ensureDetectedLanguagesIsMutable();
2667           detectedLanguages_.add(value);
2668           onChanged();
2669         } else {
2670           detectedLanguagesBuilder_.addMessage(value);
2671         }
2672         return this;
2673       }
2674       /**
2675        *
2676        *
2677        * <pre>
2678        * A list of detected languages together with confidence.
2679        * </pre>
2680        *
2681        * <code>
2682        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2683        * </code>
2684        */
addDetectedLanguages( int index, com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage value)2685       public Builder addDetectedLanguages(
2686           int index, com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage value) {
2687         if (detectedLanguagesBuilder_ == null) {
2688           if (value == null) {
2689             throw new NullPointerException();
2690           }
2691           ensureDetectedLanguagesIsMutable();
2692           detectedLanguages_.add(index, value);
2693           onChanged();
2694         } else {
2695           detectedLanguagesBuilder_.addMessage(index, value);
2696         }
2697         return this;
2698       }
2699       /**
2700        *
2701        *
2702        * <pre>
2703        * A list of detected languages together with confidence.
2704        * </pre>
2705        *
2706        * <code>
2707        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2708        * </code>
2709        */
addDetectedLanguages( com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.Builder builderForValue)2710       public Builder addDetectedLanguages(
2711           com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.Builder builderForValue) {
2712         if (detectedLanguagesBuilder_ == null) {
2713           ensureDetectedLanguagesIsMutable();
2714           detectedLanguages_.add(builderForValue.build());
2715           onChanged();
2716         } else {
2717           detectedLanguagesBuilder_.addMessage(builderForValue.build());
2718         }
2719         return this;
2720       }
2721       /**
2722        *
2723        *
2724        * <pre>
2725        * A list of detected languages together with confidence.
2726        * </pre>
2727        *
2728        * <code>
2729        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2730        * </code>
2731        */
addDetectedLanguages( int index, com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.Builder builderForValue)2732       public Builder addDetectedLanguages(
2733           int index,
2734           com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.Builder builderForValue) {
2735         if (detectedLanguagesBuilder_ == null) {
2736           ensureDetectedLanguagesIsMutable();
2737           detectedLanguages_.add(index, builderForValue.build());
2738           onChanged();
2739         } else {
2740           detectedLanguagesBuilder_.addMessage(index, builderForValue.build());
2741         }
2742         return this;
2743       }
2744       /**
2745        *
2746        *
2747        * <pre>
2748        * A list of detected languages together with confidence.
2749        * </pre>
2750        *
2751        * <code>
2752        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2753        * </code>
2754        */
addAllDetectedLanguages( java.lang.Iterable<? extends com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage> values)2755       public Builder addAllDetectedLanguages(
2756           java.lang.Iterable<? extends com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage>
2757               values) {
2758         if (detectedLanguagesBuilder_ == null) {
2759           ensureDetectedLanguagesIsMutable();
2760           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, detectedLanguages_);
2761           onChanged();
2762         } else {
2763           detectedLanguagesBuilder_.addAllMessages(values);
2764         }
2765         return this;
2766       }
2767       /**
2768        *
2769        *
2770        * <pre>
2771        * A list of detected languages together with confidence.
2772        * </pre>
2773        *
2774        * <code>
2775        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2776        * </code>
2777        */
clearDetectedLanguages()2778       public Builder clearDetectedLanguages() {
2779         if (detectedLanguagesBuilder_ == null) {
2780           detectedLanguages_ = java.util.Collections.emptyList();
2781           bitField0_ = (bitField0_ & ~0x00000001);
2782           onChanged();
2783         } else {
2784           detectedLanguagesBuilder_.clear();
2785         }
2786         return this;
2787       }
2788       /**
2789        *
2790        *
2791        * <pre>
2792        * A list of detected languages together with confidence.
2793        * </pre>
2794        *
2795        * <code>
2796        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2797        * </code>
2798        */
removeDetectedLanguages(int index)2799       public Builder removeDetectedLanguages(int index) {
2800         if (detectedLanguagesBuilder_ == null) {
2801           ensureDetectedLanguagesIsMutable();
2802           detectedLanguages_.remove(index);
2803           onChanged();
2804         } else {
2805           detectedLanguagesBuilder_.remove(index);
2806         }
2807         return this;
2808       }
2809       /**
2810        *
2811        *
2812        * <pre>
2813        * A list of detected languages together with confidence.
2814        * </pre>
2815        *
2816        * <code>
2817        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2818        * </code>
2819        */
2820       public com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.Builder
getDetectedLanguagesBuilder(int index)2821           getDetectedLanguagesBuilder(int index) {
2822         return getDetectedLanguagesFieldBuilder().getBuilder(index);
2823       }
2824       /**
2825        *
2826        *
2827        * <pre>
2828        * A list of detected languages together with confidence.
2829        * </pre>
2830        *
2831        * <code>
2832        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2833        * </code>
2834        */
2835       public com.google.cloud.vision.v1.TextAnnotation.DetectedLanguageOrBuilder
getDetectedLanguagesOrBuilder(int index)2836           getDetectedLanguagesOrBuilder(int index) {
2837         if (detectedLanguagesBuilder_ == null) {
2838           return detectedLanguages_.get(index);
2839         } else {
2840           return detectedLanguagesBuilder_.getMessageOrBuilder(index);
2841         }
2842       }
2843       /**
2844        *
2845        *
2846        * <pre>
2847        * A list of detected languages together with confidence.
2848        * </pre>
2849        *
2850        * <code>
2851        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2852        * </code>
2853        */
2854       public java.util.List<
2855               ? extends com.google.cloud.vision.v1.TextAnnotation.DetectedLanguageOrBuilder>
getDetectedLanguagesOrBuilderList()2856           getDetectedLanguagesOrBuilderList() {
2857         if (detectedLanguagesBuilder_ != null) {
2858           return detectedLanguagesBuilder_.getMessageOrBuilderList();
2859         } else {
2860           return java.util.Collections.unmodifiableList(detectedLanguages_);
2861         }
2862       }
2863       /**
2864        *
2865        *
2866        * <pre>
2867        * A list of detected languages together with confidence.
2868        * </pre>
2869        *
2870        * <code>
2871        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2872        * </code>
2873        */
2874       public com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.Builder
addDetectedLanguagesBuilder()2875           addDetectedLanguagesBuilder() {
2876         return getDetectedLanguagesFieldBuilder()
2877             .addBuilder(
2878                 com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.getDefaultInstance());
2879       }
2880       /**
2881        *
2882        *
2883        * <pre>
2884        * A list of detected languages together with confidence.
2885        * </pre>
2886        *
2887        * <code>
2888        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2889        * </code>
2890        */
2891       public com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.Builder
addDetectedLanguagesBuilder(int index)2892           addDetectedLanguagesBuilder(int index) {
2893         return getDetectedLanguagesFieldBuilder()
2894             .addBuilder(
2895                 index,
2896                 com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.getDefaultInstance());
2897       }
2898       /**
2899        *
2900        *
2901        * <pre>
2902        * A list of detected languages together with confidence.
2903        * </pre>
2904        *
2905        * <code>
2906        * repeated .google.cloud.vision.v1.TextAnnotation.DetectedLanguage detected_languages = 1;
2907        * </code>
2908        */
2909       public java.util.List<com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.Builder>
getDetectedLanguagesBuilderList()2910           getDetectedLanguagesBuilderList() {
2911         return getDetectedLanguagesFieldBuilder().getBuilderList();
2912       }
2913 
2914       private com.google.protobuf.RepeatedFieldBuilderV3<
2915               com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage,
2916               com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.Builder,
2917               com.google.cloud.vision.v1.TextAnnotation.DetectedLanguageOrBuilder>
getDetectedLanguagesFieldBuilder()2918           getDetectedLanguagesFieldBuilder() {
2919         if (detectedLanguagesBuilder_ == null) {
2920           detectedLanguagesBuilder_ =
2921               new com.google.protobuf.RepeatedFieldBuilderV3<
2922                   com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage,
2923                   com.google.cloud.vision.v1.TextAnnotation.DetectedLanguage.Builder,
2924                   com.google.cloud.vision.v1.TextAnnotation.DetectedLanguageOrBuilder>(
2925                   detectedLanguages_,
2926                   ((bitField0_ & 0x00000001) != 0),
2927                   getParentForChildren(),
2928                   isClean());
2929           detectedLanguages_ = null;
2930         }
2931         return detectedLanguagesBuilder_;
2932       }
2933 
2934       private com.google.cloud.vision.v1.TextAnnotation.DetectedBreak detectedBreak_;
2935       private com.google.protobuf.SingleFieldBuilderV3<
2936               com.google.cloud.vision.v1.TextAnnotation.DetectedBreak,
2937               com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.Builder,
2938               com.google.cloud.vision.v1.TextAnnotation.DetectedBreakOrBuilder>
2939           detectedBreakBuilder_;
2940       /**
2941        *
2942        *
2943        * <pre>
2944        * Detected start or end of a text segment.
2945        * </pre>
2946        *
2947        * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak detected_break = 2;</code>
2948        *
2949        * @return Whether the detectedBreak field is set.
2950        */
hasDetectedBreak()2951       public boolean hasDetectedBreak() {
2952         return ((bitField0_ & 0x00000002) != 0);
2953       }
2954       /**
2955        *
2956        *
2957        * <pre>
2958        * Detected start or end of a text segment.
2959        * </pre>
2960        *
2961        * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak detected_break = 2;</code>
2962        *
2963        * @return The detectedBreak.
2964        */
getDetectedBreak()2965       public com.google.cloud.vision.v1.TextAnnotation.DetectedBreak getDetectedBreak() {
2966         if (detectedBreakBuilder_ == null) {
2967           return detectedBreak_ == null
2968               ? com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.getDefaultInstance()
2969               : detectedBreak_;
2970         } else {
2971           return detectedBreakBuilder_.getMessage();
2972         }
2973       }
2974       /**
2975        *
2976        *
2977        * <pre>
2978        * Detected start or end of a text segment.
2979        * </pre>
2980        *
2981        * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak detected_break = 2;</code>
2982        */
setDetectedBreak( com.google.cloud.vision.v1.TextAnnotation.DetectedBreak value)2983       public Builder setDetectedBreak(
2984           com.google.cloud.vision.v1.TextAnnotation.DetectedBreak value) {
2985         if (detectedBreakBuilder_ == null) {
2986           if (value == null) {
2987             throw new NullPointerException();
2988           }
2989           detectedBreak_ = value;
2990         } else {
2991           detectedBreakBuilder_.setMessage(value);
2992         }
2993         bitField0_ |= 0x00000002;
2994         onChanged();
2995         return this;
2996       }
2997       /**
2998        *
2999        *
3000        * <pre>
3001        * Detected start or end of a text segment.
3002        * </pre>
3003        *
3004        * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak detected_break = 2;</code>
3005        */
setDetectedBreak( com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.Builder builderForValue)3006       public Builder setDetectedBreak(
3007           com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.Builder builderForValue) {
3008         if (detectedBreakBuilder_ == null) {
3009           detectedBreak_ = builderForValue.build();
3010         } else {
3011           detectedBreakBuilder_.setMessage(builderForValue.build());
3012         }
3013         bitField0_ |= 0x00000002;
3014         onChanged();
3015         return this;
3016       }
3017       /**
3018        *
3019        *
3020        * <pre>
3021        * Detected start or end of a text segment.
3022        * </pre>
3023        *
3024        * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak detected_break = 2;</code>
3025        */
mergeDetectedBreak( com.google.cloud.vision.v1.TextAnnotation.DetectedBreak value)3026       public Builder mergeDetectedBreak(
3027           com.google.cloud.vision.v1.TextAnnotation.DetectedBreak value) {
3028         if (detectedBreakBuilder_ == null) {
3029           if (((bitField0_ & 0x00000002) != 0)
3030               && detectedBreak_ != null
3031               && detectedBreak_
3032                   != com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.getDefaultInstance()) {
3033             getDetectedBreakBuilder().mergeFrom(value);
3034           } else {
3035             detectedBreak_ = value;
3036           }
3037         } else {
3038           detectedBreakBuilder_.mergeFrom(value);
3039         }
3040         bitField0_ |= 0x00000002;
3041         onChanged();
3042         return this;
3043       }
3044       /**
3045        *
3046        *
3047        * <pre>
3048        * Detected start or end of a text segment.
3049        * </pre>
3050        *
3051        * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak detected_break = 2;</code>
3052        */
clearDetectedBreak()3053       public Builder clearDetectedBreak() {
3054         bitField0_ = (bitField0_ & ~0x00000002);
3055         detectedBreak_ = null;
3056         if (detectedBreakBuilder_ != null) {
3057           detectedBreakBuilder_.dispose();
3058           detectedBreakBuilder_ = null;
3059         }
3060         onChanged();
3061         return this;
3062       }
3063       /**
3064        *
3065        *
3066        * <pre>
3067        * Detected start or end of a text segment.
3068        * </pre>
3069        *
3070        * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak detected_break = 2;</code>
3071        */
3072       public com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.Builder
getDetectedBreakBuilder()3073           getDetectedBreakBuilder() {
3074         bitField0_ |= 0x00000002;
3075         onChanged();
3076         return getDetectedBreakFieldBuilder().getBuilder();
3077       }
3078       /**
3079        *
3080        *
3081        * <pre>
3082        * Detected start or end of a text segment.
3083        * </pre>
3084        *
3085        * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak detected_break = 2;</code>
3086        */
3087       public com.google.cloud.vision.v1.TextAnnotation.DetectedBreakOrBuilder
getDetectedBreakOrBuilder()3088           getDetectedBreakOrBuilder() {
3089         if (detectedBreakBuilder_ != null) {
3090           return detectedBreakBuilder_.getMessageOrBuilder();
3091         } else {
3092           return detectedBreak_ == null
3093               ? com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.getDefaultInstance()
3094               : detectedBreak_;
3095         }
3096       }
3097       /**
3098        *
3099        *
3100        * <pre>
3101        * Detected start or end of a text segment.
3102        * </pre>
3103        *
3104        * <code>.google.cloud.vision.v1.TextAnnotation.DetectedBreak detected_break = 2;</code>
3105        */
3106       private com.google.protobuf.SingleFieldBuilderV3<
3107               com.google.cloud.vision.v1.TextAnnotation.DetectedBreak,
3108               com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.Builder,
3109               com.google.cloud.vision.v1.TextAnnotation.DetectedBreakOrBuilder>
getDetectedBreakFieldBuilder()3110           getDetectedBreakFieldBuilder() {
3111         if (detectedBreakBuilder_ == null) {
3112           detectedBreakBuilder_ =
3113               new com.google.protobuf.SingleFieldBuilderV3<
3114                   com.google.cloud.vision.v1.TextAnnotation.DetectedBreak,
3115                   com.google.cloud.vision.v1.TextAnnotation.DetectedBreak.Builder,
3116                   com.google.cloud.vision.v1.TextAnnotation.DetectedBreakOrBuilder>(
3117                   getDetectedBreak(), getParentForChildren(), isClean());
3118           detectedBreak_ = null;
3119         }
3120         return detectedBreakBuilder_;
3121       }
3122 
3123       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3124       public final Builder setUnknownFields(
3125           final com.google.protobuf.UnknownFieldSet unknownFields) {
3126         return super.setUnknownFields(unknownFields);
3127       }
3128 
3129       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3130       public final Builder mergeUnknownFields(
3131           final com.google.protobuf.UnknownFieldSet unknownFields) {
3132         return super.mergeUnknownFields(unknownFields);
3133       }
3134 
3135       // @@protoc_insertion_point(builder_scope:google.cloud.vision.v1.TextAnnotation.TextProperty)
3136     }
3137 
3138     // @@protoc_insertion_point(class_scope:google.cloud.vision.v1.TextAnnotation.TextProperty)
3139     private static final com.google.cloud.vision.v1.TextAnnotation.TextProperty DEFAULT_INSTANCE;
3140 
3141     static {
3142       DEFAULT_INSTANCE = new com.google.cloud.vision.v1.TextAnnotation.TextProperty();
3143     }
3144 
getDefaultInstance()3145     public static com.google.cloud.vision.v1.TextAnnotation.TextProperty getDefaultInstance() {
3146       return DEFAULT_INSTANCE;
3147     }
3148 
3149     private static final com.google.protobuf.Parser<TextProperty> PARSER =
3150         new com.google.protobuf.AbstractParser<TextProperty>() {
3151           @java.lang.Override
3152           public TextProperty parsePartialFrom(
3153               com.google.protobuf.CodedInputStream input,
3154               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3155               throws com.google.protobuf.InvalidProtocolBufferException {
3156             Builder builder = newBuilder();
3157             try {
3158               builder.mergeFrom(input, extensionRegistry);
3159             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3160               throw e.setUnfinishedMessage(builder.buildPartial());
3161             } catch (com.google.protobuf.UninitializedMessageException e) {
3162               throw e.asInvalidProtocolBufferException()
3163                   .setUnfinishedMessage(builder.buildPartial());
3164             } catch (java.io.IOException e) {
3165               throw new com.google.protobuf.InvalidProtocolBufferException(e)
3166                   .setUnfinishedMessage(builder.buildPartial());
3167             }
3168             return builder.buildPartial();
3169           }
3170         };
3171 
parser()3172     public static com.google.protobuf.Parser<TextProperty> parser() {
3173       return PARSER;
3174     }
3175 
3176     @java.lang.Override
getParserForType()3177     public com.google.protobuf.Parser<TextProperty> getParserForType() {
3178       return PARSER;
3179     }
3180 
3181     @java.lang.Override
getDefaultInstanceForType()3182     public com.google.cloud.vision.v1.TextAnnotation.TextProperty getDefaultInstanceForType() {
3183       return DEFAULT_INSTANCE;
3184     }
3185   }
3186 
3187   public static final int PAGES_FIELD_NUMBER = 1;
3188 
3189   @SuppressWarnings("serial")
3190   private java.util.List<com.google.cloud.vision.v1.Page> pages_;
3191   /**
3192    *
3193    *
3194    * <pre>
3195    * List of pages detected by OCR.
3196    * </pre>
3197    *
3198    * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3199    */
3200   @java.lang.Override
getPagesList()3201   public java.util.List<com.google.cloud.vision.v1.Page> getPagesList() {
3202     return pages_;
3203   }
3204   /**
3205    *
3206    *
3207    * <pre>
3208    * List of pages detected by OCR.
3209    * </pre>
3210    *
3211    * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3212    */
3213   @java.lang.Override
3214   public java.util.List<? extends com.google.cloud.vision.v1.PageOrBuilder>
getPagesOrBuilderList()3215       getPagesOrBuilderList() {
3216     return pages_;
3217   }
3218   /**
3219    *
3220    *
3221    * <pre>
3222    * List of pages detected by OCR.
3223    * </pre>
3224    *
3225    * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3226    */
3227   @java.lang.Override
getPagesCount()3228   public int getPagesCount() {
3229     return pages_.size();
3230   }
3231   /**
3232    *
3233    *
3234    * <pre>
3235    * List of pages detected by OCR.
3236    * </pre>
3237    *
3238    * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3239    */
3240   @java.lang.Override
getPages(int index)3241   public com.google.cloud.vision.v1.Page getPages(int index) {
3242     return pages_.get(index);
3243   }
3244   /**
3245    *
3246    *
3247    * <pre>
3248    * List of pages detected by OCR.
3249    * </pre>
3250    *
3251    * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3252    */
3253   @java.lang.Override
getPagesOrBuilder(int index)3254   public com.google.cloud.vision.v1.PageOrBuilder getPagesOrBuilder(int index) {
3255     return pages_.get(index);
3256   }
3257 
3258   public static final int TEXT_FIELD_NUMBER = 2;
3259 
3260   @SuppressWarnings("serial")
3261   private volatile java.lang.Object text_ = "";
3262   /**
3263    *
3264    *
3265    * <pre>
3266    * UTF-8 text detected on the pages.
3267    * </pre>
3268    *
3269    * <code>string text = 2;</code>
3270    *
3271    * @return The text.
3272    */
3273   @java.lang.Override
getText()3274   public java.lang.String getText() {
3275     java.lang.Object ref = text_;
3276     if (ref instanceof java.lang.String) {
3277       return (java.lang.String) ref;
3278     } else {
3279       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3280       java.lang.String s = bs.toStringUtf8();
3281       text_ = s;
3282       return s;
3283     }
3284   }
3285   /**
3286    *
3287    *
3288    * <pre>
3289    * UTF-8 text detected on the pages.
3290    * </pre>
3291    *
3292    * <code>string text = 2;</code>
3293    *
3294    * @return The bytes for text.
3295    */
3296   @java.lang.Override
getTextBytes()3297   public com.google.protobuf.ByteString getTextBytes() {
3298     java.lang.Object ref = text_;
3299     if (ref instanceof java.lang.String) {
3300       com.google.protobuf.ByteString b =
3301           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3302       text_ = b;
3303       return b;
3304     } else {
3305       return (com.google.protobuf.ByteString) ref;
3306     }
3307   }
3308 
3309   private byte memoizedIsInitialized = -1;
3310 
3311   @java.lang.Override
isInitialized()3312   public final boolean isInitialized() {
3313     byte isInitialized = memoizedIsInitialized;
3314     if (isInitialized == 1) return true;
3315     if (isInitialized == 0) return false;
3316 
3317     memoizedIsInitialized = 1;
3318     return true;
3319   }
3320 
3321   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)3322   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
3323     for (int i = 0; i < pages_.size(); i++) {
3324       output.writeMessage(1, pages_.get(i));
3325     }
3326     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
3327       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, text_);
3328     }
3329     getUnknownFields().writeTo(output);
3330   }
3331 
3332   @java.lang.Override
getSerializedSize()3333   public int getSerializedSize() {
3334     int size = memoizedSize;
3335     if (size != -1) return size;
3336 
3337     size = 0;
3338     for (int i = 0; i < pages_.size(); i++) {
3339       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, pages_.get(i));
3340     }
3341     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
3342       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, text_);
3343     }
3344     size += getUnknownFields().getSerializedSize();
3345     memoizedSize = size;
3346     return size;
3347   }
3348 
3349   @java.lang.Override
equals(final java.lang.Object obj)3350   public boolean equals(final java.lang.Object obj) {
3351     if (obj == this) {
3352       return true;
3353     }
3354     if (!(obj instanceof com.google.cloud.vision.v1.TextAnnotation)) {
3355       return super.equals(obj);
3356     }
3357     com.google.cloud.vision.v1.TextAnnotation other =
3358         (com.google.cloud.vision.v1.TextAnnotation) obj;
3359 
3360     if (!getPagesList().equals(other.getPagesList())) return false;
3361     if (!getText().equals(other.getText())) return false;
3362     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
3363     return true;
3364   }
3365 
3366   @java.lang.Override
hashCode()3367   public int hashCode() {
3368     if (memoizedHashCode != 0) {
3369       return memoizedHashCode;
3370     }
3371     int hash = 41;
3372     hash = (19 * hash) + getDescriptor().hashCode();
3373     if (getPagesCount() > 0) {
3374       hash = (37 * hash) + PAGES_FIELD_NUMBER;
3375       hash = (53 * hash) + getPagesList().hashCode();
3376     }
3377     hash = (37 * hash) + TEXT_FIELD_NUMBER;
3378     hash = (53 * hash) + getText().hashCode();
3379     hash = (29 * hash) + getUnknownFields().hashCode();
3380     memoizedHashCode = hash;
3381     return hash;
3382   }
3383 
parseFrom(java.nio.ByteBuffer data)3384   public static com.google.cloud.vision.v1.TextAnnotation parseFrom(java.nio.ByteBuffer data)
3385       throws com.google.protobuf.InvalidProtocolBufferException {
3386     return PARSER.parseFrom(data);
3387   }
3388 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3389   public static com.google.cloud.vision.v1.TextAnnotation parseFrom(
3390       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3391       throws com.google.protobuf.InvalidProtocolBufferException {
3392     return PARSER.parseFrom(data, extensionRegistry);
3393   }
3394 
parseFrom( com.google.protobuf.ByteString data)3395   public static com.google.cloud.vision.v1.TextAnnotation parseFrom(
3396       com.google.protobuf.ByteString data)
3397       throws com.google.protobuf.InvalidProtocolBufferException {
3398     return PARSER.parseFrom(data);
3399   }
3400 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3401   public static com.google.cloud.vision.v1.TextAnnotation parseFrom(
3402       com.google.protobuf.ByteString data,
3403       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3404       throws com.google.protobuf.InvalidProtocolBufferException {
3405     return PARSER.parseFrom(data, extensionRegistry);
3406   }
3407 
parseFrom(byte[] data)3408   public static com.google.cloud.vision.v1.TextAnnotation parseFrom(byte[] data)
3409       throws com.google.protobuf.InvalidProtocolBufferException {
3410     return PARSER.parseFrom(data);
3411   }
3412 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3413   public static com.google.cloud.vision.v1.TextAnnotation parseFrom(
3414       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3415       throws com.google.protobuf.InvalidProtocolBufferException {
3416     return PARSER.parseFrom(data, extensionRegistry);
3417   }
3418 
parseFrom(java.io.InputStream input)3419   public static com.google.cloud.vision.v1.TextAnnotation parseFrom(java.io.InputStream input)
3420       throws java.io.IOException {
3421     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3422   }
3423 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3424   public static com.google.cloud.vision.v1.TextAnnotation parseFrom(
3425       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3426       throws java.io.IOException {
3427     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3428         PARSER, input, extensionRegistry);
3429   }
3430 
parseDelimitedFrom( java.io.InputStream input)3431   public static com.google.cloud.vision.v1.TextAnnotation parseDelimitedFrom(
3432       java.io.InputStream input) throws java.io.IOException {
3433     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
3434   }
3435 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3436   public static com.google.cloud.vision.v1.TextAnnotation parseDelimitedFrom(
3437       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3438       throws java.io.IOException {
3439     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
3440         PARSER, input, extensionRegistry);
3441   }
3442 
parseFrom( com.google.protobuf.CodedInputStream input)3443   public static com.google.cloud.vision.v1.TextAnnotation parseFrom(
3444       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
3445     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3446   }
3447 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3448   public static com.google.cloud.vision.v1.TextAnnotation parseFrom(
3449       com.google.protobuf.CodedInputStream input,
3450       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3451       throws java.io.IOException {
3452     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3453         PARSER, input, extensionRegistry);
3454   }
3455 
3456   @java.lang.Override
newBuilderForType()3457   public Builder newBuilderForType() {
3458     return newBuilder();
3459   }
3460 
newBuilder()3461   public static Builder newBuilder() {
3462     return DEFAULT_INSTANCE.toBuilder();
3463   }
3464 
newBuilder(com.google.cloud.vision.v1.TextAnnotation prototype)3465   public static Builder newBuilder(com.google.cloud.vision.v1.TextAnnotation prototype) {
3466     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3467   }
3468 
3469   @java.lang.Override
toBuilder()3470   public Builder toBuilder() {
3471     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
3472   }
3473 
3474   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3475   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3476     Builder builder = new Builder(parent);
3477     return builder;
3478   }
3479   /**
3480    *
3481    *
3482    * <pre>
3483    * TextAnnotation contains a structured representation of OCR extracted text.
3484    * The hierarchy of an OCR extracted text structure is like this:
3485    *     TextAnnotation -&gt; Page -&gt; Block -&gt; Paragraph -&gt; Word -&gt; Symbol
3486    * Each structural component, starting from Page, may further have their own
3487    * properties. Properties describe detected languages, breaks etc.. Please refer
3488    * to the [TextAnnotation.TextProperty][google.cloud.vision.v1.TextAnnotation.TextProperty] message definition below for more
3489    * detail.
3490    * </pre>
3491    *
3492    * Protobuf type {@code google.cloud.vision.v1.TextAnnotation}
3493    */
3494   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
3495       implements
3496       // @@protoc_insertion_point(builder_implements:google.cloud.vision.v1.TextAnnotation)
3497       com.google.cloud.vision.v1.TextAnnotationOrBuilder {
getDescriptor()3498     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3499       return com.google.cloud.vision.v1.TextAnnotationProto
3500           .internal_static_google_cloud_vision_v1_TextAnnotation_descriptor;
3501     }
3502 
3503     @java.lang.Override
3504     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3505         internalGetFieldAccessorTable() {
3506       return com.google.cloud.vision.v1.TextAnnotationProto
3507           .internal_static_google_cloud_vision_v1_TextAnnotation_fieldAccessorTable
3508           .ensureFieldAccessorsInitialized(
3509               com.google.cloud.vision.v1.TextAnnotation.class,
3510               com.google.cloud.vision.v1.TextAnnotation.Builder.class);
3511     }
3512 
3513     // Construct using com.google.cloud.vision.v1.TextAnnotation.newBuilder()
Builder()3514     private Builder() {}
3515 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3516     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3517       super(parent);
3518     }
3519 
3520     @java.lang.Override
clear()3521     public Builder clear() {
3522       super.clear();
3523       bitField0_ = 0;
3524       if (pagesBuilder_ == null) {
3525         pages_ = java.util.Collections.emptyList();
3526       } else {
3527         pages_ = null;
3528         pagesBuilder_.clear();
3529       }
3530       bitField0_ = (bitField0_ & ~0x00000001);
3531       text_ = "";
3532       return this;
3533     }
3534 
3535     @java.lang.Override
getDescriptorForType()3536     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
3537       return com.google.cloud.vision.v1.TextAnnotationProto
3538           .internal_static_google_cloud_vision_v1_TextAnnotation_descriptor;
3539     }
3540 
3541     @java.lang.Override
getDefaultInstanceForType()3542     public com.google.cloud.vision.v1.TextAnnotation getDefaultInstanceForType() {
3543       return com.google.cloud.vision.v1.TextAnnotation.getDefaultInstance();
3544     }
3545 
3546     @java.lang.Override
build()3547     public com.google.cloud.vision.v1.TextAnnotation build() {
3548       com.google.cloud.vision.v1.TextAnnotation result = buildPartial();
3549       if (!result.isInitialized()) {
3550         throw newUninitializedMessageException(result);
3551       }
3552       return result;
3553     }
3554 
3555     @java.lang.Override
buildPartial()3556     public com.google.cloud.vision.v1.TextAnnotation buildPartial() {
3557       com.google.cloud.vision.v1.TextAnnotation result =
3558           new com.google.cloud.vision.v1.TextAnnotation(this);
3559       buildPartialRepeatedFields(result);
3560       if (bitField0_ != 0) {
3561         buildPartial0(result);
3562       }
3563       onBuilt();
3564       return result;
3565     }
3566 
buildPartialRepeatedFields(com.google.cloud.vision.v1.TextAnnotation result)3567     private void buildPartialRepeatedFields(com.google.cloud.vision.v1.TextAnnotation result) {
3568       if (pagesBuilder_ == null) {
3569         if (((bitField0_ & 0x00000001) != 0)) {
3570           pages_ = java.util.Collections.unmodifiableList(pages_);
3571           bitField0_ = (bitField0_ & ~0x00000001);
3572         }
3573         result.pages_ = pages_;
3574       } else {
3575         result.pages_ = pagesBuilder_.build();
3576       }
3577     }
3578 
buildPartial0(com.google.cloud.vision.v1.TextAnnotation result)3579     private void buildPartial0(com.google.cloud.vision.v1.TextAnnotation result) {
3580       int from_bitField0_ = bitField0_;
3581       if (((from_bitField0_ & 0x00000002) != 0)) {
3582         result.text_ = text_;
3583       }
3584     }
3585 
3586     @java.lang.Override
clone()3587     public Builder clone() {
3588       return super.clone();
3589     }
3590 
3591     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3592     public Builder setField(
3593         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3594       return super.setField(field, value);
3595     }
3596 
3597     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3598     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
3599       return super.clearField(field);
3600     }
3601 
3602     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3603     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3604       return super.clearOneof(oneof);
3605     }
3606 
3607     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3608     public Builder setRepeatedField(
3609         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
3610       return super.setRepeatedField(field, index, value);
3611     }
3612 
3613     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3614     public Builder addRepeatedField(
3615         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3616       return super.addRepeatedField(field, value);
3617     }
3618 
3619     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3620     public Builder mergeFrom(com.google.protobuf.Message other) {
3621       if (other instanceof com.google.cloud.vision.v1.TextAnnotation) {
3622         return mergeFrom((com.google.cloud.vision.v1.TextAnnotation) other);
3623       } else {
3624         super.mergeFrom(other);
3625         return this;
3626       }
3627     }
3628 
mergeFrom(com.google.cloud.vision.v1.TextAnnotation other)3629     public Builder mergeFrom(com.google.cloud.vision.v1.TextAnnotation other) {
3630       if (other == com.google.cloud.vision.v1.TextAnnotation.getDefaultInstance()) return this;
3631       if (pagesBuilder_ == null) {
3632         if (!other.pages_.isEmpty()) {
3633           if (pages_.isEmpty()) {
3634             pages_ = other.pages_;
3635             bitField0_ = (bitField0_ & ~0x00000001);
3636           } else {
3637             ensurePagesIsMutable();
3638             pages_.addAll(other.pages_);
3639           }
3640           onChanged();
3641         }
3642       } else {
3643         if (!other.pages_.isEmpty()) {
3644           if (pagesBuilder_.isEmpty()) {
3645             pagesBuilder_.dispose();
3646             pagesBuilder_ = null;
3647             pages_ = other.pages_;
3648             bitField0_ = (bitField0_ & ~0x00000001);
3649             pagesBuilder_ =
3650                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
3651                     ? getPagesFieldBuilder()
3652                     : null;
3653           } else {
3654             pagesBuilder_.addAllMessages(other.pages_);
3655           }
3656         }
3657       }
3658       if (!other.getText().isEmpty()) {
3659         text_ = other.text_;
3660         bitField0_ |= 0x00000002;
3661         onChanged();
3662       }
3663       this.mergeUnknownFields(other.getUnknownFields());
3664       onChanged();
3665       return this;
3666     }
3667 
3668     @java.lang.Override
isInitialized()3669     public final boolean isInitialized() {
3670       return true;
3671     }
3672 
3673     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3674     public Builder mergeFrom(
3675         com.google.protobuf.CodedInputStream input,
3676         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3677         throws java.io.IOException {
3678       if (extensionRegistry == null) {
3679         throw new java.lang.NullPointerException();
3680       }
3681       try {
3682         boolean done = false;
3683         while (!done) {
3684           int tag = input.readTag();
3685           switch (tag) {
3686             case 0:
3687               done = true;
3688               break;
3689             case 10:
3690               {
3691                 com.google.cloud.vision.v1.Page m =
3692                     input.readMessage(com.google.cloud.vision.v1.Page.parser(), extensionRegistry);
3693                 if (pagesBuilder_ == null) {
3694                   ensurePagesIsMutable();
3695                   pages_.add(m);
3696                 } else {
3697                   pagesBuilder_.addMessage(m);
3698                 }
3699                 break;
3700               } // case 10
3701             case 18:
3702               {
3703                 text_ = input.readStringRequireUtf8();
3704                 bitField0_ |= 0x00000002;
3705                 break;
3706               } // case 18
3707             default:
3708               {
3709                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3710                   done = true; // was an endgroup tag
3711                 }
3712                 break;
3713               } // default:
3714           } // switch (tag)
3715         } // while (!done)
3716       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3717         throw e.unwrapIOException();
3718       } finally {
3719         onChanged();
3720       } // finally
3721       return this;
3722     }
3723 
3724     private int bitField0_;
3725 
3726     private java.util.List<com.google.cloud.vision.v1.Page> pages_ =
3727         java.util.Collections.emptyList();
3728 
ensurePagesIsMutable()3729     private void ensurePagesIsMutable() {
3730       if (!((bitField0_ & 0x00000001) != 0)) {
3731         pages_ = new java.util.ArrayList<com.google.cloud.vision.v1.Page>(pages_);
3732         bitField0_ |= 0x00000001;
3733       }
3734     }
3735 
3736     private com.google.protobuf.RepeatedFieldBuilderV3<
3737             com.google.cloud.vision.v1.Page,
3738             com.google.cloud.vision.v1.Page.Builder,
3739             com.google.cloud.vision.v1.PageOrBuilder>
3740         pagesBuilder_;
3741 
3742     /**
3743      *
3744      *
3745      * <pre>
3746      * List of pages detected by OCR.
3747      * </pre>
3748      *
3749      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3750      */
getPagesList()3751     public java.util.List<com.google.cloud.vision.v1.Page> getPagesList() {
3752       if (pagesBuilder_ == null) {
3753         return java.util.Collections.unmodifiableList(pages_);
3754       } else {
3755         return pagesBuilder_.getMessageList();
3756       }
3757     }
3758     /**
3759      *
3760      *
3761      * <pre>
3762      * List of pages detected by OCR.
3763      * </pre>
3764      *
3765      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3766      */
getPagesCount()3767     public int getPagesCount() {
3768       if (pagesBuilder_ == null) {
3769         return pages_.size();
3770       } else {
3771         return pagesBuilder_.getCount();
3772       }
3773     }
3774     /**
3775      *
3776      *
3777      * <pre>
3778      * List of pages detected by OCR.
3779      * </pre>
3780      *
3781      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3782      */
getPages(int index)3783     public com.google.cloud.vision.v1.Page getPages(int index) {
3784       if (pagesBuilder_ == null) {
3785         return pages_.get(index);
3786       } else {
3787         return pagesBuilder_.getMessage(index);
3788       }
3789     }
3790     /**
3791      *
3792      *
3793      * <pre>
3794      * List of pages detected by OCR.
3795      * </pre>
3796      *
3797      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3798      */
setPages(int index, com.google.cloud.vision.v1.Page value)3799     public Builder setPages(int index, com.google.cloud.vision.v1.Page value) {
3800       if (pagesBuilder_ == null) {
3801         if (value == null) {
3802           throw new NullPointerException();
3803         }
3804         ensurePagesIsMutable();
3805         pages_.set(index, value);
3806         onChanged();
3807       } else {
3808         pagesBuilder_.setMessage(index, value);
3809       }
3810       return this;
3811     }
3812     /**
3813      *
3814      *
3815      * <pre>
3816      * List of pages detected by OCR.
3817      * </pre>
3818      *
3819      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3820      */
setPages(int index, com.google.cloud.vision.v1.Page.Builder builderForValue)3821     public Builder setPages(int index, com.google.cloud.vision.v1.Page.Builder builderForValue) {
3822       if (pagesBuilder_ == null) {
3823         ensurePagesIsMutable();
3824         pages_.set(index, builderForValue.build());
3825         onChanged();
3826       } else {
3827         pagesBuilder_.setMessage(index, builderForValue.build());
3828       }
3829       return this;
3830     }
3831     /**
3832      *
3833      *
3834      * <pre>
3835      * List of pages detected by OCR.
3836      * </pre>
3837      *
3838      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3839      */
addPages(com.google.cloud.vision.v1.Page value)3840     public Builder addPages(com.google.cloud.vision.v1.Page value) {
3841       if (pagesBuilder_ == null) {
3842         if (value == null) {
3843           throw new NullPointerException();
3844         }
3845         ensurePagesIsMutable();
3846         pages_.add(value);
3847         onChanged();
3848       } else {
3849         pagesBuilder_.addMessage(value);
3850       }
3851       return this;
3852     }
3853     /**
3854      *
3855      *
3856      * <pre>
3857      * List of pages detected by OCR.
3858      * </pre>
3859      *
3860      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3861      */
addPages(int index, com.google.cloud.vision.v1.Page value)3862     public Builder addPages(int index, com.google.cloud.vision.v1.Page value) {
3863       if (pagesBuilder_ == null) {
3864         if (value == null) {
3865           throw new NullPointerException();
3866         }
3867         ensurePagesIsMutable();
3868         pages_.add(index, value);
3869         onChanged();
3870       } else {
3871         pagesBuilder_.addMessage(index, value);
3872       }
3873       return this;
3874     }
3875     /**
3876      *
3877      *
3878      * <pre>
3879      * List of pages detected by OCR.
3880      * </pre>
3881      *
3882      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3883      */
addPages(com.google.cloud.vision.v1.Page.Builder builderForValue)3884     public Builder addPages(com.google.cloud.vision.v1.Page.Builder builderForValue) {
3885       if (pagesBuilder_ == null) {
3886         ensurePagesIsMutable();
3887         pages_.add(builderForValue.build());
3888         onChanged();
3889       } else {
3890         pagesBuilder_.addMessage(builderForValue.build());
3891       }
3892       return this;
3893     }
3894     /**
3895      *
3896      *
3897      * <pre>
3898      * List of pages detected by OCR.
3899      * </pre>
3900      *
3901      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3902      */
addPages(int index, com.google.cloud.vision.v1.Page.Builder builderForValue)3903     public Builder addPages(int index, com.google.cloud.vision.v1.Page.Builder builderForValue) {
3904       if (pagesBuilder_ == null) {
3905         ensurePagesIsMutable();
3906         pages_.add(index, builderForValue.build());
3907         onChanged();
3908       } else {
3909         pagesBuilder_.addMessage(index, builderForValue.build());
3910       }
3911       return this;
3912     }
3913     /**
3914      *
3915      *
3916      * <pre>
3917      * List of pages detected by OCR.
3918      * </pre>
3919      *
3920      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3921      */
addAllPages( java.lang.Iterable<? extends com.google.cloud.vision.v1.Page> values)3922     public Builder addAllPages(
3923         java.lang.Iterable<? extends com.google.cloud.vision.v1.Page> values) {
3924       if (pagesBuilder_ == null) {
3925         ensurePagesIsMutable();
3926         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, pages_);
3927         onChanged();
3928       } else {
3929         pagesBuilder_.addAllMessages(values);
3930       }
3931       return this;
3932     }
3933     /**
3934      *
3935      *
3936      * <pre>
3937      * List of pages detected by OCR.
3938      * </pre>
3939      *
3940      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3941      */
clearPages()3942     public Builder clearPages() {
3943       if (pagesBuilder_ == null) {
3944         pages_ = java.util.Collections.emptyList();
3945         bitField0_ = (bitField0_ & ~0x00000001);
3946         onChanged();
3947       } else {
3948         pagesBuilder_.clear();
3949       }
3950       return this;
3951     }
3952     /**
3953      *
3954      *
3955      * <pre>
3956      * List of pages detected by OCR.
3957      * </pre>
3958      *
3959      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3960      */
removePages(int index)3961     public Builder removePages(int index) {
3962       if (pagesBuilder_ == null) {
3963         ensurePagesIsMutable();
3964         pages_.remove(index);
3965         onChanged();
3966       } else {
3967         pagesBuilder_.remove(index);
3968       }
3969       return this;
3970     }
3971     /**
3972      *
3973      *
3974      * <pre>
3975      * List of pages detected by OCR.
3976      * </pre>
3977      *
3978      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3979      */
getPagesBuilder(int index)3980     public com.google.cloud.vision.v1.Page.Builder getPagesBuilder(int index) {
3981       return getPagesFieldBuilder().getBuilder(index);
3982     }
3983     /**
3984      *
3985      *
3986      * <pre>
3987      * List of pages detected by OCR.
3988      * </pre>
3989      *
3990      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
3991      */
getPagesOrBuilder(int index)3992     public com.google.cloud.vision.v1.PageOrBuilder getPagesOrBuilder(int index) {
3993       if (pagesBuilder_ == null) {
3994         return pages_.get(index);
3995       } else {
3996         return pagesBuilder_.getMessageOrBuilder(index);
3997       }
3998     }
3999     /**
4000      *
4001      *
4002      * <pre>
4003      * List of pages detected by OCR.
4004      * </pre>
4005      *
4006      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
4007      */
4008     public java.util.List<? extends com.google.cloud.vision.v1.PageOrBuilder>
getPagesOrBuilderList()4009         getPagesOrBuilderList() {
4010       if (pagesBuilder_ != null) {
4011         return pagesBuilder_.getMessageOrBuilderList();
4012       } else {
4013         return java.util.Collections.unmodifiableList(pages_);
4014       }
4015     }
4016     /**
4017      *
4018      *
4019      * <pre>
4020      * List of pages detected by OCR.
4021      * </pre>
4022      *
4023      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
4024      */
addPagesBuilder()4025     public com.google.cloud.vision.v1.Page.Builder addPagesBuilder() {
4026       return getPagesFieldBuilder()
4027           .addBuilder(com.google.cloud.vision.v1.Page.getDefaultInstance());
4028     }
4029     /**
4030      *
4031      *
4032      * <pre>
4033      * List of pages detected by OCR.
4034      * </pre>
4035      *
4036      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
4037      */
addPagesBuilder(int index)4038     public com.google.cloud.vision.v1.Page.Builder addPagesBuilder(int index) {
4039       return getPagesFieldBuilder()
4040           .addBuilder(index, com.google.cloud.vision.v1.Page.getDefaultInstance());
4041     }
4042     /**
4043      *
4044      *
4045      * <pre>
4046      * List of pages detected by OCR.
4047      * </pre>
4048      *
4049      * <code>repeated .google.cloud.vision.v1.Page pages = 1;</code>
4050      */
getPagesBuilderList()4051     public java.util.List<com.google.cloud.vision.v1.Page.Builder> getPagesBuilderList() {
4052       return getPagesFieldBuilder().getBuilderList();
4053     }
4054 
4055     private com.google.protobuf.RepeatedFieldBuilderV3<
4056             com.google.cloud.vision.v1.Page,
4057             com.google.cloud.vision.v1.Page.Builder,
4058             com.google.cloud.vision.v1.PageOrBuilder>
getPagesFieldBuilder()4059         getPagesFieldBuilder() {
4060       if (pagesBuilder_ == null) {
4061         pagesBuilder_ =
4062             new com.google.protobuf.RepeatedFieldBuilderV3<
4063                 com.google.cloud.vision.v1.Page,
4064                 com.google.cloud.vision.v1.Page.Builder,
4065                 com.google.cloud.vision.v1.PageOrBuilder>(
4066                 pages_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean());
4067         pages_ = null;
4068       }
4069       return pagesBuilder_;
4070     }
4071 
4072     private java.lang.Object text_ = "";
4073     /**
4074      *
4075      *
4076      * <pre>
4077      * UTF-8 text detected on the pages.
4078      * </pre>
4079      *
4080      * <code>string text = 2;</code>
4081      *
4082      * @return The text.
4083      */
getText()4084     public java.lang.String getText() {
4085       java.lang.Object ref = text_;
4086       if (!(ref instanceof java.lang.String)) {
4087         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4088         java.lang.String s = bs.toStringUtf8();
4089         text_ = s;
4090         return s;
4091       } else {
4092         return (java.lang.String) ref;
4093       }
4094     }
4095     /**
4096      *
4097      *
4098      * <pre>
4099      * UTF-8 text detected on the pages.
4100      * </pre>
4101      *
4102      * <code>string text = 2;</code>
4103      *
4104      * @return The bytes for text.
4105      */
getTextBytes()4106     public com.google.protobuf.ByteString getTextBytes() {
4107       java.lang.Object ref = text_;
4108       if (ref instanceof String) {
4109         com.google.protobuf.ByteString b =
4110             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4111         text_ = b;
4112         return b;
4113       } else {
4114         return (com.google.protobuf.ByteString) ref;
4115       }
4116     }
4117     /**
4118      *
4119      *
4120      * <pre>
4121      * UTF-8 text detected on the pages.
4122      * </pre>
4123      *
4124      * <code>string text = 2;</code>
4125      *
4126      * @param value The text to set.
4127      * @return This builder for chaining.
4128      */
setText(java.lang.String value)4129     public Builder setText(java.lang.String value) {
4130       if (value == null) {
4131         throw new NullPointerException();
4132       }
4133       text_ = value;
4134       bitField0_ |= 0x00000002;
4135       onChanged();
4136       return this;
4137     }
4138     /**
4139      *
4140      *
4141      * <pre>
4142      * UTF-8 text detected on the pages.
4143      * </pre>
4144      *
4145      * <code>string text = 2;</code>
4146      *
4147      * @return This builder for chaining.
4148      */
clearText()4149     public Builder clearText() {
4150       text_ = getDefaultInstance().getText();
4151       bitField0_ = (bitField0_ & ~0x00000002);
4152       onChanged();
4153       return this;
4154     }
4155     /**
4156      *
4157      *
4158      * <pre>
4159      * UTF-8 text detected on the pages.
4160      * </pre>
4161      *
4162      * <code>string text = 2;</code>
4163      *
4164      * @param value The bytes for text to set.
4165      * @return This builder for chaining.
4166      */
setTextBytes(com.google.protobuf.ByteString value)4167     public Builder setTextBytes(com.google.protobuf.ByteString value) {
4168       if (value == null) {
4169         throw new NullPointerException();
4170       }
4171       checkByteStringIsUtf8(value);
4172       text_ = value;
4173       bitField0_ |= 0x00000002;
4174       onChanged();
4175       return this;
4176     }
4177 
4178     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)4179     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
4180       return super.setUnknownFields(unknownFields);
4181     }
4182 
4183     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4184     public final Builder mergeUnknownFields(
4185         final com.google.protobuf.UnknownFieldSet unknownFields) {
4186       return super.mergeUnknownFields(unknownFields);
4187     }
4188 
4189     // @@protoc_insertion_point(builder_scope:google.cloud.vision.v1.TextAnnotation)
4190   }
4191 
4192   // @@protoc_insertion_point(class_scope:google.cloud.vision.v1.TextAnnotation)
4193   private static final com.google.cloud.vision.v1.TextAnnotation DEFAULT_INSTANCE;
4194 
4195   static {
4196     DEFAULT_INSTANCE = new com.google.cloud.vision.v1.TextAnnotation();
4197   }
4198 
getDefaultInstance()4199   public static com.google.cloud.vision.v1.TextAnnotation getDefaultInstance() {
4200     return DEFAULT_INSTANCE;
4201   }
4202 
4203   private static final com.google.protobuf.Parser<TextAnnotation> PARSER =
4204       new com.google.protobuf.AbstractParser<TextAnnotation>() {
4205         @java.lang.Override
4206         public TextAnnotation parsePartialFrom(
4207             com.google.protobuf.CodedInputStream input,
4208             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4209             throws com.google.protobuf.InvalidProtocolBufferException {
4210           Builder builder = newBuilder();
4211           try {
4212             builder.mergeFrom(input, extensionRegistry);
4213           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4214             throw e.setUnfinishedMessage(builder.buildPartial());
4215           } catch (com.google.protobuf.UninitializedMessageException e) {
4216             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
4217           } catch (java.io.IOException e) {
4218             throw new com.google.protobuf.InvalidProtocolBufferException(e)
4219                 .setUnfinishedMessage(builder.buildPartial());
4220           }
4221           return builder.buildPartial();
4222         }
4223       };
4224 
parser()4225   public static com.google.protobuf.Parser<TextAnnotation> parser() {
4226     return PARSER;
4227   }
4228 
4229   @java.lang.Override
getParserForType()4230   public com.google.protobuf.Parser<TextAnnotation> getParserForType() {
4231     return PARSER;
4232   }
4233 
4234   @java.lang.Override
getDefaultInstanceForType()4235   public com.google.cloud.vision.v1.TextAnnotation getDefaultInstanceForType() {
4236     return DEFAULT_INSTANCE;
4237   }
4238 }
4239