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