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