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