• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/automl/v1/geometry.proto
18 
19 package com.google.cloud.automl.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A bounding polygon of a detected object on a plane.
26  * On output both vertices and normalized_vertices are provided.
27  * The polygon is formed by connecting vertices in the order they are listed.
28  * </pre>
29  *
30  * Protobuf type {@code google.cloud.automl.v1.BoundingPoly}
31  */
32 public final class BoundingPoly extends com.google.protobuf.GeneratedMessageV3
33     implements
34     // @@protoc_insertion_point(message_implements:google.cloud.automl.v1.BoundingPoly)
35     BoundingPolyOrBuilder {
36   private static final long serialVersionUID = 0L;
37   // Use BoundingPoly.newBuilder() to construct.
BoundingPoly(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)38   private BoundingPoly(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
39     super(builder);
40   }
41 
BoundingPoly()42   private BoundingPoly() {
43     normalizedVertices_ = java.util.Collections.emptyList();
44   }
45 
46   @java.lang.Override
47   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)48   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
49     return new BoundingPoly();
50   }
51 
52   @java.lang.Override
getUnknownFields()53   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
54     return this.unknownFields;
55   }
56 
getDescriptor()57   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
58     return com.google.cloud.automl.v1.Geometry
59         .internal_static_google_cloud_automl_v1_BoundingPoly_descriptor;
60   }
61 
62   @java.lang.Override
63   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()64       internalGetFieldAccessorTable() {
65     return com.google.cloud.automl.v1.Geometry
66         .internal_static_google_cloud_automl_v1_BoundingPoly_fieldAccessorTable
67         .ensureFieldAccessorsInitialized(
68             com.google.cloud.automl.v1.BoundingPoly.class,
69             com.google.cloud.automl.v1.BoundingPoly.Builder.class);
70   }
71 
72   public static final int NORMALIZED_VERTICES_FIELD_NUMBER = 2;
73 
74   @SuppressWarnings("serial")
75   private java.util.List<com.google.cloud.automl.v1.NormalizedVertex> normalizedVertices_;
76   /**
77    *
78    *
79    * <pre>
80    * Output only . The bounding polygon normalized vertices.
81    * </pre>
82    *
83    * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
84    */
85   @java.lang.Override
getNormalizedVerticesList()86   public java.util.List<com.google.cloud.automl.v1.NormalizedVertex> getNormalizedVerticesList() {
87     return normalizedVertices_;
88   }
89   /**
90    *
91    *
92    * <pre>
93    * Output only . The bounding polygon normalized vertices.
94    * </pre>
95    *
96    * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
97    */
98   @java.lang.Override
99   public java.util.List<? extends com.google.cloud.automl.v1.NormalizedVertexOrBuilder>
getNormalizedVerticesOrBuilderList()100       getNormalizedVerticesOrBuilderList() {
101     return normalizedVertices_;
102   }
103   /**
104    *
105    *
106    * <pre>
107    * Output only . The bounding polygon normalized vertices.
108    * </pre>
109    *
110    * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
111    */
112   @java.lang.Override
getNormalizedVerticesCount()113   public int getNormalizedVerticesCount() {
114     return normalizedVertices_.size();
115   }
116   /**
117    *
118    *
119    * <pre>
120    * Output only . The bounding polygon normalized vertices.
121    * </pre>
122    *
123    * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
124    */
125   @java.lang.Override
getNormalizedVertices(int index)126   public com.google.cloud.automl.v1.NormalizedVertex getNormalizedVertices(int index) {
127     return normalizedVertices_.get(index);
128   }
129   /**
130    *
131    *
132    * <pre>
133    * Output only . The bounding polygon normalized vertices.
134    * </pre>
135    *
136    * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
137    */
138   @java.lang.Override
getNormalizedVerticesOrBuilder( int index)139   public com.google.cloud.automl.v1.NormalizedVertexOrBuilder getNormalizedVerticesOrBuilder(
140       int index) {
141     return normalizedVertices_.get(index);
142   }
143 
144   private byte memoizedIsInitialized = -1;
145 
146   @java.lang.Override
isInitialized()147   public final boolean isInitialized() {
148     byte isInitialized = memoizedIsInitialized;
149     if (isInitialized == 1) return true;
150     if (isInitialized == 0) return false;
151 
152     memoizedIsInitialized = 1;
153     return true;
154   }
155 
156   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)157   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
158     for (int i = 0; i < normalizedVertices_.size(); i++) {
159       output.writeMessage(2, normalizedVertices_.get(i));
160     }
161     getUnknownFields().writeTo(output);
162   }
163 
164   @java.lang.Override
getSerializedSize()165   public int getSerializedSize() {
166     int size = memoizedSize;
167     if (size != -1) return size;
168 
169     size = 0;
170     for (int i = 0; i < normalizedVertices_.size(); i++) {
171       size +=
172           com.google.protobuf.CodedOutputStream.computeMessageSize(2, normalizedVertices_.get(i));
173     }
174     size += getUnknownFields().getSerializedSize();
175     memoizedSize = size;
176     return size;
177   }
178 
179   @java.lang.Override
equals(final java.lang.Object obj)180   public boolean equals(final java.lang.Object obj) {
181     if (obj == this) {
182       return true;
183     }
184     if (!(obj instanceof com.google.cloud.automl.v1.BoundingPoly)) {
185       return super.equals(obj);
186     }
187     com.google.cloud.automl.v1.BoundingPoly other = (com.google.cloud.automl.v1.BoundingPoly) obj;
188 
189     if (!getNormalizedVerticesList().equals(other.getNormalizedVerticesList())) return false;
190     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
191     return true;
192   }
193 
194   @java.lang.Override
hashCode()195   public int hashCode() {
196     if (memoizedHashCode != 0) {
197       return memoizedHashCode;
198     }
199     int hash = 41;
200     hash = (19 * hash) + getDescriptor().hashCode();
201     if (getNormalizedVerticesCount() > 0) {
202       hash = (37 * hash) + NORMALIZED_VERTICES_FIELD_NUMBER;
203       hash = (53 * hash) + getNormalizedVerticesList().hashCode();
204     }
205     hash = (29 * hash) + getUnknownFields().hashCode();
206     memoizedHashCode = hash;
207     return hash;
208   }
209 
parseFrom(java.nio.ByteBuffer data)210   public static com.google.cloud.automl.v1.BoundingPoly parseFrom(java.nio.ByteBuffer data)
211       throws com.google.protobuf.InvalidProtocolBufferException {
212     return PARSER.parseFrom(data);
213   }
214 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)215   public static com.google.cloud.automl.v1.BoundingPoly parseFrom(
216       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
217       throws com.google.protobuf.InvalidProtocolBufferException {
218     return PARSER.parseFrom(data, extensionRegistry);
219   }
220 
parseFrom( com.google.protobuf.ByteString data)221   public static com.google.cloud.automl.v1.BoundingPoly parseFrom(
222       com.google.protobuf.ByteString data)
223       throws com.google.protobuf.InvalidProtocolBufferException {
224     return PARSER.parseFrom(data);
225   }
226 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)227   public static com.google.cloud.automl.v1.BoundingPoly parseFrom(
228       com.google.protobuf.ByteString data,
229       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
230       throws com.google.protobuf.InvalidProtocolBufferException {
231     return PARSER.parseFrom(data, extensionRegistry);
232   }
233 
parseFrom(byte[] data)234   public static com.google.cloud.automl.v1.BoundingPoly parseFrom(byte[] data)
235       throws com.google.protobuf.InvalidProtocolBufferException {
236     return PARSER.parseFrom(data);
237   }
238 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)239   public static com.google.cloud.automl.v1.BoundingPoly parseFrom(
240       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
241       throws com.google.protobuf.InvalidProtocolBufferException {
242     return PARSER.parseFrom(data, extensionRegistry);
243   }
244 
parseFrom(java.io.InputStream input)245   public static com.google.cloud.automl.v1.BoundingPoly parseFrom(java.io.InputStream input)
246       throws java.io.IOException {
247     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
248   }
249 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)250   public static com.google.cloud.automl.v1.BoundingPoly parseFrom(
251       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
252       throws java.io.IOException {
253     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
254         PARSER, input, extensionRegistry);
255   }
256 
parseDelimitedFrom( java.io.InputStream input)257   public static com.google.cloud.automl.v1.BoundingPoly parseDelimitedFrom(
258       java.io.InputStream input) throws java.io.IOException {
259     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
260   }
261 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)262   public static com.google.cloud.automl.v1.BoundingPoly parseDelimitedFrom(
263       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
264       throws java.io.IOException {
265     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
266         PARSER, input, extensionRegistry);
267   }
268 
parseFrom( com.google.protobuf.CodedInputStream input)269   public static com.google.cloud.automl.v1.BoundingPoly parseFrom(
270       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
271     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
272   }
273 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)274   public static com.google.cloud.automl.v1.BoundingPoly parseFrom(
275       com.google.protobuf.CodedInputStream input,
276       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
277       throws java.io.IOException {
278     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
279         PARSER, input, extensionRegistry);
280   }
281 
282   @java.lang.Override
newBuilderForType()283   public Builder newBuilderForType() {
284     return newBuilder();
285   }
286 
newBuilder()287   public static Builder newBuilder() {
288     return DEFAULT_INSTANCE.toBuilder();
289   }
290 
newBuilder(com.google.cloud.automl.v1.BoundingPoly prototype)291   public static Builder newBuilder(com.google.cloud.automl.v1.BoundingPoly prototype) {
292     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
293   }
294 
295   @java.lang.Override
toBuilder()296   public Builder toBuilder() {
297     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
298   }
299 
300   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)301   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
302     Builder builder = new Builder(parent);
303     return builder;
304   }
305   /**
306    *
307    *
308    * <pre>
309    * A bounding polygon of a detected object on a plane.
310    * On output both vertices and normalized_vertices are provided.
311    * The polygon is formed by connecting vertices in the order they are listed.
312    * </pre>
313    *
314    * Protobuf type {@code google.cloud.automl.v1.BoundingPoly}
315    */
316   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
317       implements
318       // @@protoc_insertion_point(builder_implements:google.cloud.automl.v1.BoundingPoly)
319       com.google.cloud.automl.v1.BoundingPolyOrBuilder {
getDescriptor()320     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
321       return com.google.cloud.automl.v1.Geometry
322           .internal_static_google_cloud_automl_v1_BoundingPoly_descriptor;
323     }
324 
325     @java.lang.Override
326     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()327         internalGetFieldAccessorTable() {
328       return com.google.cloud.automl.v1.Geometry
329           .internal_static_google_cloud_automl_v1_BoundingPoly_fieldAccessorTable
330           .ensureFieldAccessorsInitialized(
331               com.google.cloud.automl.v1.BoundingPoly.class,
332               com.google.cloud.automl.v1.BoundingPoly.Builder.class);
333     }
334 
335     // Construct using com.google.cloud.automl.v1.BoundingPoly.newBuilder()
Builder()336     private Builder() {}
337 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)338     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
339       super(parent);
340     }
341 
342     @java.lang.Override
clear()343     public Builder clear() {
344       super.clear();
345       bitField0_ = 0;
346       if (normalizedVerticesBuilder_ == null) {
347         normalizedVertices_ = java.util.Collections.emptyList();
348       } else {
349         normalizedVertices_ = null;
350         normalizedVerticesBuilder_.clear();
351       }
352       bitField0_ = (bitField0_ & ~0x00000001);
353       return this;
354     }
355 
356     @java.lang.Override
getDescriptorForType()357     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
358       return com.google.cloud.automl.v1.Geometry
359           .internal_static_google_cloud_automl_v1_BoundingPoly_descriptor;
360     }
361 
362     @java.lang.Override
getDefaultInstanceForType()363     public com.google.cloud.automl.v1.BoundingPoly getDefaultInstanceForType() {
364       return com.google.cloud.automl.v1.BoundingPoly.getDefaultInstance();
365     }
366 
367     @java.lang.Override
build()368     public com.google.cloud.automl.v1.BoundingPoly build() {
369       com.google.cloud.automl.v1.BoundingPoly result = buildPartial();
370       if (!result.isInitialized()) {
371         throw newUninitializedMessageException(result);
372       }
373       return result;
374     }
375 
376     @java.lang.Override
buildPartial()377     public com.google.cloud.automl.v1.BoundingPoly buildPartial() {
378       com.google.cloud.automl.v1.BoundingPoly result =
379           new com.google.cloud.automl.v1.BoundingPoly(this);
380       buildPartialRepeatedFields(result);
381       if (bitField0_ != 0) {
382         buildPartial0(result);
383       }
384       onBuilt();
385       return result;
386     }
387 
buildPartialRepeatedFields(com.google.cloud.automl.v1.BoundingPoly result)388     private void buildPartialRepeatedFields(com.google.cloud.automl.v1.BoundingPoly result) {
389       if (normalizedVerticesBuilder_ == null) {
390         if (((bitField0_ & 0x00000001) != 0)) {
391           normalizedVertices_ = java.util.Collections.unmodifiableList(normalizedVertices_);
392           bitField0_ = (bitField0_ & ~0x00000001);
393         }
394         result.normalizedVertices_ = normalizedVertices_;
395       } else {
396         result.normalizedVertices_ = normalizedVerticesBuilder_.build();
397       }
398     }
399 
buildPartial0(com.google.cloud.automl.v1.BoundingPoly result)400     private void buildPartial0(com.google.cloud.automl.v1.BoundingPoly result) {
401       int from_bitField0_ = bitField0_;
402     }
403 
404     @java.lang.Override
clone()405     public Builder clone() {
406       return super.clone();
407     }
408 
409     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)410     public Builder setField(
411         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
412       return super.setField(field, value);
413     }
414 
415     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)416     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
417       return super.clearField(field);
418     }
419 
420     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)421     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
422       return super.clearOneof(oneof);
423     }
424 
425     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)426     public Builder setRepeatedField(
427         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
428       return super.setRepeatedField(field, index, value);
429     }
430 
431     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)432     public Builder addRepeatedField(
433         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
434       return super.addRepeatedField(field, value);
435     }
436 
437     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)438     public Builder mergeFrom(com.google.protobuf.Message other) {
439       if (other instanceof com.google.cloud.automl.v1.BoundingPoly) {
440         return mergeFrom((com.google.cloud.automl.v1.BoundingPoly) other);
441       } else {
442         super.mergeFrom(other);
443         return this;
444       }
445     }
446 
mergeFrom(com.google.cloud.automl.v1.BoundingPoly other)447     public Builder mergeFrom(com.google.cloud.automl.v1.BoundingPoly other) {
448       if (other == com.google.cloud.automl.v1.BoundingPoly.getDefaultInstance()) return this;
449       if (normalizedVerticesBuilder_ == null) {
450         if (!other.normalizedVertices_.isEmpty()) {
451           if (normalizedVertices_.isEmpty()) {
452             normalizedVertices_ = other.normalizedVertices_;
453             bitField0_ = (bitField0_ & ~0x00000001);
454           } else {
455             ensureNormalizedVerticesIsMutable();
456             normalizedVertices_.addAll(other.normalizedVertices_);
457           }
458           onChanged();
459         }
460       } else {
461         if (!other.normalizedVertices_.isEmpty()) {
462           if (normalizedVerticesBuilder_.isEmpty()) {
463             normalizedVerticesBuilder_.dispose();
464             normalizedVerticesBuilder_ = null;
465             normalizedVertices_ = other.normalizedVertices_;
466             bitField0_ = (bitField0_ & ~0x00000001);
467             normalizedVerticesBuilder_ =
468                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
469                     ? getNormalizedVerticesFieldBuilder()
470                     : null;
471           } else {
472             normalizedVerticesBuilder_.addAllMessages(other.normalizedVertices_);
473           }
474         }
475       }
476       this.mergeUnknownFields(other.getUnknownFields());
477       onChanged();
478       return this;
479     }
480 
481     @java.lang.Override
isInitialized()482     public final boolean isInitialized() {
483       return true;
484     }
485 
486     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)487     public Builder mergeFrom(
488         com.google.protobuf.CodedInputStream input,
489         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
490         throws java.io.IOException {
491       if (extensionRegistry == null) {
492         throw new java.lang.NullPointerException();
493       }
494       try {
495         boolean done = false;
496         while (!done) {
497           int tag = input.readTag();
498           switch (tag) {
499             case 0:
500               done = true;
501               break;
502             case 18:
503               {
504                 com.google.cloud.automl.v1.NormalizedVertex m =
505                     input.readMessage(
506                         com.google.cloud.automl.v1.NormalizedVertex.parser(), extensionRegistry);
507                 if (normalizedVerticesBuilder_ == null) {
508                   ensureNormalizedVerticesIsMutable();
509                   normalizedVertices_.add(m);
510                 } else {
511                   normalizedVerticesBuilder_.addMessage(m);
512                 }
513                 break;
514               } // case 18
515             default:
516               {
517                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
518                   done = true; // was an endgroup tag
519                 }
520                 break;
521               } // default:
522           } // switch (tag)
523         } // while (!done)
524       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
525         throw e.unwrapIOException();
526       } finally {
527         onChanged();
528       } // finally
529       return this;
530     }
531 
532     private int bitField0_;
533 
534     private java.util.List<com.google.cloud.automl.v1.NormalizedVertex> normalizedVertices_ =
535         java.util.Collections.emptyList();
536 
ensureNormalizedVerticesIsMutable()537     private void ensureNormalizedVerticesIsMutable() {
538       if (!((bitField0_ & 0x00000001) != 0)) {
539         normalizedVertices_ =
540             new java.util.ArrayList<com.google.cloud.automl.v1.NormalizedVertex>(
541                 normalizedVertices_);
542         bitField0_ |= 0x00000001;
543       }
544     }
545 
546     private com.google.protobuf.RepeatedFieldBuilderV3<
547             com.google.cloud.automl.v1.NormalizedVertex,
548             com.google.cloud.automl.v1.NormalizedVertex.Builder,
549             com.google.cloud.automl.v1.NormalizedVertexOrBuilder>
550         normalizedVerticesBuilder_;
551 
552     /**
553      *
554      *
555      * <pre>
556      * Output only . The bounding polygon normalized vertices.
557      * </pre>
558      *
559      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
560      */
getNormalizedVerticesList()561     public java.util.List<com.google.cloud.automl.v1.NormalizedVertex> getNormalizedVerticesList() {
562       if (normalizedVerticesBuilder_ == null) {
563         return java.util.Collections.unmodifiableList(normalizedVertices_);
564       } else {
565         return normalizedVerticesBuilder_.getMessageList();
566       }
567     }
568     /**
569      *
570      *
571      * <pre>
572      * Output only . The bounding polygon normalized vertices.
573      * </pre>
574      *
575      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
576      */
getNormalizedVerticesCount()577     public int getNormalizedVerticesCount() {
578       if (normalizedVerticesBuilder_ == null) {
579         return normalizedVertices_.size();
580       } else {
581         return normalizedVerticesBuilder_.getCount();
582       }
583     }
584     /**
585      *
586      *
587      * <pre>
588      * Output only . The bounding polygon normalized vertices.
589      * </pre>
590      *
591      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
592      */
getNormalizedVertices(int index)593     public com.google.cloud.automl.v1.NormalizedVertex getNormalizedVertices(int index) {
594       if (normalizedVerticesBuilder_ == null) {
595         return normalizedVertices_.get(index);
596       } else {
597         return normalizedVerticesBuilder_.getMessage(index);
598       }
599     }
600     /**
601      *
602      *
603      * <pre>
604      * Output only . The bounding polygon normalized vertices.
605      * </pre>
606      *
607      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
608      */
setNormalizedVertices( int index, com.google.cloud.automl.v1.NormalizedVertex value)609     public Builder setNormalizedVertices(
610         int index, com.google.cloud.automl.v1.NormalizedVertex value) {
611       if (normalizedVerticesBuilder_ == null) {
612         if (value == null) {
613           throw new NullPointerException();
614         }
615         ensureNormalizedVerticesIsMutable();
616         normalizedVertices_.set(index, value);
617         onChanged();
618       } else {
619         normalizedVerticesBuilder_.setMessage(index, value);
620       }
621       return this;
622     }
623     /**
624      *
625      *
626      * <pre>
627      * Output only . The bounding polygon normalized vertices.
628      * </pre>
629      *
630      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
631      */
setNormalizedVertices( int index, com.google.cloud.automl.v1.NormalizedVertex.Builder builderForValue)632     public Builder setNormalizedVertices(
633         int index, com.google.cloud.automl.v1.NormalizedVertex.Builder builderForValue) {
634       if (normalizedVerticesBuilder_ == null) {
635         ensureNormalizedVerticesIsMutable();
636         normalizedVertices_.set(index, builderForValue.build());
637         onChanged();
638       } else {
639         normalizedVerticesBuilder_.setMessage(index, builderForValue.build());
640       }
641       return this;
642     }
643     /**
644      *
645      *
646      * <pre>
647      * Output only . The bounding polygon normalized vertices.
648      * </pre>
649      *
650      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
651      */
addNormalizedVertices(com.google.cloud.automl.v1.NormalizedVertex value)652     public Builder addNormalizedVertices(com.google.cloud.automl.v1.NormalizedVertex value) {
653       if (normalizedVerticesBuilder_ == null) {
654         if (value == null) {
655           throw new NullPointerException();
656         }
657         ensureNormalizedVerticesIsMutable();
658         normalizedVertices_.add(value);
659         onChanged();
660       } else {
661         normalizedVerticesBuilder_.addMessage(value);
662       }
663       return this;
664     }
665     /**
666      *
667      *
668      * <pre>
669      * Output only . The bounding polygon normalized vertices.
670      * </pre>
671      *
672      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
673      */
addNormalizedVertices( int index, com.google.cloud.automl.v1.NormalizedVertex value)674     public Builder addNormalizedVertices(
675         int index, com.google.cloud.automl.v1.NormalizedVertex value) {
676       if (normalizedVerticesBuilder_ == null) {
677         if (value == null) {
678           throw new NullPointerException();
679         }
680         ensureNormalizedVerticesIsMutable();
681         normalizedVertices_.add(index, value);
682         onChanged();
683       } else {
684         normalizedVerticesBuilder_.addMessage(index, value);
685       }
686       return this;
687     }
688     /**
689      *
690      *
691      * <pre>
692      * Output only . The bounding polygon normalized vertices.
693      * </pre>
694      *
695      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
696      */
addNormalizedVertices( com.google.cloud.automl.v1.NormalizedVertex.Builder builderForValue)697     public Builder addNormalizedVertices(
698         com.google.cloud.automl.v1.NormalizedVertex.Builder builderForValue) {
699       if (normalizedVerticesBuilder_ == null) {
700         ensureNormalizedVerticesIsMutable();
701         normalizedVertices_.add(builderForValue.build());
702         onChanged();
703       } else {
704         normalizedVerticesBuilder_.addMessage(builderForValue.build());
705       }
706       return this;
707     }
708     /**
709      *
710      *
711      * <pre>
712      * Output only . The bounding polygon normalized vertices.
713      * </pre>
714      *
715      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
716      */
addNormalizedVertices( int index, com.google.cloud.automl.v1.NormalizedVertex.Builder builderForValue)717     public Builder addNormalizedVertices(
718         int index, com.google.cloud.automl.v1.NormalizedVertex.Builder builderForValue) {
719       if (normalizedVerticesBuilder_ == null) {
720         ensureNormalizedVerticesIsMutable();
721         normalizedVertices_.add(index, builderForValue.build());
722         onChanged();
723       } else {
724         normalizedVerticesBuilder_.addMessage(index, builderForValue.build());
725       }
726       return this;
727     }
728     /**
729      *
730      *
731      * <pre>
732      * Output only . The bounding polygon normalized vertices.
733      * </pre>
734      *
735      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
736      */
addAllNormalizedVertices( java.lang.Iterable<? extends com.google.cloud.automl.v1.NormalizedVertex> values)737     public Builder addAllNormalizedVertices(
738         java.lang.Iterable<? extends com.google.cloud.automl.v1.NormalizedVertex> values) {
739       if (normalizedVerticesBuilder_ == null) {
740         ensureNormalizedVerticesIsMutable();
741         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, normalizedVertices_);
742         onChanged();
743       } else {
744         normalizedVerticesBuilder_.addAllMessages(values);
745       }
746       return this;
747     }
748     /**
749      *
750      *
751      * <pre>
752      * Output only . The bounding polygon normalized vertices.
753      * </pre>
754      *
755      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
756      */
clearNormalizedVertices()757     public Builder clearNormalizedVertices() {
758       if (normalizedVerticesBuilder_ == null) {
759         normalizedVertices_ = java.util.Collections.emptyList();
760         bitField0_ = (bitField0_ & ~0x00000001);
761         onChanged();
762       } else {
763         normalizedVerticesBuilder_.clear();
764       }
765       return this;
766     }
767     /**
768      *
769      *
770      * <pre>
771      * Output only . The bounding polygon normalized vertices.
772      * </pre>
773      *
774      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
775      */
removeNormalizedVertices(int index)776     public Builder removeNormalizedVertices(int index) {
777       if (normalizedVerticesBuilder_ == null) {
778         ensureNormalizedVerticesIsMutable();
779         normalizedVertices_.remove(index);
780         onChanged();
781       } else {
782         normalizedVerticesBuilder_.remove(index);
783       }
784       return this;
785     }
786     /**
787      *
788      *
789      * <pre>
790      * Output only . The bounding polygon normalized vertices.
791      * </pre>
792      *
793      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
794      */
getNormalizedVerticesBuilder( int index)795     public com.google.cloud.automl.v1.NormalizedVertex.Builder getNormalizedVerticesBuilder(
796         int index) {
797       return getNormalizedVerticesFieldBuilder().getBuilder(index);
798     }
799     /**
800      *
801      *
802      * <pre>
803      * Output only . The bounding polygon normalized vertices.
804      * </pre>
805      *
806      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
807      */
getNormalizedVerticesOrBuilder( int index)808     public com.google.cloud.automl.v1.NormalizedVertexOrBuilder getNormalizedVerticesOrBuilder(
809         int index) {
810       if (normalizedVerticesBuilder_ == null) {
811         return normalizedVertices_.get(index);
812       } else {
813         return normalizedVerticesBuilder_.getMessageOrBuilder(index);
814       }
815     }
816     /**
817      *
818      *
819      * <pre>
820      * Output only . The bounding polygon normalized vertices.
821      * </pre>
822      *
823      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
824      */
825     public java.util.List<? extends com.google.cloud.automl.v1.NormalizedVertexOrBuilder>
getNormalizedVerticesOrBuilderList()826         getNormalizedVerticesOrBuilderList() {
827       if (normalizedVerticesBuilder_ != null) {
828         return normalizedVerticesBuilder_.getMessageOrBuilderList();
829       } else {
830         return java.util.Collections.unmodifiableList(normalizedVertices_);
831       }
832     }
833     /**
834      *
835      *
836      * <pre>
837      * Output only . The bounding polygon normalized vertices.
838      * </pre>
839      *
840      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
841      */
addNormalizedVerticesBuilder()842     public com.google.cloud.automl.v1.NormalizedVertex.Builder addNormalizedVerticesBuilder() {
843       return getNormalizedVerticesFieldBuilder()
844           .addBuilder(com.google.cloud.automl.v1.NormalizedVertex.getDefaultInstance());
845     }
846     /**
847      *
848      *
849      * <pre>
850      * Output only . The bounding polygon normalized vertices.
851      * </pre>
852      *
853      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
854      */
addNormalizedVerticesBuilder( int index)855     public com.google.cloud.automl.v1.NormalizedVertex.Builder addNormalizedVerticesBuilder(
856         int index) {
857       return getNormalizedVerticesFieldBuilder()
858           .addBuilder(index, com.google.cloud.automl.v1.NormalizedVertex.getDefaultInstance());
859     }
860     /**
861      *
862      *
863      * <pre>
864      * Output only . The bounding polygon normalized vertices.
865      * </pre>
866      *
867      * <code>repeated .google.cloud.automl.v1.NormalizedVertex normalized_vertices = 2;</code>
868      */
869     public java.util.List<com.google.cloud.automl.v1.NormalizedVertex.Builder>
getNormalizedVerticesBuilderList()870         getNormalizedVerticesBuilderList() {
871       return getNormalizedVerticesFieldBuilder().getBuilderList();
872     }
873 
874     private com.google.protobuf.RepeatedFieldBuilderV3<
875             com.google.cloud.automl.v1.NormalizedVertex,
876             com.google.cloud.automl.v1.NormalizedVertex.Builder,
877             com.google.cloud.automl.v1.NormalizedVertexOrBuilder>
getNormalizedVerticesFieldBuilder()878         getNormalizedVerticesFieldBuilder() {
879       if (normalizedVerticesBuilder_ == null) {
880         normalizedVerticesBuilder_ =
881             new com.google.protobuf.RepeatedFieldBuilderV3<
882                 com.google.cloud.automl.v1.NormalizedVertex,
883                 com.google.cloud.automl.v1.NormalizedVertex.Builder,
884                 com.google.cloud.automl.v1.NormalizedVertexOrBuilder>(
885                 normalizedVertices_,
886                 ((bitField0_ & 0x00000001) != 0),
887                 getParentForChildren(),
888                 isClean());
889         normalizedVertices_ = null;
890       }
891       return normalizedVerticesBuilder_;
892     }
893 
894     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)895     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
896       return super.setUnknownFields(unknownFields);
897     }
898 
899     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)900     public final Builder mergeUnknownFields(
901         final com.google.protobuf.UnknownFieldSet unknownFields) {
902       return super.mergeUnknownFields(unknownFields);
903     }
904 
905     // @@protoc_insertion_point(builder_scope:google.cloud.automl.v1.BoundingPoly)
906   }
907 
908   // @@protoc_insertion_point(class_scope:google.cloud.automl.v1.BoundingPoly)
909   private static final com.google.cloud.automl.v1.BoundingPoly DEFAULT_INSTANCE;
910 
911   static {
912     DEFAULT_INSTANCE = new com.google.cloud.automl.v1.BoundingPoly();
913   }
914 
getDefaultInstance()915   public static com.google.cloud.automl.v1.BoundingPoly getDefaultInstance() {
916     return DEFAULT_INSTANCE;
917   }
918 
919   private static final com.google.protobuf.Parser<BoundingPoly> PARSER =
920       new com.google.protobuf.AbstractParser<BoundingPoly>() {
921         @java.lang.Override
922         public BoundingPoly parsePartialFrom(
923             com.google.protobuf.CodedInputStream input,
924             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
925             throws com.google.protobuf.InvalidProtocolBufferException {
926           Builder builder = newBuilder();
927           try {
928             builder.mergeFrom(input, extensionRegistry);
929           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
930             throw e.setUnfinishedMessage(builder.buildPartial());
931           } catch (com.google.protobuf.UninitializedMessageException e) {
932             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
933           } catch (java.io.IOException e) {
934             throw new com.google.protobuf.InvalidProtocolBufferException(e)
935                 .setUnfinishedMessage(builder.buildPartial());
936           }
937           return builder.buildPartial();
938         }
939       };
940 
parser()941   public static com.google.protobuf.Parser<BoundingPoly> parser() {
942     return PARSER;
943   }
944 
945   @java.lang.Override
getParserForType()946   public com.google.protobuf.Parser<BoundingPoly> getParserForType() {
947     return PARSER;
948   }
949 
950   @java.lang.Override
getDefaultInstanceForType()951   public com.google.cloud.automl.v1.BoundingPoly getDefaultInstanceForType() {
952     return DEFAULT_INSTANCE;
953   }
954 }
955