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