• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/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