• 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/v1p4beta1/text_annotation.proto
18 
19 package com.google.cloud.vision.v1p4beta1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Logical element on the page.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.vision.v1p4beta1.Block}
29  */
30 public final class Block extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.vision.v1p4beta1.Block)
33     BlockOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Block.newBuilder() to construct.
Block(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Block(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Block()40   private Block() {
41     paragraphs_ = java.util.Collections.emptyList();
42     blockType_ = 0;
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new Block();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
getDescriptor()56   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
57     return com.google.cloud.vision.v1p4beta1.TextAnnotationProto
58         .internal_static_google_cloud_vision_v1p4beta1_Block_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.vision.v1p4beta1.TextAnnotationProto
65         .internal_static_google_cloud_vision_v1p4beta1_Block_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.vision.v1p4beta1.Block.class,
68             com.google.cloud.vision.v1p4beta1.Block.Builder.class);
69   }
70 
71   /**
72    *
73    *
74    * <pre>
75    * Type of a block (text, image etc) as identified by OCR.
76    * </pre>
77    *
78    * Protobuf enum {@code google.cloud.vision.v1p4beta1.Block.BlockType}
79    */
80   public enum BlockType implements com.google.protobuf.ProtocolMessageEnum {
81     /**
82      *
83      *
84      * <pre>
85      * Unknown block type.
86      * </pre>
87      *
88      * <code>UNKNOWN = 0;</code>
89      */
90     UNKNOWN(0),
91     /**
92      *
93      *
94      * <pre>
95      * Regular text block.
96      * </pre>
97      *
98      * <code>TEXT = 1;</code>
99      */
100     TEXT(1),
101     /**
102      *
103      *
104      * <pre>
105      * Table block.
106      * </pre>
107      *
108      * <code>TABLE = 2;</code>
109      */
110     TABLE(2),
111     /**
112      *
113      *
114      * <pre>
115      * Image block.
116      * </pre>
117      *
118      * <code>PICTURE = 3;</code>
119      */
120     PICTURE(3),
121     /**
122      *
123      *
124      * <pre>
125      * Horizontal/vertical line box.
126      * </pre>
127      *
128      * <code>RULER = 4;</code>
129      */
130     RULER(4),
131     /**
132      *
133      *
134      * <pre>
135      * Barcode block.
136      * </pre>
137      *
138      * <code>BARCODE = 5;</code>
139      */
140     BARCODE(5),
141     UNRECOGNIZED(-1),
142     ;
143 
144     /**
145      *
146      *
147      * <pre>
148      * Unknown block type.
149      * </pre>
150      *
151      * <code>UNKNOWN = 0;</code>
152      */
153     public static final int UNKNOWN_VALUE = 0;
154     /**
155      *
156      *
157      * <pre>
158      * Regular text block.
159      * </pre>
160      *
161      * <code>TEXT = 1;</code>
162      */
163     public static final int TEXT_VALUE = 1;
164     /**
165      *
166      *
167      * <pre>
168      * Table block.
169      * </pre>
170      *
171      * <code>TABLE = 2;</code>
172      */
173     public static final int TABLE_VALUE = 2;
174     /**
175      *
176      *
177      * <pre>
178      * Image block.
179      * </pre>
180      *
181      * <code>PICTURE = 3;</code>
182      */
183     public static final int PICTURE_VALUE = 3;
184     /**
185      *
186      *
187      * <pre>
188      * Horizontal/vertical line box.
189      * </pre>
190      *
191      * <code>RULER = 4;</code>
192      */
193     public static final int RULER_VALUE = 4;
194     /**
195      *
196      *
197      * <pre>
198      * Barcode block.
199      * </pre>
200      *
201      * <code>BARCODE = 5;</code>
202      */
203     public static final int BARCODE_VALUE = 5;
204 
getNumber()205     public final int getNumber() {
206       if (this == UNRECOGNIZED) {
207         throw new java.lang.IllegalArgumentException(
208             "Can't get the number of an unknown enum value.");
209       }
210       return value;
211     }
212 
213     /**
214      * @param value The numeric wire value of the corresponding enum entry.
215      * @return The enum associated with the given numeric wire value.
216      * @deprecated Use {@link #forNumber(int)} instead.
217      */
218     @java.lang.Deprecated
valueOf(int value)219     public static BlockType valueOf(int value) {
220       return forNumber(value);
221     }
222 
223     /**
224      * @param value The numeric wire value of the corresponding enum entry.
225      * @return The enum associated with the given numeric wire value.
226      */
forNumber(int value)227     public static BlockType forNumber(int value) {
228       switch (value) {
229         case 0:
230           return UNKNOWN;
231         case 1:
232           return TEXT;
233         case 2:
234           return TABLE;
235         case 3:
236           return PICTURE;
237         case 4:
238           return RULER;
239         case 5:
240           return BARCODE;
241         default:
242           return null;
243       }
244     }
245 
internalGetValueMap()246     public static com.google.protobuf.Internal.EnumLiteMap<BlockType> internalGetValueMap() {
247       return internalValueMap;
248     }
249 
250     private static final com.google.protobuf.Internal.EnumLiteMap<BlockType> internalValueMap =
251         new com.google.protobuf.Internal.EnumLiteMap<BlockType>() {
252           public BlockType findValueByNumber(int number) {
253             return BlockType.forNumber(number);
254           }
255         };
256 
getValueDescriptor()257     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
258       if (this == UNRECOGNIZED) {
259         throw new java.lang.IllegalStateException(
260             "Can't get the descriptor of an unrecognized enum value.");
261       }
262       return getDescriptor().getValues().get(ordinal());
263     }
264 
getDescriptorForType()265     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
266       return getDescriptor();
267     }
268 
getDescriptor()269     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
270       return com.google.cloud.vision.v1p4beta1.Block.getDescriptor().getEnumTypes().get(0);
271     }
272 
273     private static final BlockType[] VALUES = values();
274 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)275     public static BlockType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
276       if (desc.getType() != getDescriptor()) {
277         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
278       }
279       if (desc.getIndex() == -1) {
280         return UNRECOGNIZED;
281       }
282       return VALUES[desc.getIndex()];
283     }
284 
285     private final int value;
286 
BlockType(int value)287     private BlockType(int value) {
288       this.value = value;
289     }
290 
291     // @@protoc_insertion_point(enum_scope:google.cloud.vision.v1p4beta1.Block.BlockType)
292   }
293 
294   public static final int PROPERTY_FIELD_NUMBER = 1;
295   private com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty property_;
296   /**
297    *
298    *
299    * <pre>
300    * Additional information detected for the block.
301    * </pre>
302    *
303    * <code>.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty property = 1;</code>
304    *
305    * @return Whether the property field is set.
306    */
307   @java.lang.Override
hasProperty()308   public boolean hasProperty() {
309     return property_ != null;
310   }
311   /**
312    *
313    *
314    * <pre>
315    * Additional information detected for the block.
316    * </pre>
317    *
318    * <code>.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty property = 1;</code>
319    *
320    * @return The property.
321    */
322   @java.lang.Override
getProperty()323   public com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty getProperty() {
324     return property_ == null
325         ? com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty.getDefaultInstance()
326         : property_;
327   }
328   /**
329    *
330    *
331    * <pre>
332    * Additional information detected for the block.
333    * </pre>
334    *
335    * <code>.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty property = 1;</code>
336    */
337   @java.lang.Override
338   public com.google.cloud.vision.v1p4beta1.TextAnnotation.TextPropertyOrBuilder
getPropertyOrBuilder()339       getPropertyOrBuilder() {
340     return property_ == null
341         ? com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty.getDefaultInstance()
342         : property_;
343   }
344 
345   public static final int BOUNDING_BOX_FIELD_NUMBER = 2;
346   private com.google.cloud.vision.v1p4beta1.BoundingPoly boundingBox_;
347   /**
348    *
349    *
350    * <pre>
351    * The bounding box for the block.
352    * The vertices are in the order of top-left, top-right, bottom-right,
353    * bottom-left. When a rotation of the bounding box is detected the rotation
354    * is represented as around the top-left corner as defined when the text is
355    * read in the 'natural' orientation.
356    * For example:
357    * * when the text is horizontal it might look like:
358    *         0----1
359    *         |    |
360    *         3----2
361    * * when it's rotated 180 degrees around the top-left corner it becomes:
362    *         2----3
363    *         |    |
364    *         1----0
365    *   and the vertex order will still be (0, 1, 2, 3).
366    * </pre>
367    *
368    * <code>.google.cloud.vision.v1p4beta1.BoundingPoly bounding_box = 2;</code>
369    *
370    * @return Whether the boundingBox field is set.
371    */
372   @java.lang.Override
hasBoundingBox()373   public boolean hasBoundingBox() {
374     return boundingBox_ != null;
375   }
376   /**
377    *
378    *
379    * <pre>
380    * The bounding box for the block.
381    * The vertices are in the order of top-left, top-right, bottom-right,
382    * bottom-left. When a rotation of the bounding box is detected the rotation
383    * is represented as around the top-left corner as defined when the text is
384    * read in the 'natural' orientation.
385    * For example:
386    * * when the text is horizontal it might look like:
387    *         0----1
388    *         |    |
389    *         3----2
390    * * when it's rotated 180 degrees around the top-left corner it becomes:
391    *         2----3
392    *         |    |
393    *         1----0
394    *   and the vertex order will still be (0, 1, 2, 3).
395    * </pre>
396    *
397    * <code>.google.cloud.vision.v1p4beta1.BoundingPoly bounding_box = 2;</code>
398    *
399    * @return The boundingBox.
400    */
401   @java.lang.Override
getBoundingBox()402   public com.google.cloud.vision.v1p4beta1.BoundingPoly getBoundingBox() {
403     return boundingBox_ == null
404         ? com.google.cloud.vision.v1p4beta1.BoundingPoly.getDefaultInstance()
405         : boundingBox_;
406   }
407   /**
408    *
409    *
410    * <pre>
411    * The bounding box for the block.
412    * The vertices are in the order of top-left, top-right, bottom-right,
413    * bottom-left. When a rotation of the bounding box is detected the rotation
414    * is represented as around the top-left corner as defined when the text is
415    * read in the 'natural' orientation.
416    * For example:
417    * * when the text is horizontal it might look like:
418    *         0----1
419    *         |    |
420    *         3----2
421    * * when it's rotated 180 degrees around the top-left corner it becomes:
422    *         2----3
423    *         |    |
424    *         1----0
425    *   and the vertex order will still be (0, 1, 2, 3).
426    * </pre>
427    *
428    * <code>.google.cloud.vision.v1p4beta1.BoundingPoly bounding_box = 2;</code>
429    */
430   @java.lang.Override
getBoundingBoxOrBuilder()431   public com.google.cloud.vision.v1p4beta1.BoundingPolyOrBuilder getBoundingBoxOrBuilder() {
432     return boundingBox_ == null
433         ? com.google.cloud.vision.v1p4beta1.BoundingPoly.getDefaultInstance()
434         : boundingBox_;
435   }
436 
437   public static final int PARAGRAPHS_FIELD_NUMBER = 3;
438 
439   @SuppressWarnings("serial")
440   private java.util.List<com.google.cloud.vision.v1p4beta1.Paragraph> paragraphs_;
441   /**
442    *
443    *
444    * <pre>
445    * List of paragraphs in this block (if this blocks is of type text).
446    * </pre>
447    *
448    * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
449    */
450   @java.lang.Override
getParagraphsList()451   public java.util.List<com.google.cloud.vision.v1p4beta1.Paragraph> getParagraphsList() {
452     return paragraphs_;
453   }
454   /**
455    *
456    *
457    * <pre>
458    * List of paragraphs in this block (if this blocks is of type text).
459    * </pre>
460    *
461    * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
462    */
463   @java.lang.Override
464   public java.util.List<? extends com.google.cloud.vision.v1p4beta1.ParagraphOrBuilder>
getParagraphsOrBuilderList()465       getParagraphsOrBuilderList() {
466     return paragraphs_;
467   }
468   /**
469    *
470    *
471    * <pre>
472    * List of paragraphs in this block (if this blocks is of type text).
473    * </pre>
474    *
475    * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
476    */
477   @java.lang.Override
getParagraphsCount()478   public int getParagraphsCount() {
479     return paragraphs_.size();
480   }
481   /**
482    *
483    *
484    * <pre>
485    * List of paragraphs in this block (if this blocks is of type text).
486    * </pre>
487    *
488    * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
489    */
490   @java.lang.Override
getParagraphs(int index)491   public com.google.cloud.vision.v1p4beta1.Paragraph getParagraphs(int index) {
492     return paragraphs_.get(index);
493   }
494   /**
495    *
496    *
497    * <pre>
498    * List of paragraphs in this block (if this blocks is of type text).
499    * </pre>
500    *
501    * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
502    */
503   @java.lang.Override
getParagraphsOrBuilder(int index)504   public com.google.cloud.vision.v1p4beta1.ParagraphOrBuilder getParagraphsOrBuilder(int index) {
505     return paragraphs_.get(index);
506   }
507 
508   public static final int BLOCK_TYPE_FIELD_NUMBER = 4;
509   private int blockType_ = 0;
510   /**
511    *
512    *
513    * <pre>
514    * Detected block type (text, image etc) for this block.
515    * </pre>
516    *
517    * <code>.google.cloud.vision.v1p4beta1.Block.BlockType block_type = 4;</code>
518    *
519    * @return The enum numeric value on the wire for blockType.
520    */
521   @java.lang.Override
getBlockTypeValue()522   public int getBlockTypeValue() {
523     return blockType_;
524   }
525   /**
526    *
527    *
528    * <pre>
529    * Detected block type (text, image etc) for this block.
530    * </pre>
531    *
532    * <code>.google.cloud.vision.v1p4beta1.Block.BlockType block_type = 4;</code>
533    *
534    * @return The blockType.
535    */
536   @java.lang.Override
getBlockType()537   public com.google.cloud.vision.v1p4beta1.Block.BlockType getBlockType() {
538     com.google.cloud.vision.v1p4beta1.Block.BlockType result =
539         com.google.cloud.vision.v1p4beta1.Block.BlockType.forNumber(blockType_);
540     return result == null ? com.google.cloud.vision.v1p4beta1.Block.BlockType.UNRECOGNIZED : result;
541   }
542 
543   public static final int CONFIDENCE_FIELD_NUMBER = 5;
544   private float confidence_ = 0F;
545   /**
546    *
547    *
548    * <pre>
549    * Confidence of the OCR results on the block. Range [0, 1].
550    * </pre>
551    *
552    * <code>float confidence = 5;</code>
553    *
554    * @return The confidence.
555    */
556   @java.lang.Override
getConfidence()557   public float getConfidence() {
558     return confidence_;
559   }
560 
561   private byte memoizedIsInitialized = -1;
562 
563   @java.lang.Override
isInitialized()564   public final boolean isInitialized() {
565     byte isInitialized = memoizedIsInitialized;
566     if (isInitialized == 1) return true;
567     if (isInitialized == 0) return false;
568 
569     memoizedIsInitialized = 1;
570     return true;
571   }
572 
573   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)574   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
575     if (property_ != null) {
576       output.writeMessage(1, getProperty());
577     }
578     if (boundingBox_ != null) {
579       output.writeMessage(2, getBoundingBox());
580     }
581     for (int i = 0; i < paragraphs_.size(); i++) {
582       output.writeMessage(3, paragraphs_.get(i));
583     }
584     if (blockType_ != com.google.cloud.vision.v1p4beta1.Block.BlockType.UNKNOWN.getNumber()) {
585       output.writeEnum(4, blockType_);
586     }
587     if (java.lang.Float.floatToRawIntBits(confidence_) != 0) {
588       output.writeFloat(5, confidence_);
589     }
590     getUnknownFields().writeTo(output);
591   }
592 
593   @java.lang.Override
getSerializedSize()594   public int getSerializedSize() {
595     int size = memoizedSize;
596     if (size != -1) return size;
597 
598     size = 0;
599     if (property_ != null) {
600       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getProperty());
601     }
602     if (boundingBox_ != null) {
603       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getBoundingBox());
604     }
605     for (int i = 0; i < paragraphs_.size(); i++) {
606       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, paragraphs_.get(i));
607     }
608     if (blockType_ != com.google.cloud.vision.v1p4beta1.Block.BlockType.UNKNOWN.getNumber()) {
609       size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, blockType_);
610     }
611     if (java.lang.Float.floatToRawIntBits(confidence_) != 0) {
612       size += com.google.protobuf.CodedOutputStream.computeFloatSize(5, confidence_);
613     }
614     size += getUnknownFields().getSerializedSize();
615     memoizedSize = size;
616     return size;
617   }
618 
619   @java.lang.Override
equals(final java.lang.Object obj)620   public boolean equals(final java.lang.Object obj) {
621     if (obj == this) {
622       return true;
623     }
624     if (!(obj instanceof com.google.cloud.vision.v1p4beta1.Block)) {
625       return super.equals(obj);
626     }
627     com.google.cloud.vision.v1p4beta1.Block other = (com.google.cloud.vision.v1p4beta1.Block) obj;
628 
629     if (hasProperty() != other.hasProperty()) return false;
630     if (hasProperty()) {
631       if (!getProperty().equals(other.getProperty())) return false;
632     }
633     if (hasBoundingBox() != other.hasBoundingBox()) return false;
634     if (hasBoundingBox()) {
635       if (!getBoundingBox().equals(other.getBoundingBox())) return false;
636     }
637     if (!getParagraphsList().equals(other.getParagraphsList())) return false;
638     if (blockType_ != other.blockType_) return false;
639     if (java.lang.Float.floatToIntBits(getConfidence())
640         != java.lang.Float.floatToIntBits(other.getConfidence())) return false;
641     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
642     return true;
643   }
644 
645   @java.lang.Override
hashCode()646   public int hashCode() {
647     if (memoizedHashCode != 0) {
648       return memoizedHashCode;
649     }
650     int hash = 41;
651     hash = (19 * hash) + getDescriptor().hashCode();
652     if (hasProperty()) {
653       hash = (37 * hash) + PROPERTY_FIELD_NUMBER;
654       hash = (53 * hash) + getProperty().hashCode();
655     }
656     if (hasBoundingBox()) {
657       hash = (37 * hash) + BOUNDING_BOX_FIELD_NUMBER;
658       hash = (53 * hash) + getBoundingBox().hashCode();
659     }
660     if (getParagraphsCount() > 0) {
661       hash = (37 * hash) + PARAGRAPHS_FIELD_NUMBER;
662       hash = (53 * hash) + getParagraphsList().hashCode();
663     }
664     hash = (37 * hash) + BLOCK_TYPE_FIELD_NUMBER;
665     hash = (53 * hash) + blockType_;
666     hash = (37 * hash) + CONFIDENCE_FIELD_NUMBER;
667     hash = (53 * hash) + java.lang.Float.floatToIntBits(getConfidence());
668     hash = (29 * hash) + getUnknownFields().hashCode();
669     memoizedHashCode = hash;
670     return hash;
671   }
672 
parseFrom(java.nio.ByteBuffer data)673   public static com.google.cloud.vision.v1p4beta1.Block parseFrom(java.nio.ByteBuffer data)
674       throws com.google.protobuf.InvalidProtocolBufferException {
675     return PARSER.parseFrom(data);
676   }
677 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)678   public static com.google.cloud.vision.v1p4beta1.Block parseFrom(
679       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
680       throws com.google.protobuf.InvalidProtocolBufferException {
681     return PARSER.parseFrom(data, extensionRegistry);
682   }
683 
parseFrom( com.google.protobuf.ByteString data)684   public static com.google.cloud.vision.v1p4beta1.Block parseFrom(
685       com.google.protobuf.ByteString data)
686       throws com.google.protobuf.InvalidProtocolBufferException {
687     return PARSER.parseFrom(data);
688   }
689 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)690   public static com.google.cloud.vision.v1p4beta1.Block parseFrom(
691       com.google.protobuf.ByteString data,
692       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
693       throws com.google.protobuf.InvalidProtocolBufferException {
694     return PARSER.parseFrom(data, extensionRegistry);
695   }
696 
parseFrom(byte[] data)697   public static com.google.cloud.vision.v1p4beta1.Block parseFrom(byte[] data)
698       throws com.google.protobuf.InvalidProtocolBufferException {
699     return PARSER.parseFrom(data);
700   }
701 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)702   public static com.google.cloud.vision.v1p4beta1.Block parseFrom(
703       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
704       throws com.google.protobuf.InvalidProtocolBufferException {
705     return PARSER.parseFrom(data, extensionRegistry);
706   }
707 
parseFrom(java.io.InputStream input)708   public static com.google.cloud.vision.v1p4beta1.Block parseFrom(java.io.InputStream input)
709       throws java.io.IOException {
710     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
711   }
712 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)713   public static com.google.cloud.vision.v1p4beta1.Block parseFrom(
714       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
715       throws java.io.IOException {
716     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
717         PARSER, input, extensionRegistry);
718   }
719 
parseDelimitedFrom( java.io.InputStream input)720   public static com.google.cloud.vision.v1p4beta1.Block parseDelimitedFrom(
721       java.io.InputStream input) throws java.io.IOException {
722     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
723   }
724 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)725   public static com.google.cloud.vision.v1p4beta1.Block parseDelimitedFrom(
726       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
727       throws java.io.IOException {
728     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
729         PARSER, input, extensionRegistry);
730   }
731 
parseFrom( com.google.protobuf.CodedInputStream input)732   public static com.google.cloud.vision.v1p4beta1.Block parseFrom(
733       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
734     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
735   }
736 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)737   public static com.google.cloud.vision.v1p4beta1.Block parseFrom(
738       com.google.protobuf.CodedInputStream input,
739       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
740       throws java.io.IOException {
741     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
742         PARSER, input, extensionRegistry);
743   }
744 
745   @java.lang.Override
newBuilderForType()746   public Builder newBuilderForType() {
747     return newBuilder();
748   }
749 
newBuilder()750   public static Builder newBuilder() {
751     return DEFAULT_INSTANCE.toBuilder();
752   }
753 
newBuilder(com.google.cloud.vision.v1p4beta1.Block prototype)754   public static Builder newBuilder(com.google.cloud.vision.v1p4beta1.Block prototype) {
755     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
756   }
757 
758   @java.lang.Override
toBuilder()759   public Builder toBuilder() {
760     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
761   }
762 
763   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)764   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
765     Builder builder = new Builder(parent);
766     return builder;
767   }
768   /**
769    *
770    *
771    * <pre>
772    * Logical element on the page.
773    * </pre>
774    *
775    * Protobuf type {@code google.cloud.vision.v1p4beta1.Block}
776    */
777   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
778       implements
779       // @@protoc_insertion_point(builder_implements:google.cloud.vision.v1p4beta1.Block)
780       com.google.cloud.vision.v1p4beta1.BlockOrBuilder {
getDescriptor()781     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
782       return com.google.cloud.vision.v1p4beta1.TextAnnotationProto
783           .internal_static_google_cloud_vision_v1p4beta1_Block_descriptor;
784     }
785 
786     @java.lang.Override
787     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()788         internalGetFieldAccessorTable() {
789       return com.google.cloud.vision.v1p4beta1.TextAnnotationProto
790           .internal_static_google_cloud_vision_v1p4beta1_Block_fieldAccessorTable
791           .ensureFieldAccessorsInitialized(
792               com.google.cloud.vision.v1p4beta1.Block.class,
793               com.google.cloud.vision.v1p4beta1.Block.Builder.class);
794     }
795 
796     // Construct using com.google.cloud.vision.v1p4beta1.Block.newBuilder()
Builder()797     private Builder() {}
798 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)799     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
800       super(parent);
801     }
802 
803     @java.lang.Override
clear()804     public Builder clear() {
805       super.clear();
806       bitField0_ = 0;
807       property_ = null;
808       if (propertyBuilder_ != null) {
809         propertyBuilder_.dispose();
810         propertyBuilder_ = null;
811       }
812       boundingBox_ = null;
813       if (boundingBoxBuilder_ != null) {
814         boundingBoxBuilder_.dispose();
815         boundingBoxBuilder_ = null;
816       }
817       if (paragraphsBuilder_ == null) {
818         paragraphs_ = java.util.Collections.emptyList();
819       } else {
820         paragraphs_ = null;
821         paragraphsBuilder_.clear();
822       }
823       bitField0_ = (bitField0_ & ~0x00000004);
824       blockType_ = 0;
825       confidence_ = 0F;
826       return this;
827     }
828 
829     @java.lang.Override
getDescriptorForType()830     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
831       return com.google.cloud.vision.v1p4beta1.TextAnnotationProto
832           .internal_static_google_cloud_vision_v1p4beta1_Block_descriptor;
833     }
834 
835     @java.lang.Override
getDefaultInstanceForType()836     public com.google.cloud.vision.v1p4beta1.Block getDefaultInstanceForType() {
837       return com.google.cloud.vision.v1p4beta1.Block.getDefaultInstance();
838     }
839 
840     @java.lang.Override
build()841     public com.google.cloud.vision.v1p4beta1.Block build() {
842       com.google.cloud.vision.v1p4beta1.Block result = buildPartial();
843       if (!result.isInitialized()) {
844         throw newUninitializedMessageException(result);
845       }
846       return result;
847     }
848 
849     @java.lang.Override
buildPartial()850     public com.google.cloud.vision.v1p4beta1.Block buildPartial() {
851       com.google.cloud.vision.v1p4beta1.Block result =
852           new com.google.cloud.vision.v1p4beta1.Block(this);
853       buildPartialRepeatedFields(result);
854       if (bitField0_ != 0) {
855         buildPartial0(result);
856       }
857       onBuilt();
858       return result;
859     }
860 
buildPartialRepeatedFields(com.google.cloud.vision.v1p4beta1.Block result)861     private void buildPartialRepeatedFields(com.google.cloud.vision.v1p4beta1.Block result) {
862       if (paragraphsBuilder_ == null) {
863         if (((bitField0_ & 0x00000004) != 0)) {
864           paragraphs_ = java.util.Collections.unmodifiableList(paragraphs_);
865           bitField0_ = (bitField0_ & ~0x00000004);
866         }
867         result.paragraphs_ = paragraphs_;
868       } else {
869         result.paragraphs_ = paragraphsBuilder_.build();
870       }
871     }
872 
buildPartial0(com.google.cloud.vision.v1p4beta1.Block result)873     private void buildPartial0(com.google.cloud.vision.v1p4beta1.Block result) {
874       int from_bitField0_ = bitField0_;
875       if (((from_bitField0_ & 0x00000001) != 0)) {
876         result.property_ = propertyBuilder_ == null ? property_ : propertyBuilder_.build();
877       }
878       if (((from_bitField0_ & 0x00000002) != 0)) {
879         result.boundingBox_ =
880             boundingBoxBuilder_ == null ? boundingBox_ : boundingBoxBuilder_.build();
881       }
882       if (((from_bitField0_ & 0x00000008) != 0)) {
883         result.blockType_ = blockType_;
884       }
885       if (((from_bitField0_ & 0x00000010) != 0)) {
886         result.confidence_ = confidence_;
887       }
888     }
889 
890     @java.lang.Override
clone()891     public Builder clone() {
892       return super.clone();
893     }
894 
895     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)896     public Builder setField(
897         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
898       return super.setField(field, value);
899     }
900 
901     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)902     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
903       return super.clearField(field);
904     }
905 
906     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)907     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
908       return super.clearOneof(oneof);
909     }
910 
911     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)912     public Builder setRepeatedField(
913         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
914       return super.setRepeatedField(field, index, value);
915     }
916 
917     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)918     public Builder addRepeatedField(
919         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
920       return super.addRepeatedField(field, value);
921     }
922 
923     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)924     public Builder mergeFrom(com.google.protobuf.Message other) {
925       if (other instanceof com.google.cloud.vision.v1p4beta1.Block) {
926         return mergeFrom((com.google.cloud.vision.v1p4beta1.Block) other);
927       } else {
928         super.mergeFrom(other);
929         return this;
930       }
931     }
932 
mergeFrom(com.google.cloud.vision.v1p4beta1.Block other)933     public Builder mergeFrom(com.google.cloud.vision.v1p4beta1.Block other) {
934       if (other == com.google.cloud.vision.v1p4beta1.Block.getDefaultInstance()) return this;
935       if (other.hasProperty()) {
936         mergeProperty(other.getProperty());
937       }
938       if (other.hasBoundingBox()) {
939         mergeBoundingBox(other.getBoundingBox());
940       }
941       if (paragraphsBuilder_ == null) {
942         if (!other.paragraphs_.isEmpty()) {
943           if (paragraphs_.isEmpty()) {
944             paragraphs_ = other.paragraphs_;
945             bitField0_ = (bitField0_ & ~0x00000004);
946           } else {
947             ensureParagraphsIsMutable();
948             paragraphs_.addAll(other.paragraphs_);
949           }
950           onChanged();
951         }
952       } else {
953         if (!other.paragraphs_.isEmpty()) {
954           if (paragraphsBuilder_.isEmpty()) {
955             paragraphsBuilder_.dispose();
956             paragraphsBuilder_ = null;
957             paragraphs_ = other.paragraphs_;
958             bitField0_ = (bitField0_ & ~0x00000004);
959             paragraphsBuilder_ =
960                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
961                     ? getParagraphsFieldBuilder()
962                     : null;
963           } else {
964             paragraphsBuilder_.addAllMessages(other.paragraphs_);
965           }
966         }
967       }
968       if (other.blockType_ != 0) {
969         setBlockTypeValue(other.getBlockTypeValue());
970       }
971       if (other.getConfidence() != 0F) {
972         setConfidence(other.getConfidence());
973       }
974       this.mergeUnknownFields(other.getUnknownFields());
975       onChanged();
976       return this;
977     }
978 
979     @java.lang.Override
isInitialized()980     public final boolean isInitialized() {
981       return true;
982     }
983 
984     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)985     public Builder mergeFrom(
986         com.google.protobuf.CodedInputStream input,
987         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
988         throws java.io.IOException {
989       if (extensionRegistry == null) {
990         throw new java.lang.NullPointerException();
991       }
992       try {
993         boolean done = false;
994         while (!done) {
995           int tag = input.readTag();
996           switch (tag) {
997             case 0:
998               done = true;
999               break;
1000             case 10:
1001               {
1002                 input.readMessage(getPropertyFieldBuilder().getBuilder(), extensionRegistry);
1003                 bitField0_ |= 0x00000001;
1004                 break;
1005               } // case 10
1006             case 18:
1007               {
1008                 input.readMessage(getBoundingBoxFieldBuilder().getBuilder(), extensionRegistry);
1009                 bitField0_ |= 0x00000002;
1010                 break;
1011               } // case 18
1012             case 26:
1013               {
1014                 com.google.cloud.vision.v1p4beta1.Paragraph m =
1015                     input.readMessage(
1016                         com.google.cloud.vision.v1p4beta1.Paragraph.parser(), extensionRegistry);
1017                 if (paragraphsBuilder_ == null) {
1018                   ensureParagraphsIsMutable();
1019                   paragraphs_.add(m);
1020                 } else {
1021                   paragraphsBuilder_.addMessage(m);
1022                 }
1023                 break;
1024               } // case 26
1025             case 32:
1026               {
1027                 blockType_ = input.readEnum();
1028                 bitField0_ |= 0x00000008;
1029                 break;
1030               } // case 32
1031             case 45:
1032               {
1033                 confidence_ = input.readFloat();
1034                 bitField0_ |= 0x00000010;
1035                 break;
1036               } // case 45
1037             default:
1038               {
1039                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1040                   done = true; // was an endgroup tag
1041                 }
1042                 break;
1043               } // default:
1044           } // switch (tag)
1045         } // while (!done)
1046       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1047         throw e.unwrapIOException();
1048       } finally {
1049         onChanged();
1050       } // finally
1051       return this;
1052     }
1053 
1054     private int bitField0_;
1055 
1056     private com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty property_;
1057     private com.google.protobuf.SingleFieldBuilderV3<
1058             com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty,
1059             com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty.Builder,
1060             com.google.cloud.vision.v1p4beta1.TextAnnotation.TextPropertyOrBuilder>
1061         propertyBuilder_;
1062     /**
1063      *
1064      *
1065      * <pre>
1066      * Additional information detected for the block.
1067      * </pre>
1068      *
1069      * <code>.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty property = 1;</code>
1070      *
1071      * @return Whether the property field is set.
1072      */
hasProperty()1073     public boolean hasProperty() {
1074       return ((bitField0_ & 0x00000001) != 0);
1075     }
1076     /**
1077      *
1078      *
1079      * <pre>
1080      * Additional information detected for the block.
1081      * </pre>
1082      *
1083      * <code>.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty property = 1;</code>
1084      *
1085      * @return The property.
1086      */
getProperty()1087     public com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty getProperty() {
1088       if (propertyBuilder_ == null) {
1089         return property_ == null
1090             ? com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty.getDefaultInstance()
1091             : property_;
1092       } else {
1093         return propertyBuilder_.getMessage();
1094       }
1095     }
1096     /**
1097      *
1098      *
1099      * <pre>
1100      * Additional information detected for the block.
1101      * </pre>
1102      *
1103      * <code>.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty property = 1;</code>
1104      */
setProperty( com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty value)1105     public Builder setProperty(
1106         com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty value) {
1107       if (propertyBuilder_ == null) {
1108         if (value == null) {
1109           throw new NullPointerException();
1110         }
1111         property_ = value;
1112       } else {
1113         propertyBuilder_.setMessage(value);
1114       }
1115       bitField0_ |= 0x00000001;
1116       onChanged();
1117       return this;
1118     }
1119     /**
1120      *
1121      *
1122      * <pre>
1123      * Additional information detected for the block.
1124      * </pre>
1125      *
1126      * <code>.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty property = 1;</code>
1127      */
setProperty( com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty.Builder builderForValue)1128     public Builder setProperty(
1129         com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty.Builder builderForValue) {
1130       if (propertyBuilder_ == null) {
1131         property_ = builderForValue.build();
1132       } else {
1133         propertyBuilder_.setMessage(builderForValue.build());
1134       }
1135       bitField0_ |= 0x00000001;
1136       onChanged();
1137       return this;
1138     }
1139     /**
1140      *
1141      *
1142      * <pre>
1143      * Additional information detected for the block.
1144      * </pre>
1145      *
1146      * <code>.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty property = 1;</code>
1147      */
mergeProperty( com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty value)1148     public Builder mergeProperty(
1149         com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty value) {
1150       if (propertyBuilder_ == null) {
1151         if (((bitField0_ & 0x00000001) != 0)
1152             && property_ != null
1153             && property_
1154                 != com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty
1155                     .getDefaultInstance()) {
1156           getPropertyBuilder().mergeFrom(value);
1157         } else {
1158           property_ = value;
1159         }
1160       } else {
1161         propertyBuilder_.mergeFrom(value);
1162       }
1163       bitField0_ |= 0x00000001;
1164       onChanged();
1165       return this;
1166     }
1167     /**
1168      *
1169      *
1170      * <pre>
1171      * Additional information detected for the block.
1172      * </pre>
1173      *
1174      * <code>.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty property = 1;</code>
1175      */
clearProperty()1176     public Builder clearProperty() {
1177       bitField0_ = (bitField0_ & ~0x00000001);
1178       property_ = null;
1179       if (propertyBuilder_ != null) {
1180         propertyBuilder_.dispose();
1181         propertyBuilder_ = null;
1182       }
1183       onChanged();
1184       return this;
1185     }
1186     /**
1187      *
1188      *
1189      * <pre>
1190      * Additional information detected for the block.
1191      * </pre>
1192      *
1193      * <code>.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty property = 1;</code>
1194      */
1195     public com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty.Builder
getPropertyBuilder()1196         getPropertyBuilder() {
1197       bitField0_ |= 0x00000001;
1198       onChanged();
1199       return getPropertyFieldBuilder().getBuilder();
1200     }
1201     /**
1202      *
1203      *
1204      * <pre>
1205      * Additional information detected for the block.
1206      * </pre>
1207      *
1208      * <code>.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty property = 1;</code>
1209      */
1210     public com.google.cloud.vision.v1p4beta1.TextAnnotation.TextPropertyOrBuilder
getPropertyOrBuilder()1211         getPropertyOrBuilder() {
1212       if (propertyBuilder_ != null) {
1213         return propertyBuilder_.getMessageOrBuilder();
1214       } else {
1215         return property_ == null
1216             ? com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty.getDefaultInstance()
1217             : property_;
1218       }
1219     }
1220     /**
1221      *
1222      *
1223      * <pre>
1224      * Additional information detected for the block.
1225      * </pre>
1226      *
1227      * <code>.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty property = 1;</code>
1228      */
1229     private com.google.protobuf.SingleFieldBuilderV3<
1230             com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty,
1231             com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty.Builder,
1232             com.google.cloud.vision.v1p4beta1.TextAnnotation.TextPropertyOrBuilder>
getPropertyFieldBuilder()1233         getPropertyFieldBuilder() {
1234       if (propertyBuilder_ == null) {
1235         propertyBuilder_ =
1236             new com.google.protobuf.SingleFieldBuilderV3<
1237                 com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty,
1238                 com.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty.Builder,
1239                 com.google.cloud.vision.v1p4beta1.TextAnnotation.TextPropertyOrBuilder>(
1240                 getProperty(), getParentForChildren(), isClean());
1241         property_ = null;
1242       }
1243       return propertyBuilder_;
1244     }
1245 
1246     private com.google.cloud.vision.v1p4beta1.BoundingPoly boundingBox_;
1247     private com.google.protobuf.SingleFieldBuilderV3<
1248             com.google.cloud.vision.v1p4beta1.BoundingPoly,
1249             com.google.cloud.vision.v1p4beta1.BoundingPoly.Builder,
1250             com.google.cloud.vision.v1p4beta1.BoundingPolyOrBuilder>
1251         boundingBoxBuilder_;
1252     /**
1253      *
1254      *
1255      * <pre>
1256      * The bounding box for the block.
1257      * The vertices are in the order of top-left, top-right, bottom-right,
1258      * bottom-left. When a rotation of the bounding box is detected the rotation
1259      * is represented as around the top-left corner as defined when the text is
1260      * read in the 'natural' orientation.
1261      * For example:
1262      * * when the text is horizontal it might look like:
1263      *         0----1
1264      *         |    |
1265      *         3----2
1266      * * when it's rotated 180 degrees around the top-left corner it becomes:
1267      *         2----3
1268      *         |    |
1269      *         1----0
1270      *   and the vertex order will still be (0, 1, 2, 3).
1271      * </pre>
1272      *
1273      * <code>.google.cloud.vision.v1p4beta1.BoundingPoly bounding_box = 2;</code>
1274      *
1275      * @return Whether the boundingBox field is set.
1276      */
hasBoundingBox()1277     public boolean hasBoundingBox() {
1278       return ((bitField0_ & 0x00000002) != 0);
1279     }
1280     /**
1281      *
1282      *
1283      * <pre>
1284      * The bounding box for the block.
1285      * The vertices are in the order of top-left, top-right, bottom-right,
1286      * bottom-left. When a rotation of the bounding box is detected the rotation
1287      * is represented as around the top-left corner as defined when the text is
1288      * read in the 'natural' orientation.
1289      * For example:
1290      * * when the text is horizontal it might look like:
1291      *         0----1
1292      *         |    |
1293      *         3----2
1294      * * when it's rotated 180 degrees around the top-left corner it becomes:
1295      *         2----3
1296      *         |    |
1297      *         1----0
1298      *   and the vertex order will still be (0, 1, 2, 3).
1299      * </pre>
1300      *
1301      * <code>.google.cloud.vision.v1p4beta1.BoundingPoly bounding_box = 2;</code>
1302      *
1303      * @return The boundingBox.
1304      */
getBoundingBox()1305     public com.google.cloud.vision.v1p4beta1.BoundingPoly getBoundingBox() {
1306       if (boundingBoxBuilder_ == null) {
1307         return boundingBox_ == null
1308             ? com.google.cloud.vision.v1p4beta1.BoundingPoly.getDefaultInstance()
1309             : boundingBox_;
1310       } else {
1311         return boundingBoxBuilder_.getMessage();
1312       }
1313     }
1314     /**
1315      *
1316      *
1317      * <pre>
1318      * The bounding box for the block.
1319      * The vertices are in the order of top-left, top-right, bottom-right,
1320      * bottom-left. When a rotation of the bounding box is detected the rotation
1321      * is represented as around the top-left corner as defined when the text is
1322      * read in the 'natural' orientation.
1323      * For example:
1324      * * when the text is horizontal it might look like:
1325      *         0----1
1326      *         |    |
1327      *         3----2
1328      * * when it's rotated 180 degrees around the top-left corner it becomes:
1329      *         2----3
1330      *         |    |
1331      *         1----0
1332      *   and the vertex order will still be (0, 1, 2, 3).
1333      * </pre>
1334      *
1335      * <code>.google.cloud.vision.v1p4beta1.BoundingPoly bounding_box = 2;</code>
1336      */
setBoundingBox(com.google.cloud.vision.v1p4beta1.BoundingPoly value)1337     public Builder setBoundingBox(com.google.cloud.vision.v1p4beta1.BoundingPoly value) {
1338       if (boundingBoxBuilder_ == null) {
1339         if (value == null) {
1340           throw new NullPointerException();
1341         }
1342         boundingBox_ = value;
1343       } else {
1344         boundingBoxBuilder_.setMessage(value);
1345       }
1346       bitField0_ |= 0x00000002;
1347       onChanged();
1348       return this;
1349     }
1350     /**
1351      *
1352      *
1353      * <pre>
1354      * The bounding box for the block.
1355      * The vertices are in the order of top-left, top-right, bottom-right,
1356      * bottom-left. When a rotation of the bounding box is detected the rotation
1357      * is represented as around the top-left corner as defined when the text is
1358      * read in the 'natural' orientation.
1359      * For example:
1360      * * when the text is horizontal it might look like:
1361      *         0----1
1362      *         |    |
1363      *         3----2
1364      * * when it's rotated 180 degrees around the top-left corner it becomes:
1365      *         2----3
1366      *         |    |
1367      *         1----0
1368      *   and the vertex order will still be (0, 1, 2, 3).
1369      * </pre>
1370      *
1371      * <code>.google.cloud.vision.v1p4beta1.BoundingPoly bounding_box = 2;</code>
1372      */
setBoundingBox( com.google.cloud.vision.v1p4beta1.BoundingPoly.Builder builderForValue)1373     public Builder setBoundingBox(
1374         com.google.cloud.vision.v1p4beta1.BoundingPoly.Builder builderForValue) {
1375       if (boundingBoxBuilder_ == null) {
1376         boundingBox_ = builderForValue.build();
1377       } else {
1378         boundingBoxBuilder_.setMessage(builderForValue.build());
1379       }
1380       bitField0_ |= 0x00000002;
1381       onChanged();
1382       return this;
1383     }
1384     /**
1385      *
1386      *
1387      * <pre>
1388      * The bounding box for the block.
1389      * The vertices are in the order of top-left, top-right, bottom-right,
1390      * bottom-left. When a rotation of the bounding box is detected the rotation
1391      * is represented as around the top-left corner as defined when the text is
1392      * read in the 'natural' orientation.
1393      * For example:
1394      * * when the text is horizontal it might look like:
1395      *         0----1
1396      *         |    |
1397      *         3----2
1398      * * when it's rotated 180 degrees around the top-left corner it becomes:
1399      *         2----3
1400      *         |    |
1401      *         1----0
1402      *   and the vertex order will still be (0, 1, 2, 3).
1403      * </pre>
1404      *
1405      * <code>.google.cloud.vision.v1p4beta1.BoundingPoly bounding_box = 2;</code>
1406      */
mergeBoundingBox(com.google.cloud.vision.v1p4beta1.BoundingPoly value)1407     public Builder mergeBoundingBox(com.google.cloud.vision.v1p4beta1.BoundingPoly value) {
1408       if (boundingBoxBuilder_ == null) {
1409         if (((bitField0_ & 0x00000002) != 0)
1410             && boundingBox_ != null
1411             && boundingBox_
1412                 != com.google.cloud.vision.v1p4beta1.BoundingPoly.getDefaultInstance()) {
1413           getBoundingBoxBuilder().mergeFrom(value);
1414         } else {
1415           boundingBox_ = value;
1416         }
1417       } else {
1418         boundingBoxBuilder_.mergeFrom(value);
1419       }
1420       bitField0_ |= 0x00000002;
1421       onChanged();
1422       return this;
1423     }
1424     /**
1425      *
1426      *
1427      * <pre>
1428      * The bounding box for the block.
1429      * The vertices are in the order of top-left, top-right, bottom-right,
1430      * bottom-left. When a rotation of the bounding box is detected the rotation
1431      * is represented as around the top-left corner as defined when the text is
1432      * read in the 'natural' orientation.
1433      * For example:
1434      * * when the text is horizontal it might look like:
1435      *         0----1
1436      *         |    |
1437      *         3----2
1438      * * when it's rotated 180 degrees around the top-left corner it becomes:
1439      *         2----3
1440      *         |    |
1441      *         1----0
1442      *   and the vertex order will still be (0, 1, 2, 3).
1443      * </pre>
1444      *
1445      * <code>.google.cloud.vision.v1p4beta1.BoundingPoly bounding_box = 2;</code>
1446      */
clearBoundingBox()1447     public Builder clearBoundingBox() {
1448       bitField0_ = (bitField0_ & ~0x00000002);
1449       boundingBox_ = null;
1450       if (boundingBoxBuilder_ != null) {
1451         boundingBoxBuilder_.dispose();
1452         boundingBoxBuilder_ = null;
1453       }
1454       onChanged();
1455       return this;
1456     }
1457     /**
1458      *
1459      *
1460      * <pre>
1461      * The bounding box for the block.
1462      * The vertices are in the order of top-left, top-right, bottom-right,
1463      * bottom-left. When a rotation of the bounding box is detected the rotation
1464      * is represented as around the top-left corner as defined when the text is
1465      * read in the 'natural' orientation.
1466      * For example:
1467      * * when the text is horizontal it might look like:
1468      *         0----1
1469      *         |    |
1470      *         3----2
1471      * * when it's rotated 180 degrees around the top-left corner it becomes:
1472      *         2----3
1473      *         |    |
1474      *         1----0
1475      *   and the vertex order will still be (0, 1, 2, 3).
1476      * </pre>
1477      *
1478      * <code>.google.cloud.vision.v1p4beta1.BoundingPoly bounding_box = 2;</code>
1479      */
getBoundingBoxBuilder()1480     public com.google.cloud.vision.v1p4beta1.BoundingPoly.Builder getBoundingBoxBuilder() {
1481       bitField0_ |= 0x00000002;
1482       onChanged();
1483       return getBoundingBoxFieldBuilder().getBuilder();
1484     }
1485     /**
1486      *
1487      *
1488      * <pre>
1489      * The bounding box for the block.
1490      * The vertices are in the order of top-left, top-right, bottom-right,
1491      * bottom-left. When a rotation of the bounding box is detected the rotation
1492      * is represented as around the top-left corner as defined when the text is
1493      * read in the 'natural' orientation.
1494      * For example:
1495      * * when the text is horizontal it might look like:
1496      *         0----1
1497      *         |    |
1498      *         3----2
1499      * * when it's rotated 180 degrees around the top-left corner it becomes:
1500      *         2----3
1501      *         |    |
1502      *         1----0
1503      *   and the vertex order will still be (0, 1, 2, 3).
1504      * </pre>
1505      *
1506      * <code>.google.cloud.vision.v1p4beta1.BoundingPoly bounding_box = 2;</code>
1507      */
getBoundingBoxOrBuilder()1508     public com.google.cloud.vision.v1p4beta1.BoundingPolyOrBuilder getBoundingBoxOrBuilder() {
1509       if (boundingBoxBuilder_ != null) {
1510         return boundingBoxBuilder_.getMessageOrBuilder();
1511       } else {
1512         return boundingBox_ == null
1513             ? com.google.cloud.vision.v1p4beta1.BoundingPoly.getDefaultInstance()
1514             : boundingBox_;
1515       }
1516     }
1517     /**
1518      *
1519      *
1520      * <pre>
1521      * The bounding box for the block.
1522      * The vertices are in the order of top-left, top-right, bottom-right,
1523      * bottom-left. When a rotation of the bounding box is detected the rotation
1524      * is represented as around the top-left corner as defined when the text is
1525      * read in the 'natural' orientation.
1526      * For example:
1527      * * when the text is horizontal it might look like:
1528      *         0----1
1529      *         |    |
1530      *         3----2
1531      * * when it's rotated 180 degrees around the top-left corner it becomes:
1532      *         2----3
1533      *         |    |
1534      *         1----0
1535      *   and the vertex order will still be (0, 1, 2, 3).
1536      * </pre>
1537      *
1538      * <code>.google.cloud.vision.v1p4beta1.BoundingPoly bounding_box = 2;</code>
1539      */
1540     private com.google.protobuf.SingleFieldBuilderV3<
1541             com.google.cloud.vision.v1p4beta1.BoundingPoly,
1542             com.google.cloud.vision.v1p4beta1.BoundingPoly.Builder,
1543             com.google.cloud.vision.v1p4beta1.BoundingPolyOrBuilder>
getBoundingBoxFieldBuilder()1544         getBoundingBoxFieldBuilder() {
1545       if (boundingBoxBuilder_ == null) {
1546         boundingBoxBuilder_ =
1547             new com.google.protobuf.SingleFieldBuilderV3<
1548                 com.google.cloud.vision.v1p4beta1.BoundingPoly,
1549                 com.google.cloud.vision.v1p4beta1.BoundingPoly.Builder,
1550                 com.google.cloud.vision.v1p4beta1.BoundingPolyOrBuilder>(
1551                 getBoundingBox(), getParentForChildren(), isClean());
1552         boundingBox_ = null;
1553       }
1554       return boundingBoxBuilder_;
1555     }
1556 
1557     private java.util.List<com.google.cloud.vision.v1p4beta1.Paragraph> paragraphs_ =
1558         java.util.Collections.emptyList();
1559 
ensureParagraphsIsMutable()1560     private void ensureParagraphsIsMutable() {
1561       if (!((bitField0_ & 0x00000004) != 0)) {
1562         paragraphs_ =
1563             new java.util.ArrayList<com.google.cloud.vision.v1p4beta1.Paragraph>(paragraphs_);
1564         bitField0_ |= 0x00000004;
1565       }
1566     }
1567 
1568     private com.google.protobuf.RepeatedFieldBuilderV3<
1569             com.google.cloud.vision.v1p4beta1.Paragraph,
1570             com.google.cloud.vision.v1p4beta1.Paragraph.Builder,
1571             com.google.cloud.vision.v1p4beta1.ParagraphOrBuilder>
1572         paragraphsBuilder_;
1573 
1574     /**
1575      *
1576      *
1577      * <pre>
1578      * List of paragraphs in this block (if this blocks is of type text).
1579      * </pre>
1580      *
1581      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1582      */
getParagraphsList()1583     public java.util.List<com.google.cloud.vision.v1p4beta1.Paragraph> getParagraphsList() {
1584       if (paragraphsBuilder_ == null) {
1585         return java.util.Collections.unmodifiableList(paragraphs_);
1586       } else {
1587         return paragraphsBuilder_.getMessageList();
1588       }
1589     }
1590     /**
1591      *
1592      *
1593      * <pre>
1594      * List of paragraphs in this block (if this blocks is of type text).
1595      * </pre>
1596      *
1597      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1598      */
getParagraphsCount()1599     public int getParagraphsCount() {
1600       if (paragraphsBuilder_ == null) {
1601         return paragraphs_.size();
1602       } else {
1603         return paragraphsBuilder_.getCount();
1604       }
1605     }
1606     /**
1607      *
1608      *
1609      * <pre>
1610      * List of paragraphs in this block (if this blocks is of type text).
1611      * </pre>
1612      *
1613      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1614      */
getParagraphs(int index)1615     public com.google.cloud.vision.v1p4beta1.Paragraph getParagraphs(int index) {
1616       if (paragraphsBuilder_ == null) {
1617         return paragraphs_.get(index);
1618       } else {
1619         return paragraphsBuilder_.getMessage(index);
1620       }
1621     }
1622     /**
1623      *
1624      *
1625      * <pre>
1626      * List of paragraphs in this block (if this blocks is of type text).
1627      * </pre>
1628      *
1629      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1630      */
setParagraphs(int index, com.google.cloud.vision.v1p4beta1.Paragraph value)1631     public Builder setParagraphs(int index, com.google.cloud.vision.v1p4beta1.Paragraph value) {
1632       if (paragraphsBuilder_ == null) {
1633         if (value == null) {
1634           throw new NullPointerException();
1635         }
1636         ensureParagraphsIsMutable();
1637         paragraphs_.set(index, value);
1638         onChanged();
1639       } else {
1640         paragraphsBuilder_.setMessage(index, value);
1641       }
1642       return this;
1643     }
1644     /**
1645      *
1646      *
1647      * <pre>
1648      * List of paragraphs in this block (if this blocks is of type text).
1649      * </pre>
1650      *
1651      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1652      */
setParagraphs( int index, com.google.cloud.vision.v1p4beta1.Paragraph.Builder builderForValue)1653     public Builder setParagraphs(
1654         int index, com.google.cloud.vision.v1p4beta1.Paragraph.Builder builderForValue) {
1655       if (paragraphsBuilder_ == null) {
1656         ensureParagraphsIsMutable();
1657         paragraphs_.set(index, builderForValue.build());
1658         onChanged();
1659       } else {
1660         paragraphsBuilder_.setMessage(index, builderForValue.build());
1661       }
1662       return this;
1663     }
1664     /**
1665      *
1666      *
1667      * <pre>
1668      * List of paragraphs in this block (if this blocks is of type text).
1669      * </pre>
1670      *
1671      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1672      */
addParagraphs(com.google.cloud.vision.v1p4beta1.Paragraph value)1673     public Builder addParagraphs(com.google.cloud.vision.v1p4beta1.Paragraph value) {
1674       if (paragraphsBuilder_ == null) {
1675         if (value == null) {
1676           throw new NullPointerException();
1677         }
1678         ensureParagraphsIsMutable();
1679         paragraphs_.add(value);
1680         onChanged();
1681       } else {
1682         paragraphsBuilder_.addMessage(value);
1683       }
1684       return this;
1685     }
1686     /**
1687      *
1688      *
1689      * <pre>
1690      * List of paragraphs in this block (if this blocks is of type text).
1691      * </pre>
1692      *
1693      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1694      */
addParagraphs(int index, com.google.cloud.vision.v1p4beta1.Paragraph value)1695     public Builder addParagraphs(int index, com.google.cloud.vision.v1p4beta1.Paragraph value) {
1696       if (paragraphsBuilder_ == null) {
1697         if (value == null) {
1698           throw new NullPointerException();
1699         }
1700         ensureParagraphsIsMutable();
1701         paragraphs_.add(index, value);
1702         onChanged();
1703       } else {
1704         paragraphsBuilder_.addMessage(index, value);
1705       }
1706       return this;
1707     }
1708     /**
1709      *
1710      *
1711      * <pre>
1712      * List of paragraphs in this block (if this blocks is of type text).
1713      * </pre>
1714      *
1715      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1716      */
addParagraphs( com.google.cloud.vision.v1p4beta1.Paragraph.Builder builderForValue)1717     public Builder addParagraphs(
1718         com.google.cloud.vision.v1p4beta1.Paragraph.Builder builderForValue) {
1719       if (paragraphsBuilder_ == null) {
1720         ensureParagraphsIsMutable();
1721         paragraphs_.add(builderForValue.build());
1722         onChanged();
1723       } else {
1724         paragraphsBuilder_.addMessage(builderForValue.build());
1725       }
1726       return this;
1727     }
1728     /**
1729      *
1730      *
1731      * <pre>
1732      * List of paragraphs in this block (if this blocks is of type text).
1733      * </pre>
1734      *
1735      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1736      */
addParagraphs( int index, com.google.cloud.vision.v1p4beta1.Paragraph.Builder builderForValue)1737     public Builder addParagraphs(
1738         int index, com.google.cloud.vision.v1p4beta1.Paragraph.Builder builderForValue) {
1739       if (paragraphsBuilder_ == null) {
1740         ensureParagraphsIsMutable();
1741         paragraphs_.add(index, builderForValue.build());
1742         onChanged();
1743       } else {
1744         paragraphsBuilder_.addMessage(index, builderForValue.build());
1745       }
1746       return this;
1747     }
1748     /**
1749      *
1750      *
1751      * <pre>
1752      * List of paragraphs in this block (if this blocks is of type text).
1753      * </pre>
1754      *
1755      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1756      */
addAllParagraphs( java.lang.Iterable<? extends com.google.cloud.vision.v1p4beta1.Paragraph> values)1757     public Builder addAllParagraphs(
1758         java.lang.Iterable<? extends com.google.cloud.vision.v1p4beta1.Paragraph> values) {
1759       if (paragraphsBuilder_ == null) {
1760         ensureParagraphsIsMutable();
1761         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, paragraphs_);
1762         onChanged();
1763       } else {
1764         paragraphsBuilder_.addAllMessages(values);
1765       }
1766       return this;
1767     }
1768     /**
1769      *
1770      *
1771      * <pre>
1772      * List of paragraphs in this block (if this blocks is of type text).
1773      * </pre>
1774      *
1775      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1776      */
clearParagraphs()1777     public Builder clearParagraphs() {
1778       if (paragraphsBuilder_ == null) {
1779         paragraphs_ = java.util.Collections.emptyList();
1780         bitField0_ = (bitField0_ & ~0x00000004);
1781         onChanged();
1782       } else {
1783         paragraphsBuilder_.clear();
1784       }
1785       return this;
1786     }
1787     /**
1788      *
1789      *
1790      * <pre>
1791      * List of paragraphs in this block (if this blocks is of type text).
1792      * </pre>
1793      *
1794      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1795      */
removeParagraphs(int index)1796     public Builder removeParagraphs(int index) {
1797       if (paragraphsBuilder_ == null) {
1798         ensureParagraphsIsMutable();
1799         paragraphs_.remove(index);
1800         onChanged();
1801       } else {
1802         paragraphsBuilder_.remove(index);
1803       }
1804       return this;
1805     }
1806     /**
1807      *
1808      *
1809      * <pre>
1810      * List of paragraphs in this block (if this blocks is of type text).
1811      * </pre>
1812      *
1813      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1814      */
getParagraphsBuilder(int index)1815     public com.google.cloud.vision.v1p4beta1.Paragraph.Builder getParagraphsBuilder(int index) {
1816       return getParagraphsFieldBuilder().getBuilder(index);
1817     }
1818     /**
1819      *
1820      *
1821      * <pre>
1822      * List of paragraphs in this block (if this blocks is of type text).
1823      * </pre>
1824      *
1825      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1826      */
getParagraphsOrBuilder(int index)1827     public com.google.cloud.vision.v1p4beta1.ParagraphOrBuilder getParagraphsOrBuilder(int index) {
1828       if (paragraphsBuilder_ == null) {
1829         return paragraphs_.get(index);
1830       } else {
1831         return paragraphsBuilder_.getMessageOrBuilder(index);
1832       }
1833     }
1834     /**
1835      *
1836      *
1837      * <pre>
1838      * List of paragraphs in this block (if this blocks is of type text).
1839      * </pre>
1840      *
1841      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1842      */
1843     public java.util.List<? extends com.google.cloud.vision.v1p4beta1.ParagraphOrBuilder>
getParagraphsOrBuilderList()1844         getParagraphsOrBuilderList() {
1845       if (paragraphsBuilder_ != null) {
1846         return paragraphsBuilder_.getMessageOrBuilderList();
1847       } else {
1848         return java.util.Collections.unmodifiableList(paragraphs_);
1849       }
1850     }
1851     /**
1852      *
1853      *
1854      * <pre>
1855      * List of paragraphs in this block (if this blocks is of type text).
1856      * </pre>
1857      *
1858      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1859      */
addParagraphsBuilder()1860     public com.google.cloud.vision.v1p4beta1.Paragraph.Builder addParagraphsBuilder() {
1861       return getParagraphsFieldBuilder()
1862           .addBuilder(com.google.cloud.vision.v1p4beta1.Paragraph.getDefaultInstance());
1863     }
1864     /**
1865      *
1866      *
1867      * <pre>
1868      * List of paragraphs in this block (if this blocks is of type text).
1869      * </pre>
1870      *
1871      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1872      */
addParagraphsBuilder(int index)1873     public com.google.cloud.vision.v1p4beta1.Paragraph.Builder addParagraphsBuilder(int index) {
1874       return getParagraphsFieldBuilder()
1875           .addBuilder(index, com.google.cloud.vision.v1p4beta1.Paragraph.getDefaultInstance());
1876     }
1877     /**
1878      *
1879      *
1880      * <pre>
1881      * List of paragraphs in this block (if this blocks is of type text).
1882      * </pre>
1883      *
1884      * <code>repeated .google.cloud.vision.v1p4beta1.Paragraph paragraphs = 3;</code>
1885      */
1886     public java.util.List<com.google.cloud.vision.v1p4beta1.Paragraph.Builder>
getParagraphsBuilderList()1887         getParagraphsBuilderList() {
1888       return getParagraphsFieldBuilder().getBuilderList();
1889     }
1890 
1891     private com.google.protobuf.RepeatedFieldBuilderV3<
1892             com.google.cloud.vision.v1p4beta1.Paragraph,
1893             com.google.cloud.vision.v1p4beta1.Paragraph.Builder,
1894             com.google.cloud.vision.v1p4beta1.ParagraphOrBuilder>
getParagraphsFieldBuilder()1895         getParagraphsFieldBuilder() {
1896       if (paragraphsBuilder_ == null) {
1897         paragraphsBuilder_ =
1898             new com.google.protobuf.RepeatedFieldBuilderV3<
1899                 com.google.cloud.vision.v1p4beta1.Paragraph,
1900                 com.google.cloud.vision.v1p4beta1.Paragraph.Builder,
1901                 com.google.cloud.vision.v1p4beta1.ParagraphOrBuilder>(
1902                 paragraphs_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean());
1903         paragraphs_ = null;
1904       }
1905       return paragraphsBuilder_;
1906     }
1907 
1908     private int blockType_ = 0;
1909     /**
1910      *
1911      *
1912      * <pre>
1913      * Detected block type (text, image etc) for this block.
1914      * </pre>
1915      *
1916      * <code>.google.cloud.vision.v1p4beta1.Block.BlockType block_type = 4;</code>
1917      *
1918      * @return The enum numeric value on the wire for blockType.
1919      */
1920     @java.lang.Override
getBlockTypeValue()1921     public int getBlockTypeValue() {
1922       return blockType_;
1923     }
1924     /**
1925      *
1926      *
1927      * <pre>
1928      * Detected block type (text, image etc) for this block.
1929      * </pre>
1930      *
1931      * <code>.google.cloud.vision.v1p4beta1.Block.BlockType block_type = 4;</code>
1932      *
1933      * @param value The enum numeric value on the wire for blockType to set.
1934      * @return This builder for chaining.
1935      */
setBlockTypeValue(int value)1936     public Builder setBlockTypeValue(int value) {
1937       blockType_ = value;
1938       bitField0_ |= 0x00000008;
1939       onChanged();
1940       return this;
1941     }
1942     /**
1943      *
1944      *
1945      * <pre>
1946      * Detected block type (text, image etc) for this block.
1947      * </pre>
1948      *
1949      * <code>.google.cloud.vision.v1p4beta1.Block.BlockType block_type = 4;</code>
1950      *
1951      * @return The blockType.
1952      */
1953     @java.lang.Override
getBlockType()1954     public com.google.cloud.vision.v1p4beta1.Block.BlockType getBlockType() {
1955       com.google.cloud.vision.v1p4beta1.Block.BlockType result =
1956           com.google.cloud.vision.v1p4beta1.Block.BlockType.forNumber(blockType_);
1957       return result == null
1958           ? com.google.cloud.vision.v1p4beta1.Block.BlockType.UNRECOGNIZED
1959           : result;
1960     }
1961     /**
1962      *
1963      *
1964      * <pre>
1965      * Detected block type (text, image etc) for this block.
1966      * </pre>
1967      *
1968      * <code>.google.cloud.vision.v1p4beta1.Block.BlockType block_type = 4;</code>
1969      *
1970      * @param value The blockType to set.
1971      * @return This builder for chaining.
1972      */
setBlockType(com.google.cloud.vision.v1p4beta1.Block.BlockType value)1973     public Builder setBlockType(com.google.cloud.vision.v1p4beta1.Block.BlockType value) {
1974       if (value == null) {
1975         throw new NullPointerException();
1976       }
1977       bitField0_ |= 0x00000008;
1978       blockType_ = value.getNumber();
1979       onChanged();
1980       return this;
1981     }
1982     /**
1983      *
1984      *
1985      * <pre>
1986      * Detected block type (text, image etc) for this block.
1987      * </pre>
1988      *
1989      * <code>.google.cloud.vision.v1p4beta1.Block.BlockType block_type = 4;</code>
1990      *
1991      * @return This builder for chaining.
1992      */
clearBlockType()1993     public Builder clearBlockType() {
1994       bitField0_ = (bitField0_ & ~0x00000008);
1995       blockType_ = 0;
1996       onChanged();
1997       return this;
1998     }
1999 
2000     private float confidence_;
2001     /**
2002      *
2003      *
2004      * <pre>
2005      * Confidence of the OCR results on the block. Range [0, 1].
2006      * </pre>
2007      *
2008      * <code>float confidence = 5;</code>
2009      *
2010      * @return The confidence.
2011      */
2012     @java.lang.Override
getConfidence()2013     public float getConfidence() {
2014       return confidence_;
2015     }
2016     /**
2017      *
2018      *
2019      * <pre>
2020      * Confidence of the OCR results on the block. Range [0, 1].
2021      * </pre>
2022      *
2023      * <code>float confidence = 5;</code>
2024      *
2025      * @param value The confidence to set.
2026      * @return This builder for chaining.
2027      */
setConfidence(float value)2028     public Builder setConfidence(float value) {
2029 
2030       confidence_ = value;
2031       bitField0_ |= 0x00000010;
2032       onChanged();
2033       return this;
2034     }
2035     /**
2036      *
2037      *
2038      * <pre>
2039      * Confidence of the OCR results on the block. Range [0, 1].
2040      * </pre>
2041      *
2042      * <code>float confidence = 5;</code>
2043      *
2044      * @return This builder for chaining.
2045      */
clearConfidence()2046     public Builder clearConfidence() {
2047       bitField0_ = (bitField0_ & ~0x00000010);
2048       confidence_ = 0F;
2049       onChanged();
2050       return this;
2051     }
2052 
2053     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)2054     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
2055       return super.setUnknownFields(unknownFields);
2056     }
2057 
2058     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2059     public final Builder mergeUnknownFields(
2060         final com.google.protobuf.UnknownFieldSet unknownFields) {
2061       return super.mergeUnknownFields(unknownFields);
2062     }
2063 
2064     // @@protoc_insertion_point(builder_scope:google.cloud.vision.v1p4beta1.Block)
2065   }
2066 
2067   // @@protoc_insertion_point(class_scope:google.cloud.vision.v1p4beta1.Block)
2068   private static final com.google.cloud.vision.v1p4beta1.Block DEFAULT_INSTANCE;
2069 
2070   static {
2071     DEFAULT_INSTANCE = new com.google.cloud.vision.v1p4beta1.Block();
2072   }
2073 
getDefaultInstance()2074   public static com.google.cloud.vision.v1p4beta1.Block getDefaultInstance() {
2075     return DEFAULT_INSTANCE;
2076   }
2077 
2078   private static final com.google.protobuf.Parser<Block> PARSER =
2079       new com.google.protobuf.AbstractParser<Block>() {
2080         @java.lang.Override
2081         public Block parsePartialFrom(
2082             com.google.protobuf.CodedInputStream input,
2083             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2084             throws com.google.protobuf.InvalidProtocolBufferException {
2085           Builder builder = newBuilder();
2086           try {
2087             builder.mergeFrom(input, extensionRegistry);
2088           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2089             throw e.setUnfinishedMessage(builder.buildPartial());
2090           } catch (com.google.protobuf.UninitializedMessageException e) {
2091             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2092           } catch (java.io.IOException e) {
2093             throw new com.google.protobuf.InvalidProtocolBufferException(e)
2094                 .setUnfinishedMessage(builder.buildPartial());
2095           }
2096           return builder.buildPartial();
2097         }
2098       };
2099 
parser()2100   public static com.google.protobuf.Parser<Block> parser() {
2101     return PARSER;
2102   }
2103 
2104   @java.lang.Override
getParserForType()2105   public com.google.protobuf.Parser<Block> getParserForType() {
2106     return PARSER;
2107   }
2108 
2109   @java.lang.Override
getDefaultInstanceForType()2110   public com.google.cloud.vision.v1p4beta1.Block getDefaultInstanceForType() {
2111     return DEFAULT_INSTANCE;
2112   }
2113 }
2114