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