• 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/documentai/v1/geometry.proto
18 
19 package com.google.cloud.documentai.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A bounding polygon for the detected image annotation.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.documentai.v1.BoundingPoly}
29  */
30 public final class BoundingPoly extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.documentai.v1.BoundingPoly)
33     BoundingPolyOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use BoundingPoly.newBuilder() to construct.
BoundingPoly(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private BoundingPoly(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
BoundingPoly()40   private BoundingPoly() {
41     vertices_ = java.util.Collections.emptyList();
42     normalizedVertices_ = java.util.Collections.emptyList();
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new BoundingPoly();
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.documentai.v1.GeometryProto
58         .internal_static_google_cloud_documentai_v1_BoundingPoly_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.documentai.v1.GeometryProto
65         .internal_static_google_cloud_documentai_v1_BoundingPoly_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.documentai.v1.BoundingPoly.class,
68             com.google.cloud.documentai.v1.BoundingPoly.Builder.class);
69   }
70 
71   public static final int VERTICES_FIELD_NUMBER = 1;
72 
73   @SuppressWarnings("serial")
74   private java.util.List<com.google.cloud.documentai.v1.Vertex> vertices_;
75   /**
76    *
77    *
78    * <pre>
79    * The bounding polygon vertices.
80    * </pre>
81    *
82    * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
83    */
84   @java.lang.Override
getVerticesList()85   public java.util.List<com.google.cloud.documentai.v1.Vertex> getVerticesList() {
86     return vertices_;
87   }
88   /**
89    *
90    *
91    * <pre>
92    * The bounding polygon vertices.
93    * </pre>
94    *
95    * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
96    */
97   @java.lang.Override
98   public java.util.List<? extends com.google.cloud.documentai.v1.VertexOrBuilder>
getVerticesOrBuilderList()99       getVerticesOrBuilderList() {
100     return vertices_;
101   }
102   /**
103    *
104    *
105    * <pre>
106    * The bounding polygon vertices.
107    * </pre>
108    *
109    * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
110    */
111   @java.lang.Override
getVerticesCount()112   public int getVerticesCount() {
113     return vertices_.size();
114   }
115   /**
116    *
117    *
118    * <pre>
119    * The bounding polygon vertices.
120    * </pre>
121    *
122    * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
123    */
124   @java.lang.Override
getVertices(int index)125   public com.google.cloud.documentai.v1.Vertex getVertices(int index) {
126     return vertices_.get(index);
127   }
128   /**
129    *
130    *
131    * <pre>
132    * The bounding polygon vertices.
133    * </pre>
134    *
135    * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
136    */
137   @java.lang.Override
getVerticesOrBuilder(int index)138   public com.google.cloud.documentai.v1.VertexOrBuilder getVerticesOrBuilder(int index) {
139     return vertices_.get(index);
140   }
141 
142   public static final int NORMALIZED_VERTICES_FIELD_NUMBER = 2;
143 
144   @SuppressWarnings("serial")
145   private java.util.List<com.google.cloud.documentai.v1.NormalizedVertex> normalizedVertices_;
146   /**
147    *
148    *
149    * <pre>
150    * The bounding polygon normalized vertices.
151    * </pre>
152    *
153    * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
154    */
155   @java.lang.Override
156   public java.util.List<com.google.cloud.documentai.v1.NormalizedVertex>
getNormalizedVerticesList()157       getNormalizedVerticesList() {
158     return normalizedVertices_;
159   }
160   /**
161    *
162    *
163    * <pre>
164    * The bounding polygon normalized vertices.
165    * </pre>
166    *
167    * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
168    */
169   @java.lang.Override
170   public java.util.List<? extends com.google.cloud.documentai.v1.NormalizedVertexOrBuilder>
getNormalizedVerticesOrBuilderList()171       getNormalizedVerticesOrBuilderList() {
172     return normalizedVertices_;
173   }
174   /**
175    *
176    *
177    * <pre>
178    * The bounding polygon normalized vertices.
179    * </pre>
180    *
181    * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
182    */
183   @java.lang.Override
getNormalizedVerticesCount()184   public int getNormalizedVerticesCount() {
185     return normalizedVertices_.size();
186   }
187   /**
188    *
189    *
190    * <pre>
191    * The bounding polygon normalized vertices.
192    * </pre>
193    *
194    * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
195    */
196   @java.lang.Override
getNormalizedVertices(int index)197   public com.google.cloud.documentai.v1.NormalizedVertex getNormalizedVertices(int index) {
198     return normalizedVertices_.get(index);
199   }
200   /**
201    *
202    *
203    * <pre>
204    * The bounding polygon normalized vertices.
205    * </pre>
206    *
207    * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
208    */
209   @java.lang.Override
getNormalizedVerticesOrBuilder( int index)210   public com.google.cloud.documentai.v1.NormalizedVertexOrBuilder getNormalizedVerticesOrBuilder(
211       int index) {
212     return normalizedVertices_.get(index);
213   }
214 
215   private byte memoizedIsInitialized = -1;
216 
217   @java.lang.Override
isInitialized()218   public final boolean isInitialized() {
219     byte isInitialized = memoizedIsInitialized;
220     if (isInitialized == 1) return true;
221     if (isInitialized == 0) return false;
222 
223     memoizedIsInitialized = 1;
224     return true;
225   }
226 
227   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)228   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
229     for (int i = 0; i < vertices_.size(); i++) {
230       output.writeMessage(1, vertices_.get(i));
231     }
232     for (int i = 0; i < normalizedVertices_.size(); i++) {
233       output.writeMessage(2, normalizedVertices_.get(i));
234     }
235     getUnknownFields().writeTo(output);
236   }
237 
238   @java.lang.Override
getSerializedSize()239   public int getSerializedSize() {
240     int size = memoizedSize;
241     if (size != -1) return size;
242 
243     size = 0;
244     for (int i = 0; i < vertices_.size(); i++) {
245       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, vertices_.get(i));
246     }
247     for (int i = 0; i < normalizedVertices_.size(); i++) {
248       size +=
249           com.google.protobuf.CodedOutputStream.computeMessageSize(2, normalizedVertices_.get(i));
250     }
251     size += getUnknownFields().getSerializedSize();
252     memoizedSize = size;
253     return size;
254   }
255 
256   @java.lang.Override
equals(final java.lang.Object obj)257   public boolean equals(final java.lang.Object obj) {
258     if (obj == this) {
259       return true;
260     }
261     if (!(obj instanceof com.google.cloud.documentai.v1.BoundingPoly)) {
262       return super.equals(obj);
263     }
264     com.google.cloud.documentai.v1.BoundingPoly other =
265         (com.google.cloud.documentai.v1.BoundingPoly) obj;
266 
267     if (!getVerticesList().equals(other.getVerticesList())) return false;
268     if (!getNormalizedVerticesList().equals(other.getNormalizedVerticesList())) return false;
269     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
270     return true;
271   }
272 
273   @java.lang.Override
hashCode()274   public int hashCode() {
275     if (memoizedHashCode != 0) {
276       return memoizedHashCode;
277     }
278     int hash = 41;
279     hash = (19 * hash) + getDescriptor().hashCode();
280     if (getVerticesCount() > 0) {
281       hash = (37 * hash) + VERTICES_FIELD_NUMBER;
282       hash = (53 * hash) + getVerticesList().hashCode();
283     }
284     if (getNormalizedVerticesCount() > 0) {
285       hash = (37 * hash) + NORMALIZED_VERTICES_FIELD_NUMBER;
286       hash = (53 * hash) + getNormalizedVerticesList().hashCode();
287     }
288     hash = (29 * hash) + getUnknownFields().hashCode();
289     memoizedHashCode = hash;
290     return hash;
291   }
292 
parseFrom(java.nio.ByteBuffer data)293   public static com.google.cloud.documentai.v1.BoundingPoly parseFrom(java.nio.ByteBuffer data)
294       throws com.google.protobuf.InvalidProtocolBufferException {
295     return PARSER.parseFrom(data);
296   }
297 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)298   public static com.google.cloud.documentai.v1.BoundingPoly parseFrom(
299       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
300       throws com.google.protobuf.InvalidProtocolBufferException {
301     return PARSER.parseFrom(data, extensionRegistry);
302   }
303 
parseFrom( com.google.protobuf.ByteString data)304   public static com.google.cloud.documentai.v1.BoundingPoly parseFrom(
305       com.google.protobuf.ByteString data)
306       throws com.google.protobuf.InvalidProtocolBufferException {
307     return PARSER.parseFrom(data);
308   }
309 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)310   public static com.google.cloud.documentai.v1.BoundingPoly parseFrom(
311       com.google.protobuf.ByteString data,
312       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
313       throws com.google.protobuf.InvalidProtocolBufferException {
314     return PARSER.parseFrom(data, extensionRegistry);
315   }
316 
parseFrom(byte[] data)317   public static com.google.cloud.documentai.v1.BoundingPoly parseFrom(byte[] data)
318       throws com.google.protobuf.InvalidProtocolBufferException {
319     return PARSER.parseFrom(data);
320   }
321 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)322   public static com.google.cloud.documentai.v1.BoundingPoly parseFrom(
323       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
324       throws com.google.protobuf.InvalidProtocolBufferException {
325     return PARSER.parseFrom(data, extensionRegistry);
326   }
327 
parseFrom(java.io.InputStream input)328   public static com.google.cloud.documentai.v1.BoundingPoly parseFrom(java.io.InputStream input)
329       throws java.io.IOException {
330     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
331   }
332 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)333   public static com.google.cloud.documentai.v1.BoundingPoly parseFrom(
334       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
335       throws java.io.IOException {
336     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
337         PARSER, input, extensionRegistry);
338   }
339 
parseDelimitedFrom( java.io.InputStream input)340   public static com.google.cloud.documentai.v1.BoundingPoly parseDelimitedFrom(
341       java.io.InputStream input) throws java.io.IOException {
342     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
343   }
344 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)345   public static com.google.cloud.documentai.v1.BoundingPoly parseDelimitedFrom(
346       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
347       throws java.io.IOException {
348     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
349         PARSER, input, extensionRegistry);
350   }
351 
parseFrom( com.google.protobuf.CodedInputStream input)352   public static com.google.cloud.documentai.v1.BoundingPoly parseFrom(
353       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
354     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
355   }
356 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)357   public static com.google.cloud.documentai.v1.BoundingPoly parseFrom(
358       com.google.protobuf.CodedInputStream input,
359       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
360       throws java.io.IOException {
361     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
362         PARSER, input, extensionRegistry);
363   }
364 
365   @java.lang.Override
newBuilderForType()366   public Builder newBuilderForType() {
367     return newBuilder();
368   }
369 
newBuilder()370   public static Builder newBuilder() {
371     return DEFAULT_INSTANCE.toBuilder();
372   }
373 
newBuilder(com.google.cloud.documentai.v1.BoundingPoly prototype)374   public static Builder newBuilder(com.google.cloud.documentai.v1.BoundingPoly prototype) {
375     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
376   }
377 
378   @java.lang.Override
toBuilder()379   public Builder toBuilder() {
380     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
381   }
382 
383   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)384   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
385     Builder builder = new Builder(parent);
386     return builder;
387   }
388   /**
389    *
390    *
391    * <pre>
392    * A bounding polygon for the detected image annotation.
393    * </pre>
394    *
395    * Protobuf type {@code google.cloud.documentai.v1.BoundingPoly}
396    */
397   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
398       implements
399       // @@protoc_insertion_point(builder_implements:google.cloud.documentai.v1.BoundingPoly)
400       com.google.cloud.documentai.v1.BoundingPolyOrBuilder {
getDescriptor()401     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
402       return com.google.cloud.documentai.v1.GeometryProto
403           .internal_static_google_cloud_documentai_v1_BoundingPoly_descriptor;
404     }
405 
406     @java.lang.Override
407     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()408         internalGetFieldAccessorTable() {
409       return com.google.cloud.documentai.v1.GeometryProto
410           .internal_static_google_cloud_documentai_v1_BoundingPoly_fieldAccessorTable
411           .ensureFieldAccessorsInitialized(
412               com.google.cloud.documentai.v1.BoundingPoly.class,
413               com.google.cloud.documentai.v1.BoundingPoly.Builder.class);
414     }
415 
416     // Construct using com.google.cloud.documentai.v1.BoundingPoly.newBuilder()
Builder()417     private Builder() {}
418 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)419     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
420       super(parent);
421     }
422 
423     @java.lang.Override
clear()424     public Builder clear() {
425       super.clear();
426       bitField0_ = 0;
427       if (verticesBuilder_ == null) {
428         vertices_ = java.util.Collections.emptyList();
429       } else {
430         vertices_ = null;
431         verticesBuilder_.clear();
432       }
433       bitField0_ = (bitField0_ & ~0x00000001);
434       if (normalizedVerticesBuilder_ == null) {
435         normalizedVertices_ = java.util.Collections.emptyList();
436       } else {
437         normalizedVertices_ = null;
438         normalizedVerticesBuilder_.clear();
439       }
440       bitField0_ = (bitField0_ & ~0x00000002);
441       return this;
442     }
443 
444     @java.lang.Override
getDescriptorForType()445     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
446       return com.google.cloud.documentai.v1.GeometryProto
447           .internal_static_google_cloud_documentai_v1_BoundingPoly_descriptor;
448     }
449 
450     @java.lang.Override
getDefaultInstanceForType()451     public com.google.cloud.documentai.v1.BoundingPoly getDefaultInstanceForType() {
452       return com.google.cloud.documentai.v1.BoundingPoly.getDefaultInstance();
453     }
454 
455     @java.lang.Override
build()456     public com.google.cloud.documentai.v1.BoundingPoly build() {
457       com.google.cloud.documentai.v1.BoundingPoly result = buildPartial();
458       if (!result.isInitialized()) {
459         throw newUninitializedMessageException(result);
460       }
461       return result;
462     }
463 
464     @java.lang.Override
buildPartial()465     public com.google.cloud.documentai.v1.BoundingPoly buildPartial() {
466       com.google.cloud.documentai.v1.BoundingPoly result =
467           new com.google.cloud.documentai.v1.BoundingPoly(this);
468       buildPartialRepeatedFields(result);
469       if (bitField0_ != 0) {
470         buildPartial0(result);
471       }
472       onBuilt();
473       return result;
474     }
475 
buildPartialRepeatedFields(com.google.cloud.documentai.v1.BoundingPoly result)476     private void buildPartialRepeatedFields(com.google.cloud.documentai.v1.BoundingPoly result) {
477       if (verticesBuilder_ == null) {
478         if (((bitField0_ & 0x00000001) != 0)) {
479           vertices_ = java.util.Collections.unmodifiableList(vertices_);
480           bitField0_ = (bitField0_ & ~0x00000001);
481         }
482         result.vertices_ = vertices_;
483       } else {
484         result.vertices_ = verticesBuilder_.build();
485       }
486       if (normalizedVerticesBuilder_ == null) {
487         if (((bitField0_ & 0x00000002) != 0)) {
488           normalizedVertices_ = java.util.Collections.unmodifiableList(normalizedVertices_);
489           bitField0_ = (bitField0_ & ~0x00000002);
490         }
491         result.normalizedVertices_ = normalizedVertices_;
492       } else {
493         result.normalizedVertices_ = normalizedVerticesBuilder_.build();
494       }
495     }
496 
buildPartial0(com.google.cloud.documentai.v1.BoundingPoly result)497     private void buildPartial0(com.google.cloud.documentai.v1.BoundingPoly result) {
498       int from_bitField0_ = bitField0_;
499     }
500 
501     @java.lang.Override
clone()502     public Builder clone() {
503       return super.clone();
504     }
505 
506     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)507     public Builder setField(
508         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
509       return super.setField(field, value);
510     }
511 
512     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)513     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
514       return super.clearField(field);
515     }
516 
517     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)518     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
519       return super.clearOneof(oneof);
520     }
521 
522     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)523     public Builder setRepeatedField(
524         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
525       return super.setRepeatedField(field, index, value);
526     }
527 
528     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)529     public Builder addRepeatedField(
530         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
531       return super.addRepeatedField(field, value);
532     }
533 
534     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)535     public Builder mergeFrom(com.google.protobuf.Message other) {
536       if (other instanceof com.google.cloud.documentai.v1.BoundingPoly) {
537         return mergeFrom((com.google.cloud.documentai.v1.BoundingPoly) other);
538       } else {
539         super.mergeFrom(other);
540         return this;
541       }
542     }
543 
mergeFrom(com.google.cloud.documentai.v1.BoundingPoly other)544     public Builder mergeFrom(com.google.cloud.documentai.v1.BoundingPoly other) {
545       if (other == com.google.cloud.documentai.v1.BoundingPoly.getDefaultInstance()) return this;
546       if (verticesBuilder_ == null) {
547         if (!other.vertices_.isEmpty()) {
548           if (vertices_.isEmpty()) {
549             vertices_ = other.vertices_;
550             bitField0_ = (bitField0_ & ~0x00000001);
551           } else {
552             ensureVerticesIsMutable();
553             vertices_.addAll(other.vertices_);
554           }
555           onChanged();
556         }
557       } else {
558         if (!other.vertices_.isEmpty()) {
559           if (verticesBuilder_.isEmpty()) {
560             verticesBuilder_.dispose();
561             verticesBuilder_ = null;
562             vertices_ = other.vertices_;
563             bitField0_ = (bitField0_ & ~0x00000001);
564             verticesBuilder_ =
565                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
566                     ? getVerticesFieldBuilder()
567                     : null;
568           } else {
569             verticesBuilder_.addAllMessages(other.vertices_);
570           }
571         }
572       }
573       if (normalizedVerticesBuilder_ == null) {
574         if (!other.normalizedVertices_.isEmpty()) {
575           if (normalizedVertices_.isEmpty()) {
576             normalizedVertices_ = other.normalizedVertices_;
577             bitField0_ = (bitField0_ & ~0x00000002);
578           } else {
579             ensureNormalizedVerticesIsMutable();
580             normalizedVertices_.addAll(other.normalizedVertices_);
581           }
582           onChanged();
583         }
584       } else {
585         if (!other.normalizedVertices_.isEmpty()) {
586           if (normalizedVerticesBuilder_.isEmpty()) {
587             normalizedVerticesBuilder_.dispose();
588             normalizedVerticesBuilder_ = null;
589             normalizedVertices_ = other.normalizedVertices_;
590             bitField0_ = (bitField0_ & ~0x00000002);
591             normalizedVerticesBuilder_ =
592                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
593                     ? getNormalizedVerticesFieldBuilder()
594                     : null;
595           } else {
596             normalizedVerticesBuilder_.addAllMessages(other.normalizedVertices_);
597           }
598         }
599       }
600       this.mergeUnknownFields(other.getUnknownFields());
601       onChanged();
602       return this;
603     }
604 
605     @java.lang.Override
isInitialized()606     public final boolean isInitialized() {
607       return true;
608     }
609 
610     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)611     public Builder mergeFrom(
612         com.google.protobuf.CodedInputStream input,
613         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
614         throws java.io.IOException {
615       if (extensionRegistry == null) {
616         throw new java.lang.NullPointerException();
617       }
618       try {
619         boolean done = false;
620         while (!done) {
621           int tag = input.readTag();
622           switch (tag) {
623             case 0:
624               done = true;
625               break;
626             case 10:
627               {
628                 com.google.cloud.documentai.v1.Vertex m =
629                     input.readMessage(
630                         com.google.cloud.documentai.v1.Vertex.parser(), extensionRegistry);
631                 if (verticesBuilder_ == null) {
632                   ensureVerticesIsMutable();
633                   vertices_.add(m);
634                 } else {
635                   verticesBuilder_.addMessage(m);
636                 }
637                 break;
638               } // case 10
639             case 18:
640               {
641                 com.google.cloud.documentai.v1.NormalizedVertex m =
642                     input.readMessage(
643                         com.google.cloud.documentai.v1.NormalizedVertex.parser(),
644                         extensionRegistry);
645                 if (normalizedVerticesBuilder_ == null) {
646                   ensureNormalizedVerticesIsMutable();
647                   normalizedVertices_.add(m);
648                 } else {
649                   normalizedVerticesBuilder_.addMessage(m);
650                 }
651                 break;
652               } // case 18
653             default:
654               {
655                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
656                   done = true; // was an endgroup tag
657                 }
658                 break;
659               } // default:
660           } // switch (tag)
661         } // while (!done)
662       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
663         throw e.unwrapIOException();
664       } finally {
665         onChanged();
666       } // finally
667       return this;
668     }
669 
670     private int bitField0_;
671 
672     private java.util.List<com.google.cloud.documentai.v1.Vertex> vertices_ =
673         java.util.Collections.emptyList();
674 
ensureVerticesIsMutable()675     private void ensureVerticesIsMutable() {
676       if (!((bitField0_ & 0x00000001) != 0)) {
677         vertices_ = new java.util.ArrayList<com.google.cloud.documentai.v1.Vertex>(vertices_);
678         bitField0_ |= 0x00000001;
679       }
680     }
681 
682     private com.google.protobuf.RepeatedFieldBuilderV3<
683             com.google.cloud.documentai.v1.Vertex,
684             com.google.cloud.documentai.v1.Vertex.Builder,
685             com.google.cloud.documentai.v1.VertexOrBuilder>
686         verticesBuilder_;
687 
688     /**
689      *
690      *
691      * <pre>
692      * The bounding polygon vertices.
693      * </pre>
694      *
695      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
696      */
getVerticesList()697     public java.util.List<com.google.cloud.documentai.v1.Vertex> getVerticesList() {
698       if (verticesBuilder_ == null) {
699         return java.util.Collections.unmodifiableList(vertices_);
700       } else {
701         return verticesBuilder_.getMessageList();
702       }
703     }
704     /**
705      *
706      *
707      * <pre>
708      * The bounding polygon vertices.
709      * </pre>
710      *
711      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
712      */
getVerticesCount()713     public int getVerticesCount() {
714       if (verticesBuilder_ == null) {
715         return vertices_.size();
716       } else {
717         return verticesBuilder_.getCount();
718       }
719     }
720     /**
721      *
722      *
723      * <pre>
724      * The bounding polygon vertices.
725      * </pre>
726      *
727      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
728      */
getVertices(int index)729     public com.google.cloud.documentai.v1.Vertex getVertices(int index) {
730       if (verticesBuilder_ == null) {
731         return vertices_.get(index);
732       } else {
733         return verticesBuilder_.getMessage(index);
734       }
735     }
736     /**
737      *
738      *
739      * <pre>
740      * The bounding polygon vertices.
741      * </pre>
742      *
743      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
744      */
setVertices(int index, com.google.cloud.documentai.v1.Vertex value)745     public Builder setVertices(int index, com.google.cloud.documentai.v1.Vertex value) {
746       if (verticesBuilder_ == null) {
747         if (value == null) {
748           throw new NullPointerException();
749         }
750         ensureVerticesIsMutable();
751         vertices_.set(index, value);
752         onChanged();
753       } else {
754         verticesBuilder_.setMessage(index, value);
755       }
756       return this;
757     }
758     /**
759      *
760      *
761      * <pre>
762      * The bounding polygon vertices.
763      * </pre>
764      *
765      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
766      */
setVertices( int index, com.google.cloud.documentai.v1.Vertex.Builder builderForValue)767     public Builder setVertices(
768         int index, com.google.cloud.documentai.v1.Vertex.Builder builderForValue) {
769       if (verticesBuilder_ == null) {
770         ensureVerticesIsMutable();
771         vertices_.set(index, builderForValue.build());
772         onChanged();
773       } else {
774         verticesBuilder_.setMessage(index, builderForValue.build());
775       }
776       return this;
777     }
778     /**
779      *
780      *
781      * <pre>
782      * The bounding polygon vertices.
783      * </pre>
784      *
785      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
786      */
addVertices(com.google.cloud.documentai.v1.Vertex value)787     public Builder addVertices(com.google.cloud.documentai.v1.Vertex value) {
788       if (verticesBuilder_ == null) {
789         if (value == null) {
790           throw new NullPointerException();
791         }
792         ensureVerticesIsMutable();
793         vertices_.add(value);
794         onChanged();
795       } else {
796         verticesBuilder_.addMessage(value);
797       }
798       return this;
799     }
800     /**
801      *
802      *
803      * <pre>
804      * The bounding polygon vertices.
805      * </pre>
806      *
807      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
808      */
addVertices(int index, com.google.cloud.documentai.v1.Vertex value)809     public Builder addVertices(int index, com.google.cloud.documentai.v1.Vertex value) {
810       if (verticesBuilder_ == null) {
811         if (value == null) {
812           throw new NullPointerException();
813         }
814         ensureVerticesIsMutable();
815         vertices_.add(index, value);
816         onChanged();
817       } else {
818         verticesBuilder_.addMessage(index, value);
819       }
820       return this;
821     }
822     /**
823      *
824      *
825      * <pre>
826      * The bounding polygon vertices.
827      * </pre>
828      *
829      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
830      */
addVertices(com.google.cloud.documentai.v1.Vertex.Builder builderForValue)831     public Builder addVertices(com.google.cloud.documentai.v1.Vertex.Builder builderForValue) {
832       if (verticesBuilder_ == null) {
833         ensureVerticesIsMutable();
834         vertices_.add(builderForValue.build());
835         onChanged();
836       } else {
837         verticesBuilder_.addMessage(builderForValue.build());
838       }
839       return this;
840     }
841     /**
842      *
843      *
844      * <pre>
845      * The bounding polygon vertices.
846      * </pre>
847      *
848      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
849      */
addVertices( int index, com.google.cloud.documentai.v1.Vertex.Builder builderForValue)850     public Builder addVertices(
851         int index, com.google.cloud.documentai.v1.Vertex.Builder builderForValue) {
852       if (verticesBuilder_ == null) {
853         ensureVerticesIsMutable();
854         vertices_.add(index, builderForValue.build());
855         onChanged();
856       } else {
857         verticesBuilder_.addMessage(index, builderForValue.build());
858       }
859       return this;
860     }
861     /**
862      *
863      *
864      * <pre>
865      * The bounding polygon vertices.
866      * </pre>
867      *
868      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
869      */
addAllVertices( java.lang.Iterable<? extends com.google.cloud.documentai.v1.Vertex> values)870     public Builder addAllVertices(
871         java.lang.Iterable<? extends com.google.cloud.documentai.v1.Vertex> values) {
872       if (verticesBuilder_ == null) {
873         ensureVerticesIsMutable();
874         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, vertices_);
875         onChanged();
876       } else {
877         verticesBuilder_.addAllMessages(values);
878       }
879       return this;
880     }
881     /**
882      *
883      *
884      * <pre>
885      * The bounding polygon vertices.
886      * </pre>
887      *
888      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
889      */
clearVertices()890     public Builder clearVertices() {
891       if (verticesBuilder_ == null) {
892         vertices_ = java.util.Collections.emptyList();
893         bitField0_ = (bitField0_ & ~0x00000001);
894         onChanged();
895       } else {
896         verticesBuilder_.clear();
897       }
898       return this;
899     }
900     /**
901      *
902      *
903      * <pre>
904      * The bounding polygon vertices.
905      * </pre>
906      *
907      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
908      */
removeVertices(int index)909     public Builder removeVertices(int index) {
910       if (verticesBuilder_ == null) {
911         ensureVerticesIsMutable();
912         vertices_.remove(index);
913         onChanged();
914       } else {
915         verticesBuilder_.remove(index);
916       }
917       return this;
918     }
919     /**
920      *
921      *
922      * <pre>
923      * The bounding polygon vertices.
924      * </pre>
925      *
926      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
927      */
getVerticesBuilder(int index)928     public com.google.cloud.documentai.v1.Vertex.Builder getVerticesBuilder(int index) {
929       return getVerticesFieldBuilder().getBuilder(index);
930     }
931     /**
932      *
933      *
934      * <pre>
935      * The bounding polygon vertices.
936      * </pre>
937      *
938      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
939      */
getVerticesOrBuilder(int index)940     public com.google.cloud.documentai.v1.VertexOrBuilder getVerticesOrBuilder(int index) {
941       if (verticesBuilder_ == null) {
942         return vertices_.get(index);
943       } else {
944         return verticesBuilder_.getMessageOrBuilder(index);
945       }
946     }
947     /**
948      *
949      *
950      * <pre>
951      * The bounding polygon vertices.
952      * </pre>
953      *
954      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
955      */
956     public java.util.List<? extends com.google.cloud.documentai.v1.VertexOrBuilder>
getVerticesOrBuilderList()957         getVerticesOrBuilderList() {
958       if (verticesBuilder_ != null) {
959         return verticesBuilder_.getMessageOrBuilderList();
960       } else {
961         return java.util.Collections.unmodifiableList(vertices_);
962       }
963     }
964     /**
965      *
966      *
967      * <pre>
968      * The bounding polygon vertices.
969      * </pre>
970      *
971      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
972      */
addVerticesBuilder()973     public com.google.cloud.documentai.v1.Vertex.Builder addVerticesBuilder() {
974       return getVerticesFieldBuilder()
975           .addBuilder(com.google.cloud.documentai.v1.Vertex.getDefaultInstance());
976     }
977     /**
978      *
979      *
980      * <pre>
981      * The bounding polygon vertices.
982      * </pre>
983      *
984      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
985      */
addVerticesBuilder(int index)986     public com.google.cloud.documentai.v1.Vertex.Builder addVerticesBuilder(int index) {
987       return getVerticesFieldBuilder()
988           .addBuilder(index, com.google.cloud.documentai.v1.Vertex.getDefaultInstance());
989     }
990     /**
991      *
992      *
993      * <pre>
994      * The bounding polygon vertices.
995      * </pre>
996      *
997      * <code>repeated .google.cloud.documentai.v1.Vertex vertices = 1;</code>
998      */
getVerticesBuilderList()999     public java.util.List<com.google.cloud.documentai.v1.Vertex.Builder> getVerticesBuilderList() {
1000       return getVerticesFieldBuilder().getBuilderList();
1001     }
1002 
1003     private com.google.protobuf.RepeatedFieldBuilderV3<
1004             com.google.cloud.documentai.v1.Vertex,
1005             com.google.cloud.documentai.v1.Vertex.Builder,
1006             com.google.cloud.documentai.v1.VertexOrBuilder>
getVerticesFieldBuilder()1007         getVerticesFieldBuilder() {
1008       if (verticesBuilder_ == null) {
1009         verticesBuilder_ =
1010             new com.google.protobuf.RepeatedFieldBuilderV3<
1011                 com.google.cloud.documentai.v1.Vertex,
1012                 com.google.cloud.documentai.v1.Vertex.Builder,
1013                 com.google.cloud.documentai.v1.VertexOrBuilder>(
1014                 vertices_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean());
1015         vertices_ = null;
1016       }
1017       return verticesBuilder_;
1018     }
1019 
1020     private java.util.List<com.google.cloud.documentai.v1.NormalizedVertex> normalizedVertices_ =
1021         java.util.Collections.emptyList();
1022 
ensureNormalizedVerticesIsMutable()1023     private void ensureNormalizedVerticesIsMutable() {
1024       if (!((bitField0_ & 0x00000002) != 0)) {
1025         normalizedVertices_ =
1026             new java.util.ArrayList<com.google.cloud.documentai.v1.NormalizedVertex>(
1027                 normalizedVertices_);
1028         bitField0_ |= 0x00000002;
1029       }
1030     }
1031 
1032     private com.google.protobuf.RepeatedFieldBuilderV3<
1033             com.google.cloud.documentai.v1.NormalizedVertex,
1034             com.google.cloud.documentai.v1.NormalizedVertex.Builder,
1035             com.google.cloud.documentai.v1.NormalizedVertexOrBuilder>
1036         normalizedVerticesBuilder_;
1037 
1038     /**
1039      *
1040      *
1041      * <pre>
1042      * The bounding polygon normalized vertices.
1043      * </pre>
1044      *
1045      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1046      */
1047     public java.util.List<com.google.cloud.documentai.v1.NormalizedVertex>
getNormalizedVerticesList()1048         getNormalizedVerticesList() {
1049       if (normalizedVerticesBuilder_ == null) {
1050         return java.util.Collections.unmodifiableList(normalizedVertices_);
1051       } else {
1052         return normalizedVerticesBuilder_.getMessageList();
1053       }
1054     }
1055     /**
1056      *
1057      *
1058      * <pre>
1059      * The bounding polygon normalized vertices.
1060      * </pre>
1061      *
1062      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1063      */
getNormalizedVerticesCount()1064     public int getNormalizedVerticesCount() {
1065       if (normalizedVerticesBuilder_ == null) {
1066         return normalizedVertices_.size();
1067       } else {
1068         return normalizedVerticesBuilder_.getCount();
1069       }
1070     }
1071     /**
1072      *
1073      *
1074      * <pre>
1075      * The bounding polygon normalized vertices.
1076      * </pre>
1077      *
1078      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1079      */
getNormalizedVertices(int index)1080     public com.google.cloud.documentai.v1.NormalizedVertex getNormalizedVertices(int index) {
1081       if (normalizedVerticesBuilder_ == null) {
1082         return normalizedVertices_.get(index);
1083       } else {
1084         return normalizedVerticesBuilder_.getMessage(index);
1085       }
1086     }
1087     /**
1088      *
1089      *
1090      * <pre>
1091      * The bounding polygon normalized vertices.
1092      * </pre>
1093      *
1094      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1095      */
setNormalizedVertices( int index, com.google.cloud.documentai.v1.NormalizedVertex value)1096     public Builder setNormalizedVertices(
1097         int index, com.google.cloud.documentai.v1.NormalizedVertex value) {
1098       if (normalizedVerticesBuilder_ == null) {
1099         if (value == null) {
1100           throw new NullPointerException();
1101         }
1102         ensureNormalizedVerticesIsMutable();
1103         normalizedVertices_.set(index, value);
1104         onChanged();
1105       } else {
1106         normalizedVerticesBuilder_.setMessage(index, value);
1107       }
1108       return this;
1109     }
1110     /**
1111      *
1112      *
1113      * <pre>
1114      * The bounding polygon normalized vertices.
1115      * </pre>
1116      *
1117      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1118      */
setNormalizedVertices( int index, com.google.cloud.documentai.v1.NormalizedVertex.Builder builderForValue)1119     public Builder setNormalizedVertices(
1120         int index, com.google.cloud.documentai.v1.NormalizedVertex.Builder builderForValue) {
1121       if (normalizedVerticesBuilder_ == null) {
1122         ensureNormalizedVerticesIsMutable();
1123         normalizedVertices_.set(index, builderForValue.build());
1124         onChanged();
1125       } else {
1126         normalizedVerticesBuilder_.setMessage(index, builderForValue.build());
1127       }
1128       return this;
1129     }
1130     /**
1131      *
1132      *
1133      * <pre>
1134      * The bounding polygon normalized vertices.
1135      * </pre>
1136      *
1137      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1138      */
addNormalizedVertices(com.google.cloud.documentai.v1.NormalizedVertex value)1139     public Builder addNormalizedVertices(com.google.cloud.documentai.v1.NormalizedVertex value) {
1140       if (normalizedVerticesBuilder_ == null) {
1141         if (value == null) {
1142           throw new NullPointerException();
1143         }
1144         ensureNormalizedVerticesIsMutable();
1145         normalizedVertices_.add(value);
1146         onChanged();
1147       } else {
1148         normalizedVerticesBuilder_.addMessage(value);
1149       }
1150       return this;
1151     }
1152     /**
1153      *
1154      *
1155      * <pre>
1156      * The bounding polygon normalized vertices.
1157      * </pre>
1158      *
1159      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1160      */
addNormalizedVertices( int index, com.google.cloud.documentai.v1.NormalizedVertex value)1161     public Builder addNormalizedVertices(
1162         int index, com.google.cloud.documentai.v1.NormalizedVertex value) {
1163       if (normalizedVerticesBuilder_ == null) {
1164         if (value == null) {
1165           throw new NullPointerException();
1166         }
1167         ensureNormalizedVerticesIsMutable();
1168         normalizedVertices_.add(index, value);
1169         onChanged();
1170       } else {
1171         normalizedVerticesBuilder_.addMessage(index, value);
1172       }
1173       return this;
1174     }
1175     /**
1176      *
1177      *
1178      * <pre>
1179      * The bounding polygon normalized vertices.
1180      * </pre>
1181      *
1182      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1183      */
addNormalizedVertices( com.google.cloud.documentai.v1.NormalizedVertex.Builder builderForValue)1184     public Builder addNormalizedVertices(
1185         com.google.cloud.documentai.v1.NormalizedVertex.Builder builderForValue) {
1186       if (normalizedVerticesBuilder_ == null) {
1187         ensureNormalizedVerticesIsMutable();
1188         normalizedVertices_.add(builderForValue.build());
1189         onChanged();
1190       } else {
1191         normalizedVerticesBuilder_.addMessage(builderForValue.build());
1192       }
1193       return this;
1194     }
1195     /**
1196      *
1197      *
1198      * <pre>
1199      * The bounding polygon normalized vertices.
1200      * </pre>
1201      *
1202      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1203      */
addNormalizedVertices( int index, com.google.cloud.documentai.v1.NormalizedVertex.Builder builderForValue)1204     public Builder addNormalizedVertices(
1205         int index, com.google.cloud.documentai.v1.NormalizedVertex.Builder builderForValue) {
1206       if (normalizedVerticesBuilder_ == null) {
1207         ensureNormalizedVerticesIsMutable();
1208         normalizedVertices_.add(index, builderForValue.build());
1209         onChanged();
1210       } else {
1211         normalizedVerticesBuilder_.addMessage(index, builderForValue.build());
1212       }
1213       return this;
1214     }
1215     /**
1216      *
1217      *
1218      * <pre>
1219      * The bounding polygon normalized vertices.
1220      * </pre>
1221      *
1222      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1223      */
addAllNormalizedVertices( java.lang.Iterable<? extends com.google.cloud.documentai.v1.NormalizedVertex> values)1224     public Builder addAllNormalizedVertices(
1225         java.lang.Iterable<? extends com.google.cloud.documentai.v1.NormalizedVertex> values) {
1226       if (normalizedVerticesBuilder_ == null) {
1227         ensureNormalizedVerticesIsMutable();
1228         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, normalizedVertices_);
1229         onChanged();
1230       } else {
1231         normalizedVerticesBuilder_.addAllMessages(values);
1232       }
1233       return this;
1234     }
1235     /**
1236      *
1237      *
1238      * <pre>
1239      * The bounding polygon normalized vertices.
1240      * </pre>
1241      *
1242      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1243      */
clearNormalizedVertices()1244     public Builder clearNormalizedVertices() {
1245       if (normalizedVerticesBuilder_ == null) {
1246         normalizedVertices_ = java.util.Collections.emptyList();
1247         bitField0_ = (bitField0_ & ~0x00000002);
1248         onChanged();
1249       } else {
1250         normalizedVerticesBuilder_.clear();
1251       }
1252       return this;
1253     }
1254     /**
1255      *
1256      *
1257      * <pre>
1258      * The bounding polygon normalized vertices.
1259      * </pre>
1260      *
1261      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1262      */
removeNormalizedVertices(int index)1263     public Builder removeNormalizedVertices(int index) {
1264       if (normalizedVerticesBuilder_ == null) {
1265         ensureNormalizedVerticesIsMutable();
1266         normalizedVertices_.remove(index);
1267         onChanged();
1268       } else {
1269         normalizedVerticesBuilder_.remove(index);
1270       }
1271       return this;
1272     }
1273     /**
1274      *
1275      *
1276      * <pre>
1277      * The bounding polygon normalized vertices.
1278      * </pre>
1279      *
1280      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1281      */
getNormalizedVerticesBuilder( int index)1282     public com.google.cloud.documentai.v1.NormalizedVertex.Builder getNormalizedVerticesBuilder(
1283         int index) {
1284       return getNormalizedVerticesFieldBuilder().getBuilder(index);
1285     }
1286     /**
1287      *
1288      *
1289      * <pre>
1290      * The bounding polygon normalized vertices.
1291      * </pre>
1292      *
1293      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1294      */
getNormalizedVerticesOrBuilder( int index)1295     public com.google.cloud.documentai.v1.NormalizedVertexOrBuilder getNormalizedVerticesOrBuilder(
1296         int index) {
1297       if (normalizedVerticesBuilder_ == null) {
1298         return normalizedVertices_.get(index);
1299       } else {
1300         return normalizedVerticesBuilder_.getMessageOrBuilder(index);
1301       }
1302     }
1303     /**
1304      *
1305      *
1306      * <pre>
1307      * The bounding polygon normalized vertices.
1308      * </pre>
1309      *
1310      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1311      */
1312     public java.util.List<? extends com.google.cloud.documentai.v1.NormalizedVertexOrBuilder>
getNormalizedVerticesOrBuilderList()1313         getNormalizedVerticesOrBuilderList() {
1314       if (normalizedVerticesBuilder_ != null) {
1315         return normalizedVerticesBuilder_.getMessageOrBuilderList();
1316       } else {
1317         return java.util.Collections.unmodifiableList(normalizedVertices_);
1318       }
1319     }
1320     /**
1321      *
1322      *
1323      * <pre>
1324      * The bounding polygon normalized vertices.
1325      * </pre>
1326      *
1327      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1328      */
addNormalizedVerticesBuilder()1329     public com.google.cloud.documentai.v1.NormalizedVertex.Builder addNormalizedVerticesBuilder() {
1330       return getNormalizedVerticesFieldBuilder()
1331           .addBuilder(com.google.cloud.documentai.v1.NormalizedVertex.getDefaultInstance());
1332     }
1333     /**
1334      *
1335      *
1336      * <pre>
1337      * The bounding polygon normalized vertices.
1338      * </pre>
1339      *
1340      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1341      */
addNormalizedVerticesBuilder( int index)1342     public com.google.cloud.documentai.v1.NormalizedVertex.Builder addNormalizedVerticesBuilder(
1343         int index) {
1344       return getNormalizedVerticesFieldBuilder()
1345           .addBuilder(index, com.google.cloud.documentai.v1.NormalizedVertex.getDefaultInstance());
1346     }
1347     /**
1348      *
1349      *
1350      * <pre>
1351      * The bounding polygon normalized vertices.
1352      * </pre>
1353      *
1354      * <code>repeated .google.cloud.documentai.v1.NormalizedVertex normalized_vertices = 2;</code>
1355      */
1356     public java.util.List<com.google.cloud.documentai.v1.NormalizedVertex.Builder>
getNormalizedVerticesBuilderList()1357         getNormalizedVerticesBuilderList() {
1358       return getNormalizedVerticesFieldBuilder().getBuilderList();
1359     }
1360 
1361     private com.google.protobuf.RepeatedFieldBuilderV3<
1362             com.google.cloud.documentai.v1.NormalizedVertex,
1363             com.google.cloud.documentai.v1.NormalizedVertex.Builder,
1364             com.google.cloud.documentai.v1.NormalizedVertexOrBuilder>
getNormalizedVerticesFieldBuilder()1365         getNormalizedVerticesFieldBuilder() {
1366       if (normalizedVerticesBuilder_ == null) {
1367         normalizedVerticesBuilder_ =
1368             new com.google.protobuf.RepeatedFieldBuilderV3<
1369                 com.google.cloud.documentai.v1.NormalizedVertex,
1370                 com.google.cloud.documentai.v1.NormalizedVertex.Builder,
1371                 com.google.cloud.documentai.v1.NormalizedVertexOrBuilder>(
1372                 normalizedVertices_,
1373                 ((bitField0_ & 0x00000002) != 0),
1374                 getParentForChildren(),
1375                 isClean());
1376         normalizedVertices_ = null;
1377       }
1378       return normalizedVerticesBuilder_;
1379     }
1380 
1381     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1382     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1383       return super.setUnknownFields(unknownFields);
1384     }
1385 
1386     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1387     public final Builder mergeUnknownFields(
1388         final com.google.protobuf.UnknownFieldSet unknownFields) {
1389       return super.mergeUnknownFields(unknownFields);
1390     }
1391 
1392     // @@protoc_insertion_point(builder_scope:google.cloud.documentai.v1.BoundingPoly)
1393   }
1394 
1395   // @@protoc_insertion_point(class_scope:google.cloud.documentai.v1.BoundingPoly)
1396   private static final com.google.cloud.documentai.v1.BoundingPoly DEFAULT_INSTANCE;
1397 
1398   static {
1399     DEFAULT_INSTANCE = new com.google.cloud.documentai.v1.BoundingPoly();
1400   }
1401 
getDefaultInstance()1402   public static com.google.cloud.documentai.v1.BoundingPoly getDefaultInstance() {
1403     return DEFAULT_INSTANCE;
1404   }
1405 
1406   private static final com.google.protobuf.Parser<BoundingPoly> PARSER =
1407       new com.google.protobuf.AbstractParser<BoundingPoly>() {
1408         @java.lang.Override
1409         public BoundingPoly parsePartialFrom(
1410             com.google.protobuf.CodedInputStream input,
1411             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1412             throws com.google.protobuf.InvalidProtocolBufferException {
1413           Builder builder = newBuilder();
1414           try {
1415             builder.mergeFrom(input, extensionRegistry);
1416           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1417             throw e.setUnfinishedMessage(builder.buildPartial());
1418           } catch (com.google.protobuf.UninitializedMessageException e) {
1419             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1420           } catch (java.io.IOException e) {
1421             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1422                 .setUnfinishedMessage(builder.buildPartial());
1423           }
1424           return builder.buildPartial();
1425         }
1426       };
1427 
parser()1428   public static com.google.protobuf.Parser<BoundingPoly> parser() {
1429     return PARSER;
1430   }
1431 
1432   @java.lang.Override
getParserForType()1433   public com.google.protobuf.Parser<BoundingPoly> getParserForType() {
1434     return PARSER;
1435   }
1436 
1437   @java.lang.Override
getDefaultInstanceForType()1438   public com.google.cloud.documentai.v1.BoundingPoly getDefaultInstanceForType() {
1439     return DEFAULT_INSTANCE;
1440   }
1441 }
1442