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