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/automl/v1/text_segment.proto 18 19 package com.google.cloud.automl.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * A contiguous part of a text (string), assuming it has an UTF-8 NFC encoding. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.automl.v1.TextSegment} 29 */ 30 public final class TextSegment extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.automl.v1.TextSegment) 33 TextSegmentOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use TextSegment.newBuilder() to construct. TextSegment(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private TextSegment(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 TextSegment()40 private TextSegment() { 41 content_ = ""; 42 } 43 44 @java.lang.Override 45 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)46 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 47 return new TextSegment(); 48 } 49 50 @java.lang.Override getUnknownFields()51 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 52 return this.unknownFields; 53 } 54 getDescriptor()55 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 56 return com.google.cloud.automl.v1.TextSegmentProto 57 .internal_static_google_cloud_automl_v1_TextSegment_descriptor; 58 } 59 60 @java.lang.Override 61 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()62 internalGetFieldAccessorTable() { 63 return com.google.cloud.automl.v1.TextSegmentProto 64 .internal_static_google_cloud_automl_v1_TextSegment_fieldAccessorTable 65 .ensureFieldAccessorsInitialized( 66 com.google.cloud.automl.v1.TextSegment.class, 67 com.google.cloud.automl.v1.TextSegment.Builder.class); 68 } 69 70 public static final int CONTENT_FIELD_NUMBER = 3; 71 72 @SuppressWarnings("serial") 73 private volatile java.lang.Object content_ = ""; 74 /** 75 * 76 * 77 * <pre> 78 * Output only. The content of the TextSegment. 79 * </pre> 80 * 81 * <code>string content = 3;</code> 82 * 83 * @return The content. 84 */ 85 @java.lang.Override getContent()86 public java.lang.String getContent() { 87 java.lang.Object ref = content_; 88 if (ref instanceof java.lang.String) { 89 return (java.lang.String) ref; 90 } else { 91 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 92 java.lang.String s = bs.toStringUtf8(); 93 content_ = s; 94 return s; 95 } 96 } 97 /** 98 * 99 * 100 * <pre> 101 * Output only. The content of the TextSegment. 102 * </pre> 103 * 104 * <code>string content = 3;</code> 105 * 106 * @return The bytes for content. 107 */ 108 @java.lang.Override getContentBytes()109 public com.google.protobuf.ByteString getContentBytes() { 110 java.lang.Object ref = content_; 111 if (ref instanceof java.lang.String) { 112 com.google.protobuf.ByteString b = 113 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 114 content_ = b; 115 return b; 116 } else { 117 return (com.google.protobuf.ByteString) ref; 118 } 119 } 120 121 public static final int START_OFFSET_FIELD_NUMBER = 1; 122 private long startOffset_ = 0L; 123 /** 124 * 125 * 126 * <pre> 127 * Required. Zero-based character index of the first character of the text 128 * segment (counting characters from the beginning of the text). 129 * </pre> 130 * 131 * <code>int64 start_offset = 1;</code> 132 * 133 * @return The startOffset. 134 */ 135 @java.lang.Override getStartOffset()136 public long getStartOffset() { 137 return startOffset_; 138 } 139 140 public static final int END_OFFSET_FIELD_NUMBER = 2; 141 private long endOffset_ = 0L; 142 /** 143 * 144 * 145 * <pre> 146 * Required. Zero-based character index of the first character past the end of 147 * the text segment (counting character from the beginning of the text). 148 * The character at the end_offset is NOT included in the text segment. 149 * </pre> 150 * 151 * <code>int64 end_offset = 2;</code> 152 * 153 * @return The endOffset. 154 */ 155 @java.lang.Override getEndOffset()156 public long getEndOffset() { 157 return endOffset_; 158 } 159 160 private byte memoizedIsInitialized = -1; 161 162 @java.lang.Override isInitialized()163 public final boolean isInitialized() { 164 byte isInitialized = memoizedIsInitialized; 165 if (isInitialized == 1) return true; 166 if (isInitialized == 0) return false; 167 168 memoizedIsInitialized = 1; 169 return true; 170 } 171 172 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)173 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 174 if (startOffset_ != 0L) { 175 output.writeInt64(1, startOffset_); 176 } 177 if (endOffset_ != 0L) { 178 output.writeInt64(2, endOffset_); 179 } 180 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(content_)) { 181 com.google.protobuf.GeneratedMessageV3.writeString(output, 3, content_); 182 } 183 getUnknownFields().writeTo(output); 184 } 185 186 @java.lang.Override getSerializedSize()187 public int getSerializedSize() { 188 int size = memoizedSize; 189 if (size != -1) return size; 190 191 size = 0; 192 if (startOffset_ != 0L) { 193 size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, startOffset_); 194 } 195 if (endOffset_ != 0L) { 196 size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, endOffset_); 197 } 198 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(content_)) { 199 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, content_); 200 } 201 size += getUnknownFields().getSerializedSize(); 202 memoizedSize = size; 203 return size; 204 } 205 206 @java.lang.Override equals(final java.lang.Object obj)207 public boolean equals(final java.lang.Object obj) { 208 if (obj == this) { 209 return true; 210 } 211 if (!(obj instanceof com.google.cloud.automl.v1.TextSegment)) { 212 return super.equals(obj); 213 } 214 com.google.cloud.automl.v1.TextSegment other = (com.google.cloud.automl.v1.TextSegment) obj; 215 216 if (!getContent().equals(other.getContent())) return false; 217 if (getStartOffset() != other.getStartOffset()) return false; 218 if (getEndOffset() != other.getEndOffset()) return false; 219 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 220 return true; 221 } 222 223 @java.lang.Override hashCode()224 public int hashCode() { 225 if (memoizedHashCode != 0) { 226 return memoizedHashCode; 227 } 228 int hash = 41; 229 hash = (19 * hash) + getDescriptor().hashCode(); 230 hash = (37 * hash) + CONTENT_FIELD_NUMBER; 231 hash = (53 * hash) + getContent().hashCode(); 232 hash = (37 * hash) + START_OFFSET_FIELD_NUMBER; 233 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getStartOffset()); 234 hash = (37 * hash) + END_OFFSET_FIELD_NUMBER; 235 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEndOffset()); 236 hash = (29 * hash) + getUnknownFields().hashCode(); 237 memoizedHashCode = hash; 238 return hash; 239 } 240 parseFrom(java.nio.ByteBuffer data)241 public static com.google.cloud.automl.v1.TextSegment parseFrom(java.nio.ByteBuffer data) 242 throws com.google.protobuf.InvalidProtocolBufferException { 243 return PARSER.parseFrom(data); 244 } 245 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)246 public static com.google.cloud.automl.v1.TextSegment parseFrom( 247 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 248 throws com.google.protobuf.InvalidProtocolBufferException { 249 return PARSER.parseFrom(data, extensionRegistry); 250 } 251 parseFrom( com.google.protobuf.ByteString data)252 public static com.google.cloud.automl.v1.TextSegment parseFrom( 253 com.google.protobuf.ByteString data) 254 throws com.google.protobuf.InvalidProtocolBufferException { 255 return PARSER.parseFrom(data); 256 } 257 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)258 public static com.google.cloud.automl.v1.TextSegment parseFrom( 259 com.google.protobuf.ByteString data, 260 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 261 throws com.google.protobuf.InvalidProtocolBufferException { 262 return PARSER.parseFrom(data, extensionRegistry); 263 } 264 parseFrom(byte[] data)265 public static com.google.cloud.automl.v1.TextSegment parseFrom(byte[] data) 266 throws com.google.protobuf.InvalidProtocolBufferException { 267 return PARSER.parseFrom(data); 268 } 269 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)270 public static com.google.cloud.automl.v1.TextSegment parseFrom( 271 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 272 throws com.google.protobuf.InvalidProtocolBufferException { 273 return PARSER.parseFrom(data, extensionRegistry); 274 } 275 parseFrom(java.io.InputStream input)276 public static com.google.cloud.automl.v1.TextSegment parseFrom(java.io.InputStream input) 277 throws java.io.IOException { 278 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 279 } 280 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)281 public static com.google.cloud.automl.v1.TextSegment parseFrom( 282 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 283 throws java.io.IOException { 284 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 285 PARSER, input, extensionRegistry); 286 } 287 parseDelimitedFrom(java.io.InputStream input)288 public static com.google.cloud.automl.v1.TextSegment parseDelimitedFrom(java.io.InputStream input) 289 throws java.io.IOException { 290 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 291 } 292 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)293 public static com.google.cloud.automl.v1.TextSegment parseDelimitedFrom( 294 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 295 throws java.io.IOException { 296 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 297 PARSER, input, extensionRegistry); 298 } 299 parseFrom( com.google.protobuf.CodedInputStream input)300 public static com.google.cloud.automl.v1.TextSegment parseFrom( 301 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 302 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 303 } 304 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)305 public static com.google.cloud.automl.v1.TextSegment parseFrom( 306 com.google.protobuf.CodedInputStream input, 307 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 308 throws java.io.IOException { 309 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 310 PARSER, input, extensionRegistry); 311 } 312 313 @java.lang.Override newBuilderForType()314 public Builder newBuilderForType() { 315 return newBuilder(); 316 } 317 newBuilder()318 public static Builder newBuilder() { 319 return DEFAULT_INSTANCE.toBuilder(); 320 } 321 newBuilder(com.google.cloud.automl.v1.TextSegment prototype)322 public static Builder newBuilder(com.google.cloud.automl.v1.TextSegment prototype) { 323 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 324 } 325 326 @java.lang.Override toBuilder()327 public Builder toBuilder() { 328 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 329 } 330 331 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)332 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 333 Builder builder = new Builder(parent); 334 return builder; 335 } 336 /** 337 * 338 * 339 * <pre> 340 * A contiguous part of a text (string), assuming it has an UTF-8 NFC encoding. 341 * </pre> 342 * 343 * Protobuf type {@code google.cloud.automl.v1.TextSegment} 344 */ 345 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 346 implements 347 // @@protoc_insertion_point(builder_implements:google.cloud.automl.v1.TextSegment) 348 com.google.cloud.automl.v1.TextSegmentOrBuilder { getDescriptor()349 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 350 return com.google.cloud.automl.v1.TextSegmentProto 351 .internal_static_google_cloud_automl_v1_TextSegment_descriptor; 352 } 353 354 @java.lang.Override 355 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()356 internalGetFieldAccessorTable() { 357 return com.google.cloud.automl.v1.TextSegmentProto 358 .internal_static_google_cloud_automl_v1_TextSegment_fieldAccessorTable 359 .ensureFieldAccessorsInitialized( 360 com.google.cloud.automl.v1.TextSegment.class, 361 com.google.cloud.automl.v1.TextSegment.Builder.class); 362 } 363 364 // Construct using com.google.cloud.automl.v1.TextSegment.newBuilder() Builder()365 private Builder() {} 366 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)367 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 368 super(parent); 369 } 370 371 @java.lang.Override clear()372 public Builder clear() { 373 super.clear(); 374 bitField0_ = 0; 375 content_ = ""; 376 startOffset_ = 0L; 377 endOffset_ = 0L; 378 return this; 379 } 380 381 @java.lang.Override getDescriptorForType()382 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 383 return com.google.cloud.automl.v1.TextSegmentProto 384 .internal_static_google_cloud_automl_v1_TextSegment_descriptor; 385 } 386 387 @java.lang.Override getDefaultInstanceForType()388 public com.google.cloud.automl.v1.TextSegment getDefaultInstanceForType() { 389 return com.google.cloud.automl.v1.TextSegment.getDefaultInstance(); 390 } 391 392 @java.lang.Override build()393 public com.google.cloud.automl.v1.TextSegment build() { 394 com.google.cloud.automl.v1.TextSegment result = buildPartial(); 395 if (!result.isInitialized()) { 396 throw newUninitializedMessageException(result); 397 } 398 return result; 399 } 400 401 @java.lang.Override buildPartial()402 public com.google.cloud.automl.v1.TextSegment buildPartial() { 403 com.google.cloud.automl.v1.TextSegment result = 404 new com.google.cloud.automl.v1.TextSegment(this); 405 if (bitField0_ != 0) { 406 buildPartial0(result); 407 } 408 onBuilt(); 409 return result; 410 } 411 buildPartial0(com.google.cloud.automl.v1.TextSegment result)412 private void buildPartial0(com.google.cloud.automl.v1.TextSegment result) { 413 int from_bitField0_ = bitField0_; 414 if (((from_bitField0_ & 0x00000001) != 0)) { 415 result.content_ = content_; 416 } 417 if (((from_bitField0_ & 0x00000002) != 0)) { 418 result.startOffset_ = startOffset_; 419 } 420 if (((from_bitField0_ & 0x00000004) != 0)) { 421 result.endOffset_ = endOffset_; 422 } 423 } 424 425 @java.lang.Override clone()426 public Builder clone() { 427 return super.clone(); 428 } 429 430 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)431 public Builder setField( 432 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 433 return super.setField(field, value); 434 } 435 436 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)437 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 438 return super.clearField(field); 439 } 440 441 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)442 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 443 return super.clearOneof(oneof); 444 } 445 446 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)447 public Builder setRepeatedField( 448 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 449 return super.setRepeatedField(field, index, value); 450 } 451 452 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)453 public Builder addRepeatedField( 454 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 455 return super.addRepeatedField(field, value); 456 } 457 458 @java.lang.Override mergeFrom(com.google.protobuf.Message other)459 public Builder mergeFrom(com.google.protobuf.Message other) { 460 if (other instanceof com.google.cloud.automl.v1.TextSegment) { 461 return mergeFrom((com.google.cloud.automl.v1.TextSegment) other); 462 } else { 463 super.mergeFrom(other); 464 return this; 465 } 466 } 467 mergeFrom(com.google.cloud.automl.v1.TextSegment other)468 public Builder mergeFrom(com.google.cloud.automl.v1.TextSegment other) { 469 if (other == com.google.cloud.automl.v1.TextSegment.getDefaultInstance()) return this; 470 if (!other.getContent().isEmpty()) { 471 content_ = other.content_; 472 bitField0_ |= 0x00000001; 473 onChanged(); 474 } 475 if (other.getStartOffset() != 0L) { 476 setStartOffset(other.getStartOffset()); 477 } 478 if (other.getEndOffset() != 0L) { 479 setEndOffset(other.getEndOffset()); 480 } 481 this.mergeUnknownFields(other.getUnknownFields()); 482 onChanged(); 483 return this; 484 } 485 486 @java.lang.Override isInitialized()487 public final boolean isInitialized() { 488 return true; 489 } 490 491 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)492 public Builder mergeFrom( 493 com.google.protobuf.CodedInputStream input, 494 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 495 throws java.io.IOException { 496 if (extensionRegistry == null) { 497 throw new java.lang.NullPointerException(); 498 } 499 try { 500 boolean done = false; 501 while (!done) { 502 int tag = input.readTag(); 503 switch (tag) { 504 case 0: 505 done = true; 506 break; 507 case 8: 508 { 509 startOffset_ = input.readInt64(); 510 bitField0_ |= 0x00000002; 511 break; 512 } // case 8 513 case 16: 514 { 515 endOffset_ = input.readInt64(); 516 bitField0_ |= 0x00000004; 517 break; 518 } // case 16 519 case 26: 520 { 521 content_ = input.readStringRequireUtf8(); 522 bitField0_ |= 0x00000001; 523 break; 524 } // case 26 525 default: 526 { 527 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 528 done = true; // was an endgroup tag 529 } 530 break; 531 } // default: 532 } // switch (tag) 533 } // while (!done) 534 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 535 throw e.unwrapIOException(); 536 } finally { 537 onChanged(); 538 } // finally 539 return this; 540 } 541 542 private int bitField0_; 543 544 private java.lang.Object content_ = ""; 545 /** 546 * 547 * 548 * <pre> 549 * Output only. The content of the TextSegment. 550 * </pre> 551 * 552 * <code>string content = 3;</code> 553 * 554 * @return The content. 555 */ getContent()556 public java.lang.String getContent() { 557 java.lang.Object ref = content_; 558 if (!(ref instanceof java.lang.String)) { 559 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 560 java.lang.String s = bs.toStringUtf8(); 561 content_ = s; 562 return s; 563 } else { 564 return (java.lang.String) ref; 565 } 566 } 567 /** 568 * 569 * 570 * <pre> 571 * Output only. The content of the TextSegment. 572 * </pre> 573 * 574 * <code>string content = 3;</code> 575 * 576 * @return The bytes for content. 577 */ getContentBytes()578 public com.google.protobuf.ByteString getContentBytes() { 579 java.lang.Object ref = content_; 580 if (ref instanceof String) { 581 com.google.protobuf.ByteString b = 582 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 583 content_ = b; 584 return b; 585 } else { 586 return (com.google.protobuf.ByteString) ref; 587 } 588 } 589 /** 590 * 591 * 592 * <pre> 593 * Output only. The content of the TextSegment. 594 * </pre> 595 * 596 * <code>string content = 3;</code> 597 * 598 * @param value The content to set. 599 * @return This builder for chaining. 600 */ setContent(java.lang.String value)601 public Builder setContent(java.lang.String value) { 602 if (value == null) { 603 throw new NullPointerException(); 604 } 605 content_ = value; 606 bitField0_ |= 0x00000001; 607 onChanged(); 608 return this; 609 } 610 /** 611 * 612 * 613 * <pre> 614 * Output only. The content of the TextSegment. 615 * </pre> 616 * 617 * <code>string content = 3;</code> 618 * 619 * @return This builder for chaining. 620 */ clearContent()621 public Builder clearContent() { 622 content_ = getDefaultInstance().getContent(); 623 bitField0_ = (bitField0_ & ~0x00000001); 624 onChanged(); 625 return this; 626 } 627 /** 628 * 629 * 630 * <pre> 631 * Output only. The content of the TextSegment. 632 * </pre> 633 * 634 * <code>string content = 3;</code> 635 * 636 * @param value The bytes for content to set. 637 * @return This builder for chaining. 638 */ setContentBytes(com.google.protobuf.ByteString value)639 public Builder setContentBytes(com.google.protobuf.ByteString value) { 640 if (value == null) { 641 throw new NullPointerException(); 642 } 643 checkByteStringIsUtf8(value); 644 content_ = value; 645 bitField0_ |= 0x00000001; 646 onChanged(); 647 return this; 648 } 649 650 private long startOffset_; 651 /** 652 * 653 * 654 * <pre> 655 * Required. Zero-based character index of the first character of the text 656 * segment (counting characters from the beginning of the text). 657 * </pre> 658 * 659 * <code>int64 start_offset = 1;</code> 660 * 661 * @return The startOffset. 662 */ 663 @java.lang.Override getStartOffset()664 public long getStartOffset() { 665 return startOffset_; 666 } 667 /** 668 * 669 * 670 * <pre> 671 * Required. Zero-based character index of the first character of the text 672 * segment (counting characters from the beginning of the text). 673 * </pre> 674 * 675 * <code>int64 start_offset = 1;</code> 676 * 677 * @param value The startOffset to set. 678 * @return This builder for chaining. 679 */ setStartOffset(long value)680 public Builder setStartOffset(long value) { 681 682 startOffset_ = value; 683 bitField0_ |= 0x00000002; 684 onChanged(); 685 return this; 686 } 687 /** 688 * 689 * 690 * <pre> 691 * Required. Zero-based character index of the first character of the text 692 * segment (counting characters from the beginning of the text). 693 * </pre> 694 * 695 * <code>int64 start_offset = 1;</code> 696 * 697 * @return This builder for chaining. 698 */ clearStartOffset()699 public Builder clearStartOffset() { 700 bitField0_ = (bitField0_ & ~0x00000002); 701 startOffset_ = 0L; 702 onChanged(); 703 return this; 704 } 705 706 private long endOffset_; 707 /** 708 * 709 * 710 * <pre> 711 * Required. Zero-based character index of the first character past the end of 712 * the text segment (counting character from the beginning of the text). 713 * The character at the end_offset is NOT included in the text segment. 714 * </pre> 715 * 716 * <code>int64 end_offset = 2;</code> 717 * 718 * @return The endOffset. 719 */ 720 @java.lang.Override getEndOffset()721 public long getEndOffset() { 722 return endOffset_; 723 } 724 /** 725 * 726 * 727 * <pre> 728 * Required. Zero-based character index of the first character past the end of 729 * the text segment (counting character from the beginning of the text). 730 * The character at the end_offset is NOT included in the text segment. 731 * </pre> 732 * 733 * <code>int64 end_offset = 2;</code> 734 * 735 * @param value The endOffset to set. 736 * @return This builder for chaining. 737 */ setEndOffset(long value)738 public Builder setEndOffset(long value) { 739 740 endOffset_ = value; 741 bitField0_ |= 0x00000004; 742 onChanged(); 743 return this; 744 } 745 /** 746 * 747 * 748 * <pre> 749 * Required. Zero-based character index of the first character past the end of 750 * the text segment (counting character from the beginning of the text). 751 * The character at the end_offset is NOT included in the text segment. 752 * </pre> 753 * 754 * <code>int64 end_offset = 2;</code> 755 * 756 * @return This builder for chaining. 757 */ clearEndOffset()758 public Builder clearEndOffset() { 759 bitField0_ = (bitField0_ & ~0x00000004); 760 endOffset_ = 0L; 761 onChanged(); 762 return this; 763 } 764 765 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)766 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 767 return super.setUnknownFields(unknownFields); 768 } 769 770 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)771 public final Builder mergeUnknownFields( 772 final com.google.protobuf.UnknownFieldSet unknownFields) { 773 return super.mergeUnknownFields(unknownFields); 774 } 775 776 // @@protoc_insertion_point(builder_scope:google.cloud.automl.v1.TextSegment) 777 } 778 779 // @@protoc_insertion_point(class_scope:google.cloud.automl.v1.TextSegment) 780 private static final com.google.cloud.automl.v1.TextSegment DEFAULT_INSTANCE; 781 782 static { 783 DEFAULT_INSTANCE = new com.google.cloud.automl.v1.TextSegment(); 784 } 785 getDefaultInstance()786 public static com.google.cloud.automl.v1.TextSegment getDefaultInstance() { 787 return DEFAULT_INSTANCE; 788 } 789 790 private static final com.google.protobuf.Parser<TextSegment> PARSER = 791 new com.google.protobuf.AbstractParser<TextSegment>() { 792 @java.lang.Override 793 public TextSegment parsePartialFrom( 794 com.google.protobuf.CodedInputStream input, 795 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 796 throws com.google.protobuf.InvalidProtocolBufferException { 797 Builder builder = newBuilder(); 798 try { 799 builder.mergeFrom(input, extensionRegistry); 800 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 801 throw e.setUnfinishedMessage(builder.buildPartial()); 802 } catch (com.google.protobuf.UninitializedMessageException e) { 803 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 804 } catch (java.io.IOException e) { 805 throw new com.google.protobuf.InvalidProtocolBufferException(e) 806 .setUnfinishedMessage(builder.buildPartial()); 807 } 808 return builder.buildPartial(); 809 } 810 }; 811 parser()812 public static com.google.protobuf.Parser<TextSegment> parser() { 813 return PARSER; 814 } 815 816 @java.lang.Override getParserForType()817 public com.google.protobuf.Parser<TextSegment> getParserForType() { 818 return PARSER; 819 } 820 821 @java.lang.Override getDefaultInstanceForType()822 public com.google.cloud.automl.v1.TextSegment getDefaultInstanceForType() { 823 return DEFAULT_INSTANCE; 824 } 825 } 826