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