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