• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/vision/v1/product_search_service.proto
18 
19 package com.google.cloud.vision.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Request message for the `UpdateProduct` method.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.vision.v1.UpdateProductRequest}
29  */
30 public final class UpdateProductRequest extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.vision.v1.UpdateProductRequest)
33     UpdateProductRequestOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use UpdateProductRequest.newBuilder() to construct.
UpdateProductRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private UpdateProductRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
UpdateProductRequest()40   private UpdateProductRequest() {}
41 
42   @java.lang.Override
43   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)44   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
45     return new UpdateProductRequest();
46   }
47 
48   @java.lang.Override
getUnknownFields()49   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
50     return this.unknownFields;
51   }
52 
getDescriptor()53   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
54     return com.google.cloud.vision.v1.ProductSearchServiceProto
55         .internal_static_google_cloud_vision_v1_UpdateProductRequest_descriptor;
56   }
57 
58   @java.lang.Override
59   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()60       internalGetFieldAccessorTable() {
61     return com.google.cloud.vision.v1.ProductSearchServiceProto
62         .internal_static_google_cloud_vision_v1_UpdateProductRequest_fieldAccessorTable
63         .ensureFieldAccessorsInitialized(
64             com.google.cloud.vision.v1.UpdateProductRequest.class,
65             com.google.cloud.vision.v1.UpdateProductRequest.Builder.class);
66   }
67 
68   public static final int PRODUCT_FIELD_NUMBER = 1;
69   private com.google.cloud.vision.v1.Product product_;
70   /**
71    *
72    *
73    * <pre>
74    * Required. The Product resource which replaces the one on the server.
75    * product.name is immutable.
76    * </pre>
77    *
78    * <code>.google.cloud.vision.v1.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
79    * </code>
80    *
81    * @return Whether the product field is set.
82    */
83   @java.lang.Override
hasProduct()84   public boolean hasProduct() {
85     return product_ != null;
86   }
87   /**
88    *
89    *
90    * <pre>
91    * Required. The Product resource which replaces the one on the server.
92    * product.name is immutable.
93    * </pre>
94    *
95    * <code>.google.cloud.vision.v1.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
96    * </code>
97    *
98    * @return The product.
99    */
100   @java.lang.Override
getProduct()101   public com.google.cloud.vision.v1.Product getProduct() {
102     return product_ == null ? com.google.cloud.vision.v1.Product.getDefaultInstance() : product_;
103   }
104   /**
105    *
106    *
107    * <pre>
108    * Required. The Product resource which replaces the one on the server.
109    * product.name is immutable.
110    * </pre>
111    *
112    * <code>.google.cloud.vision.v1.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
113    * </code>
114    */
115   @java.lang.Override
getProductOrBuilder()116   public com.google.cloud.vision.v1.ProductOrBuilder getProductOrBuilder() {
117     return product_ == null ? com.google.cloud.vision.v1.Product.getDefaultInstance() : product_;
118   }
119 
120   public static final int UPDATE_MASK_FIELD_NUMBER = 2;
121   private com.google.protobuf.FieldMask updateMask_;
122   /**
123    *
124    *
125    * <pre>
126    * The [FieldMask][google.protobuf.FieldMask] that specifies which fields
127    * to update.
128    * If update_mask isn't specified, all mutable fields are to be updated.
129    * Valid mask paths include `product_labels`, `display_name`, and
130    * `description`.
131    * </pre>
132    *
133    * <code>.google.protobuf.FieldMask update_mask = 2;</code>
134    *
135    * @return Whether the updateMask field is set.
136    */
137   @java.lang.Override
hasUpdateMask()138   public boolean hasUpdateMask() {
139     return updateMask_ != null;
140   }
141   /**
142    *
143    *
144    * <pre>
145    * The [FieldMask][google.protobuf.FieldMask] that specifies which fields
146    * to update.
147    * If update_mask isn't specified, all mutable fields are to be updated.
148    * Valid mask paths include `product_labels`, `display_name`, and
149    * `description`.
150    * </pre>
151    *
152    * <code>.google.protobuf.FieldMask update_mask = 2;</code>
153    *
154    * @return The updateMask.
155    */
156   @java.lang.Override
getUpdateMask()157   public com.google.protobuf.FieldMask getUpdateMask() {
158     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
159   }
160   /**
161    *
162    *
163    * <pre>
164    * The [FieldMask][google.protobuf.FieldMask] that specifies which fields
165    * to update.
166    * If update_mask isn't specified, all mutable fields are to be updated.
167    * Valid mask paths include `product_labels`, `display_name`, and
168    * `description`.
169    * </pre>
170    *
171    * <code>.google.protobuf.FieldMask update_mask = 2;</code>
172    */
173   @java.lang.Override
getUpdateMaskOrBuilder()174   public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
175     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
176   }
177 
178   private byte memoizedIsInitialized = -1;
179 
180   @java.lang.Override
isInitialized()181   public final boolean isInitialized() {
182     byte isInitialized = memoizedIsInitialized;
183     if (isInitialized == 1) return true;
184     if (isInitialized == 0) return false;
185 
186     memoizedIsInitialized = 1;
187     return true;
188   }
189 
190   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)191   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
192     if (product_ != null) {
193       output.writeMessage(1, getProduct());
194     }
195     if (updateMask_ != null) {
196       output.writeMessage(2, getUpdateMask());
197     }
198     getUnknownFields().writeTo(output);
199   }
200 
201   @java.lang.Override
getSerializedSize()202   public int getSerializedSize() {
203     int size = memoizedSize;
204     if (size != -1) return size;
205 
206     size = 0;
207     if (product_ != null) {
208       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getProduct());
209     }
210     if (updateMask_ != null) {
211       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask());
212     }
213     size += getUnknownFields().getSerializedSize();
214     memoizedSize = size;
215     return size;
216   }
217 
218   @java.lang.Override
equals(final java.lang.Object obj)219   public boolean equals(final java.lang.Object obj) {
220     if (obj == this) {
221       return true;
222     }
223     if (!(obj instanceof com.google.cloud.vision.v1.UpdateProductRequest)) {
224       return super.equals(obj);
225     }
226     com.google.cloud.vision.v1.UpdateProductRequest other =
227         (com.google.cloud.vision.v1.UpdateProductRequest) obj;
228 
229     if (hasProduct() != other.hasProduct()) return false;
230     if (hasProduct()) {
231       if (!getProduct().equals(other.getProduct())) return false;
232     }
233     if (hasUpdateMask() != other.hasUpdateMask()) return false;
234     if (hasUpdateMask()) {
235       if (!getUpdateMask().equals(other.getUpdateMask())) return false;
236     }
237     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
238     return true;
239   }
240 
241   @java.lang.Override
hashCode()242   public int hashCode() {
243     if (memoizedHashCode != 0) {
244       return memoizedHashCode;
245     }
246     int hash = 41;
247     hash = (19 * hash) + getDescriptor().hashCode();
248     if (hasProduct()) {
249       hash = (37 * hash) + PRODUCT_FIELD_NUMBER;
250       hash = (53 * hash) + getProduct().hashCode();
251     }
252     if (hasUpdateMask()) {
253       hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER;
254       hash = (53 * hash) + getUpdateMask().hashCode();
255     }
256     hash = (29 * hash) + getUnknownFields().hashCode();
257     memoizedHashCode = hash;
258     return hash;
259   }
260 
parseFrom(java.nio.ByteBuffer data)261   public static com.google.cloud.vision.v1.UpdateProductRequest parseFrom(java.nio.ByteBuffer data)
262       throws com.google.protobuf.InvalidProtocolBufferException {
263     return PARSER.parseFrom(data);
264   }
265 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)266   public static com.google.cloud.vision.v1.UpdateProductRequest parseFrom(
267       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
268       throws com.google.protobuf.InvalidProtocolBufferException {
269     return PARSER.parseFrom(data, extensionRegistry);
270   }
271 
parseFrom( com.google.protobuf.ByteString data)272   public static com.google.cloud.vision.v1.UpdateProductRequest parseFrom(
273       com.google.protobuf.ByteString data)
274       throws com.google.protobuf.InvalidProtocolBufferException {
275     return PARSER.parseFrom(data);
276   }
277 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)278   public static com.google.cloud.vision.v1.UpdateProductRequest parseFrom(
279       com.google.protobuf.ByteString data,
280       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
281       throws com.google.protobuf.InvalidProtocolBufferException {
282     return PARSER.parseFrom(data, extensionRegistry);
283   }
284 
parseFrom(byte[] data)285   public static com.google.cloud.vision.v1.UpdateProductRequest parseFrom(byte[] data)
286       throws com.google.protobuf.InvalidProtocolBufferException {
287     return PARSER.parseFrom(data);
288   }
289 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)290   public static com.google.cloud.vision.v1.UpdateProductRequest parseFrom(
291       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
292       throws com.google.protobuf.InvalidProtocolBufferException {
293     return PARSER.parseFrom(data, extensionRegistry);
294   }
295 
parseFrom(java.io.InputStream input)296   public static com.google.cloud.vision.v1.UpdateProductRequest parseFrom(java.io.InputStream input)
297       throws java.io.IOException {
298     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
299   }
300 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)301   public static com.google.cloud.vision.v1.UpdateProductRequest parseFrom(
302       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
303       throws java.io.IOException {
304     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
305         PARSER, input, extensionRegistry);
306   }
307 
parseDelimitedFrom( java.io.InputStream input)308   public static com.google.cloud.vision.v1.UpdateProductRequest parseDelimitedFrom(
309       java.io.InputStream input) throws java.io.IOException {
310     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
311   }
312 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)313   public static com.google.cloud.vision.v1.UpdateProductRequest parseDelimitedFrom(
314       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
315       throws java.io.IOException {
316     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
317         PARSER, input, extensionRegistry);
318   }
319 
parseFrom( com.google.protobuf.CodedInputStream input)320   public static com.google.cloud.vision.v1.UpdateProductRequest parseFrom(
321       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
322     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
323   }
324 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)325   public static com.google.cloud.vision.v1.UpdateProductRequest parseFrom(
326       com.google.protobuf.CodedInputStream input,
327       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
328       throws java.io.IOException {
329     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
330         PARSER, input, extensionRegistry);
331   }
332 
333   @java.lang.Override
newBuilderForType()334   public Builder newBuilderForType() {
335     return newBuilder();
336   }
337 
newBuilder()338   public static Builder newBuilder() {
339     return DEFAULT_INSTANCE.toBuilder();
340   }
341 
newBuilder(com.google.cloud.vision.v1.UpdateProductRequest prototype)342   public static Builder newBuilder(com.google.cloud.vision.v1.UpdateProductRequest prototype) {
343     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
344   }
345 
346   @java.lang.Override
toBuilder()347   public Builder toBuilder() {
348     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
349   }
350 
351   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)352   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
353     Builder builder = new Builder(parent);
354     return builder;
355   }
356   /**
357    *
358    *
359    * <pre>
360    * Request message for the `UpdateProduct` method.
361    * </pre>
362    *
363    * Protobuf type {@code google.cloud.vision.v1.UpdateProductRequest}
364    */
365   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
366       implements
367       // @@protoc_insertion_point(builder_implements:google.cloud.vision.v1.UpdateProductRequest)
368       com.google.cloud.vision.v1.UpdateProductRequestOrBuilder {
getDescriptor()369     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
370       return com.google.cloud.vision.v1.ProductSearchServiceProto
371           .internal_static_google_cloud_vision_v1_UpdateProductRequest_descriptor;
372     }
373 
374     @java.lang.Override
375     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()376         internalGetFieldAccessorTable() {
377       return com.google.cloud.vision.v1.ProductSearchServiceProto
378           .internal_static_google_cloud_vision_v1_UpdateProductRequest_fieldAccessorTable
379           .ensureFieldAccessorsInitialized(
380               com.google.cloud.vision.v1.UpdateProductRequest.class,
381               com.google.cloud.vision.v1.UpdateProductRequest.Builder.class);
382     }
383 
384     // Construct using com.google.cloud.vision.v1.UpdateProductRequest.newBuilder()
Builder()385     private Builder() {}
386 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)387     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
388       super(parent);
389     }
390 
391     @java.lang.Override
clear()392     public Builder clear() {
393       super.clear();
394       bitField0_ = 0;
395       product_ = null;
396       if (productBuilder_ != null) {
397         productBuilder_.dispose();
398         productBuilder_ = null;
399       }
400       updateMask_ = null;
401       if (updateMaskBuilder_ != null) {
402         updateMaskBuilder_.dispose();
403         updateMaskBuilder_ = null;
404       }
405       return this;
406     }
407 
408     @java.lang.Override
getDescriptorForType()409     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
410       return com.google.cloud.vision.v1.ProductSearchServiceProto
411           .internal_static_google_cloud_vision_v1_UpdateProductRequest_descriptor;
412     }
413 
414     @java.lang.Override
getDefaultInstanceForType()415     public com.google.cloud.vision.v1.UpdateProductRequest getDefaultInstanceForType() {
416       return com.google.cloud.vision.v1.UpdateProductRequest.getDefaultInstance();
417     }
418 
419     @java.lang.Override
build()420     public com.google.cloud.vision.v1.UpdateProductRequest build() {
421       com.google.cloud.vision.v1.UpdateProductRequest result = buildPartial();
422       if (!result.isInitialized()) {
423         throw newUninitializedMessageException(result);
424       }
425       return result;
426     }
427 
428     @java.lang.Override
buildPartial()429     public com.google.cloud.vision.v1.UpdateProductRequest buildPartial() {
430       com.google.cloud.vision.v1.UpdateProductRequest result =
431           new com.google.cloud.vision.v1.UpdateProductRequest(this);
432       if (bitField0_ != 0) {
433         buildPartial0(result);
434       }
435       onBuilt();
436       return result;
437     }
438 
buildPartial0(com.google.cloud.vision.v1.UpdateProductRequest result)439     private void buildPartial0(com.google.cloud.vision.v1.UpdateProductRequest result) {
440       int from_bitField0_ = bitField0_;
441       if (((from_bitField0_ & 0x00000001) != 0)) {
442         result.product_ = productBuilder_ == null ? product_ : productBuilder_.build();
443       }
444       if (((from_bitField0_ & 0x00000002) != 0)) {
445         result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build();
446       }
447     }
448 
449     @java.lang.Override
clone()450     public Builder clone() {
451       return super.clone();
452     }
453 
454     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)455     public Builder setField(
456         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
457       return super.setField(field, value);
458     }
459 
460     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)461     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
462       return super.clearField(field);
463     }
464 
465     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)466     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
467       return super.clearOneof(oneof);
468     }
469 
470     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)471     public Builder setRepeatedField(
472         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
473       return super.setRepeatedField(field, index, value);
474     }
475 
476     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)477     public Builder addRepeatedField(
478         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
479       return super.addRepeatedField(field, value);
480     }
481 
482     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)483     public Builder mergeFrom(com.google.protobuf.Message other) {
484       if (other instanceof com.google.cloud.vision.v1.UpdateProductRequest) {
485         return mergeFrom((com.google.cloud.vision.v1.UpdateProductRequest) other);
486       } else {
487         super.mergeFrom(other);
488         return this;
489       }
490     }
491 
mergeFrom(com.google.cloud.vision.v1.UpdateProductRequest other)492     public Builder mergeFrom(com.google.cloud.vision.v1.UpdateProductRequest other) {
493       if (other == com.google.cloud.vision.v1.UpdateProductRequest.getDefaultInstance())
494         return this;
495       if (other.hasProduct()) {
496         mergeProduct(other.getProduct());
497       }
498       if (other.hasUpdateMask()) {
499         mergeUpdateMask(other.getUpdateMask());
500       }
501       this.mergeUnknownFields(other.getUnknownFields());
502       onChanged();
503       return this;
504     }
505 
506     @java.lang.Override
isInitialized()507     public final boolean isInitialized() {
508       return true;
509     }
510 
511     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)512     public Builder mergeFrom(
513         com.google.protobuf.CodedInputStream input,
514         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
515         throws java.io.IOException {
516       if (extensionRegistry == null) {
517         throw new java.lang.NullPointerException();
518       }
519       try {
520         boolean done = false;
521         while (!done) {
522           int tag = input.readTag();
523           switch (tag) {
524             case 0:
525               done = true;
526               break;
527             case 10:
528               {
529                 input.readMessage(getProductFieldBuilder().getBuilder(), extensionRegistry);
530                 bitField0_ |= 0x00000001;
531                 break;
532               } // case 10
533             case 18:
534               {
535                 input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry);
536                 bitField0_ |= 0x00000002;
537                 break;
538               } // case 18
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 com.google.cloud.vision.v1.Product product_;
559     private com.google.protobuf.SingleFieldBuilderV3<
560             com.google.cloud.vision.v1.Product,
561             com.google.cloud.vision.v1.Product.Builder,
562             com.google.cloud.vision.v1.ProductOrBuilder>
563         productBuilder_;
564     /**
565      *
566      *
567      * <pre>
568      * Required. The Product resource which replaces the one on the server.
569      * product.name is immutable.
570      * </pre>
571      *
572      * <code>.google.cloud.vision.v1.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
573      * </code>
574      *
575      * @return Whether the product field is set.
576      */
hasProduct()577     public boolean hasProduct() {
578       return ((bitField0_ & 0x00000001) != 0);
579     }
580     /**
581      *
582      *
583      * <pre>
584      * Required. The Product resource which replaces the one on the server.
585      * product.name is immutable.
586      * </pre>
587      *
588      * <code>.google.cloud.vision.v1.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
589      * </code>
590      *
591      * @return The product.
592      */
getProduct()593     public com.google.cloud.vision.v1.Product getProduct() {
594       if (productBuilder_ == null) {
595         return product_ == null
596             ? com.google.cloud.vision.v1.Product.getDefaultInstance()
597             : product_;
598       } else {
599         return productBuilder_.getMessage();
600       }
601     }
602     /**
603      *
604      *
605      * <pre>
606      * Required. The Product resource which replaces the one on the server.
607      * product.name is immutable.
608      * </pre>
609      *
610      * <code>.google.cloud.vision.v1.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
611      * </code>
612      */
setProduct(com.google.cloud.vision.v1.Product value)613     public Builder setProduct(com.google.cloud.vision.v1.Product value) {
614       if (productBuilder_ == null) {
615         if (value == null) {
616           throw new NullPointerException();
617         }
618         product_ = value;
619       } else {
620         productBuilder_.setMessage(value);
621       }
622       bitField0_ |= 0x00000001;
623       onChanged();
624       return this;
625     }
626     /**
627      *
628      *
629      * <pre>
630      * Required. The Product resource which replaces the one on the server.
631      * product.name is immutable.
632      * </pre>
633      *
634      * <code>.google.cloud.vision.v1.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
635      * </code>
636      */
setProduct(com.google.cloud.vision.v1.Product.Builder builderForValue)637     public Builder setProduct(com.google.cloud.vision.v1.Product.Builder builderForValue) {
638       if (productBuilder_ == null) {
639         product_ = builderForValue.build();
640       } else {
641         productBuilder_.setMessage(builderForValue.build());
642       }
643       bitField0_ |= 0x00000001;
644       onChanged();
645       return this;
646     }
647     /**
648      *
649      *
650      * <pre>
651      * Required. The Product resource which replaces the one on the server.
652      * product.name is immutable.
653      * </pre>
654      *
655      * <code>.google.cloud.vision.v1.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
656      * </code>
657      */
mergeProduct(com.google.cloud.vision.v1.Product value)658     public Builder mergeProduct(com.google.cloud.vision.v1.Product value) {
659       if (productBuilder_ == null) {
660         if (((bitField0_ & 0x00000001) != 0)
661             && product_ != null
662             && product_ != com.google.cloud.vision.v1.Product.getDefaultInstance()) {
663           getProductBuilder().mergeFrom(value);
664         } else {
665           product_ = value;
666         }
667       } else {
668         productBuilder_.mergeFrom(value);
669       }
670       bitField0_ |= 0x00000001;
671       onChanged();
672       return this;
673     }
674     /**
675      *
676      *
677      * <pre>
678      * Required. The Product resource which replaces the one on the server.
679      * product.name is immutable.
680      * </pre>
681      *
682      * <code>.google.cloud.vision.v1.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
683      * </code>
684      */
clearProduct()685     public Builder clearProduct() {
686       bitField0_ = (bitField0_ & ~0x00000001);
687       product_ = null;
688       if (productBuilder_ != null) {
689         productBuilder_.dispose();
690         productBuilder_ = null;
691       }
692       onChanged();
693       return this;
694     }
695     /**
696      *
697      *
698      * <pre>
699      * Required. The Product resource which replaces the one on the server.
700      * product.name is immutable.
701      * </pre>
702      *
703      * <code>.google.cloud.vision.v1.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
704      * </code>
705      */
getProductBuilder()706     public com.google.cloud.vision.v1.Product.Builder getProductBuilder() {
707       bitField0_ |= 0x00000001;
708       onChanged();
709       return getProductFieldBuilder().getBuilder();
710     }
711     /**
712      *
713      *
714      * <pre>
715      * Required. The Product resource which replaces the one on the server.
716      * product.name is immutable.
717      * </pre>
718      *
719      * <code>.google.cloud.vision.v1.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
720      * </code>
721      */
getProductOrBuilder()722     public com.google.cloud.vision.v1.ProductOrBuilder getProductOrBuilder() {
723       if (productBuilder_ != null) {
724         return productBuilder_.getMessageOrBuilder();
725       } else {
726         return product_ == null
727             ? com.google.cloud.vision.v1.Product.getDefaultInstance()
728             : product_;
729       }
730     }
731     /**
732      *
733      *
734      * <pre>
735      * Required. The Product resource which replaces the one on the server.
736      * product.name is immutable.
737      * </pre>
738      *
739      * <code>.google.cloud.vision.v1.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
740      * </code>
741      */
742     private com.google.protobuf.SingleFieldBuilderV3<
743             com.google.cloud.vision.v1.Product,
744             com.google.cloud.vision.v1.Product.Builder,
745             com.google.cloud.vision.v1.ProductOrBuilder>
getProductFieldBuilder()746         getProductFieldBuilder() {
747       if (productBuilder_ == null) {
748         productBuilder_ =
749             new com.google.protobuf.SingleFieldBuilderV3<
750                 com.google.cloud.vision.v1.Product,
751                 com.google.cloud.vision.v1.Product.Builder,
752                 com.google.cloud.vision.v1.ProductOrBuilder>(
753                 getProduct(), getParentForChildren(), isClean());
754         product_ = null;
755       }
756       return productBuilder_;
757     }
758 
759     private com.google.protobuf.FieldMask updateMask_;
760     private com.google.protobuf.SingleFieldBuilderV3<
761             com.google.protobuf.FieldMask,
762             com.google.protobuf.FieldMask.Builder,
763             com.google.protobuf.FieldMaskOrBuilder>
764         updateMaskBuilder_;
765     /**
766      *
767      *
768      * <pre>
769      * The [FieldMask][google.protobuf.FieldMask] that specifies which fields
770      * to update.
771      * If update_mask isn't specified, all mutable fields are to be updated.
772      * Valid mask paths include `product_labels`, `display_name`, and
773      * `description`.
774      * </pre>
775      *
776      * <code>.google.protobuf.FieldMask update_mask = 2;</code>
777      *
778      * @return Whether the updateMask field is set.
779      */
hasUpdateMask()780     public boolean hasUpdateMask() {
781       return ((bitField0_ & 0x00000002) != 0);
782     }
783     /**
784      *
785      *
786      * <pre>
787      * The [FieldMask][google.protobuf.FieldMask] that specifies which fields
788      * to update.
789      * If update_mask isn't specified, all mutable fields are to be updated.
790      * Valid mask paths include `product_labels`, `display_name`, and
791      * `description`.
792      * </pre>
793      *
794      * <code>.google.protobuf.FieldMask update_mask = 2;</code>
795      *
796      * @return The updateMask.
797      */
getUpdateMask()798     public com.google.protobuf.FieldMask getUpdateMask() {
799       if (updateMaskBuilder_ == null) {
800         return updateMask_ == null
801             ? com.google.protobuf.FieldMask.getDefaultInstance()
802             : updateMask_;
803       } else {
804         return updateMaskBuilder_.getMessage();
805       }
806     }
807     /**
808      *
809      *
810      * <pre>
811      * The [FieldMask][google.protobuf.FieldMask] that specifies which fields
812      * to update.
813      * If update_mask isn't specified, all mutable fields are to be updated.
814      * Valid mask paths include `product_labels`, `display_name`, and
815      * `description`.
816      * </pre>
817      *
818      * <code>.google.protobuf.FieldMask update_mask = 2;</code>
819      */
setUpdateMask(com.google.protobuf.FieldMask value)820     public Builder setUpdateMask(com.google.protobuf.FieldMask value) {
821       if (updateMaskBuilder_ == null) {
822         if (value == null) {
823           throw new NullPointerException();
824         }
825         updateMask_ = value;
826       } else {
827         updateMaskBuilder_.setMessage(value);
828       }
829       bitField0_ |= 0x00000002;
830       onChanged();
831       return this;
832     }
833     /**
834      *
835      *
836      * <pre>
837      * The [FieldMask][google.protobuf.FieldMask] that specifies which fields
838      * to update.
839      * If update_mask isn't specified, all mutable fields are to be updated.
840      * Valid mask paths include `product_labels`, `display_name`, and
841      * `description`.
842      * </pre>
843      *
844      * <code>.google.protobuf.FieldMask update_mask = 2;</code>
845      */
setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue)846     public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) {
847       if (updateMaskBuilder_ == null) {
848         updateMask_ = builderForValue.build();
849       } else {
850         updateMaskBuilder_.setMessage(builderForValue.build());
851       }
852       bitField0_ |= 0x00000002;
853       onChanged();
854       return this;
855     }
856     /**
857      *
858      *
859      * <pre>
860      * The [FieldMask][google.protobuf.FieldMask] that specifies which fields
861      * to update.
862      * If update_mask isn't specified, all mutable fields are to be updated.
863      * Valid mask paths include `product_labels`, `display_name`, and
864      * `description`.
865      * </pre>
866      *
867      * <code>.google.protobuf.FieldMask update_mask = 2;</code>
868      */
mergeUpdateMask(com.google.protobuf.FieldMask value)869     public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) {
870       if (updateMaskBuilder_ == null) {
871         if (((bitField0_ & 0x00000002) != 0)
872             && updateMask_ != null
873             && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) {
874           getUpdateMaskBuilder().mergeFrom(value);
875         } else {
876           updateMask_ = value;
877         }
878       } else {
879         updateMaskBuilder_.mergeFrom(value);
880       }
881       bitField0_ |= 0x00000002;
882       onChanged();
883       return this;
884     }
885     /**
886      *
887      *
888      * <pre>
889      * The [FieldMask][google.protobuf.FieldMask] that specifies which fields
890      * to update.
891      * If update_mask isn't specified, all mutable fields are to be updated.
892      * Valid mask paths include `product_labels`, `display_name`, and
893      * `description`.
894      * </pre>
895      *
896      * <code>.google.protobuf.FieldMask update_mask = 2;</code>
897      */
clearUpdateMask()898     public Builder clearUpdateMask() {
899       bitField0_ = (bitField0_ & ~0x00000002);
900       updateMask_ = null;
901       if (updateMaskBuilder_ != null) {
902         updateMaskBuilder_.dispose();
903         updateMaskBuilder_ = null;
904       }
905       onChanged();
906       return this;
907     }
908     /**
909      *
910      *
911      * <pre>
912      * The [FieldMask][google.protobuf.FieldMask] that specifies which fields
913      * to update.
914      * If update_mask isn't specified, all mutable fields are to be updated.
915      * Valid mask paths include `product_labels`, `display_name`, and
916      * `description`.
917      * </pre>
918      *
919      * <code>.google.protobuf.FieldMask update_mask = 2;</code>
920      */
getUpdateMaskBuilder()921     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
922       bitField0_ |= 0x00000002;
923       onChanged();
924       return getUpdateMaskFieldBuilder().getBuilder();
925     }
926     /**
927      *
928      *
929      * <pre>
930      * The [FieldMask][google.protobuf.FieldMask] that specifies which fields
931      * to update.
932      * If update_mask isn't specified, all mutable fields are to be updated.
933      * Valid mask paths include `product_labels`, `display_name`, and
934      * `description`.
935      * </pre>
936      *
937      * <code>.google.protobuf.FieldMask update_mask = 2;</code>
938      */
getUpdateMaskOrBuilder()939     public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
940       if (updateMaskBuilder_ != null) {
941         return updateMaskBuilder_.getMessageOrBuilder();
942       } else {
943         return updateMask_ == null
944             ? com.google.protobuf.FieldMask.getDefaultInstance()
945             : updateMask_;
946       }
947     }
948     /**
949      *
950      *
951      * <pre>
952      * The [FieldMask][google.protobuf.FieldMask] that specifies which fields
953      * to update.
954      * If update_mask isn't specified, all mutable fields are to be updated.
955      * Valid mask paths include `product_labels`, `display_name`, and
956      * `description`.
957      * </pre>
958      *
959      * <code>.google.protobuf.FieldMask update_mask = 2;</code>
960      */
961     private com.google.protobuf.SingleFieldBuilderV3<
962             com.google.protobuf.FieldMask,
963             com.google.protobuf.FieldMask.Builder,
964             com.google.protobuf.FieldMaskOrBuilder>
getUpdateMaskFieldBuilder()965         getUpdateMaskFieldBuilder() {
966       if (updateMaskBuilder_ == null) {
967         updateMaskBuilder_ =
968             new com.google.protobuf.SingleFieldBuilderV3<
969                 com.google.protobuf.FieldMask,
970                 com.google.protobuf.FieldMask.Builder,
971                 com.google.protobuf.FieldMaskOrBuilder>(
972                 getUpdateMask(), getParentForChildren(), isClean());
973         updateMask_ = null;
974       }
975       return updateMaskBuilder_;
976     }
977 
978     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)979     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
980       return super.setUnknownFields(unknownFields);
981     }
982 
983     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)984     public final Builder mergeUnknownFields(
985         final com.google.protobuf.UnknownFieldSet unknownFields) {
986       return super.mergeUnknownFields(unknownFields);
987     }
988 
989     // @@protoc_insertion_point(builder_scope:google.cloud.vision.v1.UpdateProductRequest)
990   }
991 
992   // @@protoc_insertion_point(class_scope:google.cloud.vision.v1.UpdateProductRequest)
993   private static final com.google.cloud.vision.v1.UpdateProductRequest DEFAULT_INSTANCE;
994 
995   static {
996     DEFAULT_INSTANCE = new com.google.cloud.vision.v1.UpdateProductRequest();
997   }
998 
getDefaultInstance()999   public static com.google.cloud.vision.v1.UpdateProductRequest getDefaultInstance() {
1000     return DEFAULT_INSTANCE;
1001   }
1002 
1003   private static final com.google.protobuf.Parser<UpdateProductRequest> PARSER =
1004       new com.google.protobuf.AbstractParser<UpdateProductRequest>() {
1005         @java.lang.Override
1006         public UpdateProductRequest parsePartialFrom(
1007             com.google.protobuf.CodedInputStream input,
1008             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1009             throws com.google.protobuf.InvalidProtocolBufferException {
1010           Builder builder = newBuilder();
1011           try {
1012             builder.mergeFrom(input, extensionRegistry);
1013           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1014             throw e.setUnfinishedMessage(builder.buildPartial());
1015           } catch (com.google.protobuf.UninitializedMessageException e) {
1016             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1017           } catch (java.io.IOException e) {
1018             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1019                 .setUnfinishedMessage(builder.buildPartial());
1020           }
1021           return builder.buildPartial();
1022         }
1023       };
1024 
parser()1025   public static com.google.protobuf.Parser<UpdateProductRequest> parser() {
1026     return PARSER;
1027   }
1028 
1029   @java.lang.Override
getParserForType()1030   public com.google.protobuf.Parser<UpdateProductRequest> getParserForType() {
1031     return PARSER;
1032   }
1033 
1034   @java.lang.Override
getDefaultInstanceForType()1035   public com.google.cloud.vision.v1.UpdateProductRequest getDefaultInstanceForType() {
1036     return DEFAULT_INSTANCE;
1037   }
1038 }
1039