• 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  * Client image to perform Google Cloud Vision API tasks over.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.vision.v1.Image}
29  */
30 public final class Image extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.vision.v1.Image)
33     ImageOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Image.newBuilder() to construct.
Image(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Image(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Image()40   private Image() {
41     content_ = com.google.protobuf.ByteString.EMPTY;
42   }
43 
44   @java.lang.Override
45   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)46   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
47     return new Image();
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_Image_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_Image_fieldAccessorTable
65         .ensureFieldAccessorsInitialized(
66             com.google.cloud.vision.v1.Image.class, com.google.cloud.vision.v1.Image.Builder.class);
67   }
68 
69   public static final int CONTENT_FIELD_NUMBER = 1;
70   private com.google.protobuf.ByteString content_ = com.google.protobuf.ByteString.EMPTY;
71   /**
72    *
73    *
74    * <pre>
75    * Image content, represented as a stream of bytes.
76    * Note: As with all `bytes` fields, protobuffers use a pure binary
77    * representation, whereas JSON representations use base64.
78    * Currently, this field only works for BatchAnnotateImages requests. It does
79    * not work for AsyncBatchAnnotateImages requests.
80    * </pre>
81    *
82    * <code>bytes content = 1;</code>
83    *
84    * @return The content.
85    */
86   @java.lang.Override
getContent()87   public com.google.protobuf.ByteString getContent() {
88     return content_;
89   }
90 
91   public static final int SOURCE_FIELD_NUMBER = 2;
92   private com.google.cloud.vision.v1.ImageSource source_;
93   /**
94    *
95    *
96    * <pre>
97    * Google Cloud Storage image location, or publicly-accessible image
98    * URL. If both `content` and `source` are provided for an image, `content`
99    * takes precedence and is used to perform the image annotation request.
100    * </pre>
101    *
102    * <code>.google.cloud.vision.v1.ImageSource source = 2;</code>
103    *
104    * @return Whether the source field is set.
105    */
106   @java.lang.Override
hasSource()107   public boolean hasSource() {
108     return source_ != null;
109   }
110   /**
111    *
112    *
113    * <pre>
114    * Google Cloud Storage image location, or publicly-accessible image
115    * URL. If both `content` and `source` are provided for an image, `content`
116    * takes precedence and is used to perform the image annotation request.
117    * </pre>
118    *
119    * <code>.google.cloud.vision.v1.ImageSource source = 2;</code>
120    *
121    * @return The source.
122    */
123   @java.lang.Override
getSource()124   public com.google.cloud.vision.v1.ImageSource getSource() {
125     return source_ == null ? com.google.cloud.vision.v1.ImageSource.getDefaultInstance() : source_;
126   }
127   /**
128    *
129    *
130    * <pre>
131    * Google Cloud Storage image location, or publicly-accessible image
132    * URL. If both `content` and `source` are provided for an image, `content`
133    * takes precedence and is used to perform the image annotation request.
134    * </pre>
135    *
136    * <code>.google.cloud.vision.v1.ImageSource source = 2;</code>
137    */
138   @java.lang.Override
getSourceOrBuilder()139   public com.google.cloud.vision.v1.ImageSourceOrBuilder getSourceOrBuilder() {
140     return source_ == null ? com.google.cloud.vision.v1.ImageSource.getDefaultInstance() : source_;
141   }
142 
143   private byte memoizedIsInitialized = -1;
144 
145   @java.lang.Override
isInitialized()146   public final boolean isInitialized() {
147     byte isInitialized = memoizedIsInitialized;
148     if (isInitialized == 1) return true;
149     if (isInitialized == 0) return false;
150 
151     memoizedIsInitialized = 1;
152     return true;
153   }
154 
155   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)156   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
157     if (!content_.isEmpty()) {
158       output.writeBytes(1, content_);
159     }
160     if (source_ != null) {
161       output.writeMessage(2, getSource());
162     }
163     getUnknownFields().writeTo(output);
164   }
165 
166   @java.lang.Override
getSerializedSize()167   public int getSerializedSize() {
168     int size = memoizedSize;
169     if (size != -1) return size;
170 
171     size = 0;
172     if (!content_.isEmpty()) {
173       size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, content_);
174     }
175     if (source_ != null) {
176       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getSource());
177     }
178     size += getUnknownFields().getSerializedSize();
179     memoizedSize = size;
180     return size;
181   }
182 
183   @java.lang.Override
equals(final java.lang.Object obj)184   public boolean equals(final java.lang.Object obj) {
185     if (obj == this) {
186       return true;
187     }
188     if (!(obj instanceof com.google.cloud.vision.v1.Image)) {
189       return super.equals(obj);
190     }
191     com.google.cloud.vision.v1.Image other = (com.google.cloud.vision.v1.Image) obj;
192 
193     if (!getContent().equals(other.getContent())) return false;
194     if (hasSource() != other.hasSource()) return false;
195     if (hasSource()) {
196       if (!getSource().equals(other.getSource())) return false;
197     }
198     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
199     return true;
200   }
201 
202   @java.lang.Override
hashCode()203   public int hashCode() {
204     if (memoizedHashCode != 0) {
205       return memoizedHashCode;
206     }
207     int hash = 41;
208     hash = (19 * hash) + getDescriptor().hashCode();
209     hash = (37 * hash) + CONTENT_FIELD_NUMBER;
210     hash = (53 * hash) + getContent().hashCode();
211     if (hasSource()) {
212       hash = (37 * hash) + SOURCE_FIELD_NUMBER;
213       hash = (53 * hash) + getSource().hashCode();
214     }
215     hash = (29 * hash) + getUnknownFields().hashCode();
216     memoizedHashCode = hash;
217     return hash;
218   }
219 
parseFrom(java.nio.ByteBuffer data)220   public static com.google.cloud.vision.v1.Image parseFrom(java.nio.ByteBuffer data)
221       throws com.google.protobuf.InvalidProtocolBufferException {
222     return PARSER.parseFrom(data);
223   }
224 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)225   public static com.google.cloud.vision.v1.Image parseFrom(
226       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
227       throws com.google.protobuf.InvalidProtocolBufferException {
228     return PARSER.parseFrom(data, extensionRegistry);
229   }
230 
parseFrom(com.google.protobuf.ByteString data)231   public static com.google.cloud.vision.v1.Image parseFrom(com.google.protobuf.ByteString data)
232       throws com.google.protobuf.InvalidProtocolBufferException {
233     return PARSER.parseFrom(data);
234   }
235 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)236   public static com.google.cloud.vision.v1.Image parseFrom(
237       com.google.protobuf.ByteString data,
238       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
239       throws com.google.protobuf.InvalidProtocolBufferException {
240     return PARSER.parseFrom(data, extensionRegistry);
241   }
242 
parseFrom(byte[] data)243   public static com.google.cloud.vision.v1.Image parseFrom(byte[] data)
244       throws com.google.protobuf.InvalidProtocolBufferException {
245     return PARSER.parseFrom(data);
246   }
247 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)248   public static com.google.cloud.vision.v1.Image parseFrom(
249       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
250       throws com.google.protobuf.InvalidProtocolBufferException {
251     return PARSER.parseFrom(data, extensionRegistry);
252   }
253 
parseFrom(java.io.InputStream input)254   public static com.google.cloud.vision.v1.Image parseFrom(java.io.InputStream input)
255       throws java.io.IOException {
256     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
257   }
258 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)259   public static com.google.cloud.vision.v1.Image parseFrom(
260       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
261       throws java.io.IOException {
262     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
263         PARSER, input, extensionRegistry);
264   }
265 
parseDelimitedFrom(java.io.InputStream input)266   public static com.google.cloud.vision.v1.Image parseDelimitedFrom(java.io.InputStream input)
267       throws java.io.IOException {
268     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
269   }
270 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)271   public static com.google.cloud.vision.v1.Image parseDelimitedFrom(
272       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
273       throws java.io.IOException {
274     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
275         PARSER, input, extensionRegistry);
276   }
277 
parseFrom( com.google.protobuf.CodedInputStream input)278   public static com.google.cloud.vision.v1.Image parseFrom(
279       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
280     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
281   }
282 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)283   public static com.google.cloud.vision.v1.Image parseFrom(
284       com.google.protobuf.CodedInputStream input,
285       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
286       throws java.io.IOException {
287     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
288         PARSER, input, extensionRegistry);
289   }
290 
291   @java.lang.Override
newBuilderForType()292   public Builder newBuilderForType() {
293     return newBuilder();
294   }
295 
newBuilder()296   public static Builder newBuilder() {
297     return DEFAULT_INSTANCE.toBuilder();
298   }
299 
newBuilder(com.google.cloud.vision.v1.Image prototype)300   public static Builder newBuilder(com.google.cloud.vision.v1.Image prototype) {
301     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
302   }
303 
304   @java.lang.Override
toBuilder()305   public Builder toBuilder() {
306     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
307   }
308 
309   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)310   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
311     Builder builder = new Builder(parent);
312     return builder;
313   }
314   /**
315    *
316    *
317    * <pre>
318    * Client image to perform Google Cloud Vision API tasks over.
319    * </pre>
320    *
321    * Protobuf type {@code google.cloud.vision.v1.Image}
322    */
323   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
324       implements
325       // @@protoc_insertion_point(builder_implements:google.cloud.vision.v1.Image)
326       com.google.cloud.vision.v1.ImageOrBuilder {
getDescriptor()327     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
328       return com.google.cloud.vision.v1.ImageAnnotatorProto
329           .internal_static_google_cloud_vision_v1_Image_descriptor;
330     }
331 
332     @java.lang.Override
333     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()334         internalGetFieldAccessorTable() {
335       return com.google.cloud.vision.v1.ImageAnnotatorProto
336           .internal_static_google_cloud_vision_v1_Image_fieldAccessorTable
337           .ensureFieldAccessorsInitialized(
338               com.google.cloud.vision.v1.Image.class,
339               com.google.cloud.vision.v1.Image.Builder.class);
340     }
341 
342     // Construct using com.google.cloud.vision.v1.Image.newBuilder()
Builder()343     private Builder() {}
344 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)345     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
346       super(parent);
347     }
348 
349     @java.lang.Override
clear()350     public Builder clear() {
351       super.clear();
352       bitField0_ = 0;
353       content_ = com.google.protobuf.ByteString.EMPTY;
354       source_ = null;
355       if (sourceBuilder_ != null) {
356         sourceBuilder_.dispose();
357         sourceBuilder_ = null;
358       }
359       return this;
360     }
361 
362     @java.lang.Override
getDescriptorForType()363     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
364       return com.google.cloud.vision.v1.ImageAnnotatorProto
365           .internal_static_google_cloud_vision_v1_Image_descriptor;
366     }
367 
368     @java.lang.Override
getDefaultInstanceForType()369     public com.google.cloud.vision.v1.Image getDefaultInstanceForType() {
370       return com.google.cloud.vision.v1.Image.getDefaultInstance();
371     }
372 
373     @java.lang.Override
build()374     public com.google.cloud.vision.v1.Image build() {
375       com.google.cloud.vision.v1.Image result = buildPartial();
376       if (!result.isInitialized()) {
377         throw newUninitializedMessageException(result);
378       }
379       return result;
380     }
381 
382     @java.lang.Override
buildPartial()383     public com.google.cloud.vision.v1.Image buildPartial() {
384       com.google.cloud.vision.v1.Image result = new com.google.cloud.vision.v1.Image(this);
385       if (bitField0_ != 0) {
386         buildPartial0(result);
387       }
388       onBuilt();
389       return result;
390     }
391 
buildPartial0(com.google.cloud.vision.v1.Image result)392     private void buildPartial0(com.google.cloud.vision.v1.Image result) {
393       int from_bitField0_ = bitField0_;
394       if (((from_bitField0_ & 0x00000001) != 0)) {
395         result.content_ = content_;
396       }
397       if (((from_bitField0_ & 0x00000002) != 0)) {
398         result.source_ = sourceBuilder_ == null ? source_ : sourceBuilder_.build();
399       }
400     }
401 
402     @java.lang.Override
clone()403     public Builder clone() {
404       return super.clone();
405     }
406 
407     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)408     public Builder setField(
409         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
410       return super.setField(field, value);
411     }
412 
413     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)414     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
415       return super.clearField(field);
416     }
417 
418     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)419     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
420       return super.clearOneof(oneof);
421     }
422 
423     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)424     public Builder setRepeatedField(
425         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
426       return super.setRepeatedField(field, index, value);
427     }
428 
429     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)430     public Builder addRepeatedField(
431         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
432       return super.addRepeatedField(field, value);
433     }
434 
435     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)436     public Builder mergeFrom(com.google.protobuf.Message other) {
437       if (other instanceof com.google.cloud.vision.v1.Image) {
438         return mergeFrom((com.google.cloud.vision.v1.Image) other);
439       } else {
440         super.mergeFrom(other);
441         return this;
442       }
443     }
444 
mergeFrom(com.google.cloud.vision.v1.Image other)445     public Builder mergeFrom(com.google.cloud.vision.v1.Image other) {
446       if (other == com.google.cloud.vision.v1.Image.getDefaultInstance()) return this;
447       if (other.getContent() != com.google.protobuf.ByteString.EMPTY) {
448         setContent(other.getContent());
449       }
450       if (other.hasSource()) {
451         mergeSource(other.getSource());
452       }
453       this.mergeUnknownFields(other.getUnknownFields());
454       onChanged();
455       return this;
456     }
457 
458     @java.lang.Override
isInitialized()459     public final boolean isInitialized() {
460       return true;
461     }
462 
463     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)464     public Builder mergeFrom(
465         com.google.protobuf.CodedInputStream input,
466         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
467         throws java.io.IOException {
468       if (extensionRegistry == null) {
469         throw new java.lang.NullPointerException();
470       }
471       try {
472         boolean done = false;
473         while (!done) {
474           int tag = input.readTag();
475           switch (tag) {
476             case 0:
477               done = true;
478               break;
479             case 10:
480               {
481                 content_ = input.readBytes();
482                 bitField0_ |= 0x00000001;
483                 break;
484               } // case 10
485             case 18:
486               {
487                 input.readMessage(getSourceFieldBuilder().getBuilder(), extensionRegistry);
488                 bitField0_ |= 0x00000002;
489                 break;
490               } // case 18
491             default:
492               {
493                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
494                   done = true; // was an endgroup tag
495                 }
496                 break;
497               } // default:
498           } // switch (tag)
499         } // while (!done)
500       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
501         throw e.unwrapIOException();
502       } finally {
503         onChanged();
504       } // finally
505       return this;
506     }
507 
508     private int bitField0_;
509 
510     private com.google.protobuf.ByteString content_ = com.google.protobuf.ByteString.EMPTY;
511     /**
512      *
513      *
514      * <pre>
515      * Image content, represented as a stream of bytes.
516      * Note: As with all `bytes` fields, protobuffers use a pure binary
517      * representation, whereas JSON representations use base64.
518      * Currently, this field only works for BatchAnnotateImages requests. It does
519      * not work for AsyncBatchAnnotateImages requests.
520      * </pre>
521      *
522      * <code>bytes content = 1;</code>
523      *
524      * @return The content.
525      */
526     @java.lang.Override
getContent()527     public com.google.protobuf.ByteString getContent() {
528       return content_;
529     }
530     /**
531      *
532      *
533      * <pre>
534      * Image content, represented as a stream of bytes.
535      * Note: As with all `bytes` fields, protobuffers use a pure binary
536      * representation, whereas JSON representations use base64.
537      * Currently, this field only works for BatchAnnotateImages requests. It does
538      * not work for AsyncBatchAnnotateImages requests.
539      * </pre>
540      *
541      * <code>bytes content = 1;</code>
542      *
543      * @param value The content to set.
544      * @return This builder for chaining.
545      */
setContent(com.google.protobuf.ByteString value)546     public Builder setContent(com.google.protobuf.ByteString value) {
547       if (value == null) {
548         throw new NullPointerException();
549       }
550       content_ = value;
551       bitField0_ |= 0x00000001;
552       onChanged();
553       return this;
554     }
555     /**
556      *
557      *
558      * <pre>
559      * Image content, represented as a stream of bytes.
560      * Note: As with all `bytes` fields, protobuffers use a pure binary
561      * representation, whereas JSON representations use base64.
562      * Currently, this field only works for BatchAnnotateImages requests. It does
563      * not work for AsyncBatchAnnotateImages requests.
564      * </pre>
565      *
566      * <code>bytes content = 1;</code>
567      *
568      * @return This builder for chaining.
569      */
clearContent()570     public Builder clearContent() {
571       bitField0_ = (bitField0_ & ~0x00000001);
572       content_ = getDefaultInstance().getContent();
573       onChanged();
574       return this;
575     }
576 
577     private com.google.cloud.vision.v1.ImageSource source_;
578     private com.google.protobuf.SingleFieldBuilderV3<
579             com.google.cloud.vision.v1.ImageSource,
580             com.google.cloud.vision.v1.ImageSource.Builder,
581             com.google.cloud.vision.v1.ImageSourceOrBuilder>
582         sourceBuilder_;
583     /**
584      *
585      *
586      * <pre>
587      * Google Cloud Storage image location, or publicly-accessible image
588      * URL. If both `content` and `source` are provided for an image, `content`
589      * takes precedence and is used to perform the image annotation request.
590      * </pre>
591      *
592      * <code>.google.cloud.vision.v1.ImageSource source = 2;</code>
593      *
594      * @return Whether the source field is set.
595      */
hasSource()596     public boolean hasSource() {
597       return ((bitField0_ & 0x00000002) != 0);
598     }
599     /**
600      *
601      *
602      * <pre>
603      * Google Cloud Storage image location, or publicly-accessible image
604      * URL. If both `content` and `source` are provided for an image, `content`
605      * takes precedence and is used to perform the image annotation request.
606      * </pre>
607      *
608      * <code>.google.cloud.vision.v1.ImageSource source = 2;</code>
609      *
610      * @return The source.
611      */
getSource()612     public com.google.cloud.vision.v1.ImageSource getSource() {
613       if (sourceBuilder_ == null) {
614         return source_ == null
615             ? com.google.cloud.vision.v1.ImageSource.getDefaultInstance()
616             : source_;
617       } else {
618         return sourceBuilder_.getMessage();
619       }
620     }
621     /**
622      *
623      *
624      * <pre>
625      * Google Cloud Storage image location, or publicly-accessible image
626      * URL. If both `content` and `source` are provided for an image, `content`
627      * takes precedence and is used to perform the image annotation request.
628      * </pre>
629      *
630      * <code>.google.cloud.vision.v1.ImageSource source = 2;</code>
631      */
setSource(com.google.cloud.vision.v1.ImageSource value)632     public Builder setSource(com.google.cloud.vision.v1.ImageSource value) {
633       if (sourceBuilder_ == null) {
634         if (value == null) {
635           throw new NullPointerException();
636         }
637         source_ = value;
638       } else {
639         sourceBuilder_.setMessage(value);
640       }
641       bitField0_ |= 0x00000002;
642       onChanged();
643       return this;
644     }
645     /**
646      *
647      *
648      * <pre>
649      * Google Cloud Storage image location, or publicly-accessible image
650      * URL. If both `content` and `source` are provided for an image, `content`
651      * takes precedence and is used to perform the image annotation request.
652      * </pre>
653      *
654      * <code>.google.cloud.vision.v1.ImageSource source = 2;</code>
655      */
setSource(com.google.cloud.vision.v1.ImageSource.Builder builderForValue)656     public Builder setSource(com.google.cloud.vision.v1.ImageSource.Builder builderForValue) {
657       if (sourceBuilder_ == null) {
658         source_ = builderForValue.build();
659       } else {
660         sourceBuilder_.setMessage(builderForValue.build());
661       }
662       bitField0_ |= 0x00000002;
663       onChanged();
664       return this;
665     }
666     /**
667      *
668      *
669      * <pre>
670      * Google Cloud Storage image location, or publicly-accessible image
671      * URL. If both `content` and `source` are provided for an image, `content`
672      * takes precedence and is used to perform the image annotation request.
673      * </pre>
674      *
675      * <code>.google.cloud.vision.v1.ImageSource source = 2;</code>
676      */
mergeSource(com.google.cloud.vision.v1.ImageSource value)677     public Builder mergeSource(com.google.cloud.vision.v1.ImageSource value) {
678       if (sourceBuilder_ == null) {
679         if (((bitField0_ & 0x00000002) != 0)
680             && source_ != null
681             && source_ != com.google.cloud.vision.v1.ImageSource.getDefaultInstance()) {
682           getSourceBuilder().mergeFrom(value);
683         } else {
684           source_ = value;
685         }
686       } else {
687         sourceBuilder_.mergeFrom(value);
688       }
689       bitField0_ |= 0x00000002;
690       onChanged();
691       return this;
692     }
693     /**
694      *
695      *
696      * <pre>
697      * Google Cloud Storage image location, or publicly-accessible image
698      * URL. If both `content` and `source` are provided for an image, `content`
699      * takes precedence and is used to perform the image annotation request.
700      * </pre>
701      *
702      * <code>.google.cloud.vision.v1.ImageSource source = 2;</code>
703      */
clearSource()704     public Builder clearSource() {
705       bitField0_ = (bitField0_ & ~0x00000002);
706       source_ = null;
707       if (sourceBuilder_ != null) {
708         sourceBuilder_.dispose();
709         sourceBuilder_ = null;
710       }
711       onChanged();
712       return this;
713     }
714     /**
715      *
716      *
717      * <pre>
718      * Google Cloud Storage image location, or publicly-accessible image
719      * URL. If both `content` and `source` are provided for an image, `content`
720      * takes precedence and is used to perform the image annotation request.
721      * </pre>
722      *
723      * <code>.google.cloud.vision.v1.ImageSource source = 2;</code>
724      */
getSourceBuilder()725     public com.google.cloud.vision.v1.ImageSource.Builder getSourceBuilder() {
726       bitField0_ |= 0x00000002;
727       onChanged();
728       return getSourceFieldBuilder().getBuilder();
729     }
730     /**
731      *
732      *
733      * <pre>
734      * Google Cloud Storage image location, or publicly-accessible image
735      * URL. If both `content` and `source` are provided for an image, `content`
736      * takes precedence and is used to perform the image annotation request.
737      * </pre>
738      *
739      * <code>.google.cloud.vision.v1.ImageSource source = 2;</code>
740      */
getSourceOrBuilder()741     public com.google.cloud.vision.v1.ImageSourceOrBuilder getSourceOrBuilder() {
742       if (sourceBuilder_ != null) {
743         return sourceBuilder_.getMessageOrBuilder();
744       } else {
745         return source_ == null
746             ? com.google.cloud.vision.v1.ImageSource.getDefaultInstance()
747             : source_;
748       }
749     }
750     /**
751      *
752      *
753      * <pre>
754      * Google Cloud Storage image location, or publicly-accessible image
755      * URL. If both `content` and `source` are provided for an image, `content`
756      * takes precedence and is used to perform the image annotation request.
757      * </pre>
758      *
759      * <code>.google.cloud.vision.v1.ImageSource source = 2;</code>
760      */
761     private com.google.protobuf.SingleFieldBuilderV3<
762             com.google.cloud.vision.v1.ImageSource,
763             com.google.cloud.vision.v1.ImageSource.Builder,
764             com.google.cloud.vision.v1.ImageSourceOrBuilder>
getSourceFieldBuilder()765         getSourceFieldBuilder() {
766       if (sourceBuilder_ == null) {
767         sourceBuilder_ =
768             new com.google.protobuf.SingleFieldBuilderV3<
769                 com.google.cloud.vision.v1.ImageSource,
770                 com.google.cloud.vision.v1.ImageSource.Builder,
771                 com.google.cloud.vision.v1.ImageSourceOrBuilder>(
772                 getSource(), getParentForChildren(), isClean());
773         source_ = null;
774       }
775       return sourceBuilder_;
776     }
777 
778     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)779     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
780       return super.setUnknownFields(unknownFields);
781     }
782 
783     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)784     public final Builder mergeUnknownFields(
785         final com.google.protobuf.UnknownFieldSet unknownFields) {
786       return super.mergeUnknownFields(unknownFields);
787     }
788 
789     // @@protoc_insertion_point(builder_scope:google.cloud.vision.v1.Image)
790   }
791 
792   // @@protoc_insertion_point(class_scope:google.cloud.vision.v1.Image)
793   private static final com.google.cloud.vision.v1.Image DEFAULT_INSTANCE;
794 
795   static {
796     DEFAULT_INSTANCE = new com.google.cloud.vision.v1.Image();
797   }
798 
getDefaultInstance()799   public static com.google.cloud.vision.v1.Image getDefaultInstance() {
800     return DEFAULT_INSTANCE;
801   }
802 
803   private static final com.google.protobuf.Parser<Image> PARSER =
804       new com.google.protobuf.AbstractParser<Image>() {
805         @java.lang.Override
806         public Image parsePartialFrom(
807             com.google.protobuf.CodedInputStream input,
808             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
809             throws com.google.protobuf.InvalidProtocolBufferException {
810           Builder builder = newBuilder();
811           try {
812             builder.mergeFrom(input, extensionRegistry);
813           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
814             throw e.setUnfinishedMessage(builder.buildPartial());
815           } catch (com.google.protobuf.UninitializedMessageException e) {
816             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
817           } catch (java.io.IOException e) {
818             throw new com.google.protobuf.InvalidProtocolBufferException(e)
819                 .setUnfinishedMessage(builder.buildPartial());
820           }
821           return builder.buildPartial();
822         }
823       };
824 
parser()825   public static com.google.protobuf.Parser<Image> parser() {
826     return PARSER;
827   }
828 
829   @java.lang.Override
getParserForType()830   public com.google.protobuf.Parser<Image> getParserForType() {
831     return PARSER;
832   }
833 
834   @java.lang.Override
getDefaultInstanceForType()835   public com.google.cloud.vision.v1.Image getDefaultInstanceForType() {
836     return DEFAULT_INSTANCE;
837   }
838 }
839