• 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/product_service.proto
18 
19 package com.google.cloud.retail.v2;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Request message for
26  * [ProductService.CreateProduct][google.cloud.retail.v2.ProductService.CreateProduct]
27  * method.
28  * </pre>
29  *
30  * Protobuf type {@code google.cloud.retail.v2.CreateProductRequest}
31  */
32 public final class CreateProductRequest extends com.google.protobuf.GeneratedMessageV3
33     implements
34     // @@protoc_insertion_point(message_implements:google.cloud.retail.v2.CreateProductRequest)
35     CreateProductRequestOrBuilder {
36   private static final long serialVersionUID = 0L;
37   // Use CreateProductRequest.newBuilder() to construct.
CreateProductRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)38   private CreateProductRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
39     super(builder);
40   }
41 
CreateProductRequest()42   private CreateProductRequest() {
43     parent_ = "";
44     productId_ = "";
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new CreateProductRequest();
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.ProductServiceProto
60         .internal_static_google_cloud_retail_v2_CreateProductRequest_descriptor;
61   }
62 
63   @java.lang.Override
64   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()65       internalGetFieldAccessorTable() {
66     return com.google.cloud.retail.v2.ProductServiceProto
67         .internal_static_google_cloud_retail_v2_CreateProductRequest_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             com.google.cloud.retail.v2.CreateProductRequest.class,
70             com.google.cloud.retail.v2.CreateProductRequest.Builder.class);
71   }
72 
73   public static final int PARENT_FIELD_NUMBER = 1;
74 
75   @SuppressWarnings("serial")
76   private volatile java.lang.Object parent_ = "";
77   /**
78    *
79    *
80    * <pre>
81    * Required. The parent catalog resource name, such as
82    * `projects/&#42;&#47;locations/global/catalogs/default_catalog/branches/default_branch`.
83    * </pre>
84    *
85    * <code>
86    * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
87    * </code>
88    *
89    * @return The parent.
90    */
91   @java.lang.Override
getParent()92   public java.lang.String getParent() {
93     java.lang.Object ref = parent_;
94     if (ref instanceof java.lang.String) {
95       return (java.lang.String) ref;
96     } else {
97       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
98       java.lang.String s = bs.toStringUtf8();
99       parent_ = s;
100       return s;
101     }
102   }
103   /**
104    *
105    *
106    * <pre>
107    * Required. The parent catalog resource name, such as
108    * `projects/&#42;&#47;locations/global/catalogs/default_catalog/branches/default_branch`.
109    * </pre>
110    *
111    * <code>
112    * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
113    * </code>
114    *
115    * @return The bytes for parent.
116    */
117   @java.lang.Override
getParentBytes()118   public com.google.protobuf.ByteString getParentBytes() {
119     java.lang.Object ref = parent_;
120     if (ref instanceof java.lang.String) {
121       com.google.protobuf.ByteString b =
122           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
123       parent_ = b;
124       return b;
125     } else {
126       return (com.google.protobuf.ByteString) ref;
127     }
128   }
129 
130   public static final int PRODUCT_FIELD_NUMBER = 2;
131   private com.google.cloud.retail.v2.Product product_;
132   /**
133    *
134    *
135    * <pre>
136    * Required. The [Product][google.cloud.retail.v2.Product] to create.
137    * </pre>
138    *
139    * <code>.google.cloud.retail.v2.Product product = 2 [(.google.api.field_behavior) = REQUIRED];
140    * </code>
141    *
142    * @return Whether the product field is set.
143    */
144   @java.lang.Override
hasProduct()145   public boolean hasProduct() {
146     return product_ != null;
147   }
148   /**
149    *
150    *
151    * <pre>
152    * Required. The [Product][google.cloud.retail.v2.Product] to create.
153    * </pre>
154    *
155    * <code>.google.cloud.retail.v2.Product product = 2 [(.google.api.field_behavior) = REQUIRED];
156    * </code>
157    *
158    * @return The product.
159    */
160   @java.lang.Override
getProduct()161   public com.google.cloud.retail.v2.Product getProduct() {
162     return product_ == null ? com.google.cloud.retail.v2.Product.getDefaultInstance() : product_;
163   }
164   /**
165    *
166    *
167    * <pre>
168    * Required. The [Product][google.cloud.retail.v2.Product] to create.
169    * </pre>
170    *
171    * <code>.google.cloud.retail.v2.Product product = 2 [(.google.api.field_behavior) = REQUIRED];
172    * </code>
173    */
174   @java.lang.Override
getProductOrBuilder()175   public com.google.cloud.retail.v2.ProductOrBuilder getProductOrBuilder() {
176     return product_ == null ? com.google.cloud.retail.v2.Product.getDefaultInstance() : product_;
177   }
178 
179   public static final int PRODUCT_ID_FIELD_NUMBER = 3;
180 
181   @SuppressWarnings("serial")
182   private volatile java.lang.Object productId_ = "";
183   /**
184    *
185    *
186    * <pre>
187    * Required. The ID to use for the [Product][google.cloud.retail.v2.Product],
188    * which will become the final component of the
189    * [Product.name][google.cloud.retail.v2.Product.name].
190    * If the caller does not have permission to create the
191    * [Product][google.cloud.retail.v2.Product], regardless of whether or not it
192    * exists, a PERMISSION_DENIED error is returned.
193    * This field must be unique among all
194    * [Product][google.cloud.retail.v2.Product]s with the same
195    * [parent][google.cloud.retail.v2.CreateProductRequest.parent]. Otherwise, an
196    * ALREADY_EXISTS error is returned.
197    * This field must be a UTF-8 encoded string with a length limit of 128
198    * characters. Otherwise, an INVALID_ARGUMENT error is returned.
199    * </pre>
200    *
201    * <code>string product_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
202    *
203    * @return The productId.
204    */
205   @java.lang.Override
getProductId()206   public java.lang.String getProductId() {
207     java.lang.Object ref = productId_;
208     if (ref instanceof java.lang.String) {
209       return (java.lang.String) ref;
210     } else {
211       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
212       java.lang.String s = bs.toStringUtf8();
213       productId_ = s;
214       return s;
215     }
216   }
217   /**
218    *
219    *
220    * <pre>
221    * Required. The ID to use for the [Product][google.cloud.retail.v2.Product],
222    * which will become the final component of the
223    * [Product.name][google.cloud.retail.v2.Product.name].
224    * If the caller does not have permission to create the
225    * [Product][google.cloud.retail.v2.Product], regardless of whether or not it
226    * exists, a PERMISSION_DENIED error is returned.
227    * This field must be unique among all
228    * [Product][google.cloud.retail.v2.Product]s with the same
229    * [parent][google.cloud.retail.v2.CreateProductRequest.parent]. Otherwise, an
230    * ALREADY_EXISTS error is returned.
231    * This field must be a UTF-8 encoded string with a length limit of 128
232    * characters. Otherwise, an INVALID_ARGUMENT error is returned.
233    * </pre>
234    *
235    * <code>string product_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
236    *
237    * @return The bytes for productId.
238    */
239   @java.lang.Override
getProductIdBytes()240   public com.google.protobuf.ByteString getProductIdBytes() {
241     java.lang.Object ref = productId_;
242     if (ref instanceof java.lang.String) {
243       com.google.protobuf.ByteString b =
244           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
245       productId_ = b;
246       return b;
247     } else {
248       return (com.google.protobuf.ByteString) ref;
249     }
250   }
251 
252   private byte memoizedIsInitialized = -1;
253 
254   @java.lang.Override
isInitialized()255   public final boolean isInitialized() {
256     byte isInitialized = memoizedIsInitialized;
257     if (isInitialized == 1) return true;
258     if (isInitialized == 0) return false;
259 
260     memoizedIsInitialized = 1;
261     return true;
262   }
263 
264   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)265   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
266     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
267       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_);
268     }
269     if (product_ != null) {
270       output.writeMessage(2, getProduct());
271     }
272     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(productId_)) {
273       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, productId_);
274     }
275     getUnknownFields().writeTo(output);
276   }
277 
278   @java.lang.Override
getSerializedSize()279   public int getSerializedSize() {
280     int size = memoizedSize;
281     if (size != -1) return size;
282 
283     size = 0;
284     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
285       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_);
286     }
287     if (product_ != null) {
288       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getProduct());
289     }
290     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(productId_)) {
291       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, productId_);
292     }
293     size += getUnknownFields().getSerializedSize();
294     memoizedSize = size;
295     return size;
296   }
297 
298   @java.lang.Override
equals(final java.lang.Object obj)299   public boolean equals(final java.lang.Object obj) {
300     if (obj == this) {
301       return true;
302     }
303     if (!(obj instanceof com.google.cloud.retail.v2.CreateProductRequest)) {
304       return super.equals(obj);
305     }
306     com.google.cloud.retail.v2.CreateProductRequest other =
307         (com.google.cloud.retail.v2.CreateProductRequest) obj;
308 
309     if (!getParent().equals(other.getParent())) return false;
310     if (hasProduct() != other.hasProduct()) return false;
311     if (hasProduct()) {
312       if (!getProduct().equals(other.getProduct())) return false;
313     }
314     if (!getProductId().equals(other.getProductId())) return false;
315     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
316     return true;
317   }
318 
319   @java.lang.Override
hashCode()320   public int hashCode() {
321     if (memoizedHashCode != 0) {
322       return memoizedHashCode;
323     }
324     int hash = 41;
325     hash = (19 * hash) + getDescriptor().hashCode();
326     hash = (37 * hash) + PARENT_FIELD_NUMBER;
327     hash = (53 * hash) + getParent().hashCode();
328     if (hasProduct()) {
329       hash = (37 * hash) + PRODUCT_FIELD_NUMBER;
330       hash = (53 * hash) + getProduct().hashCode();
331     }
332     hash = (37 * hash) + PRODUCT_ID_FIELD_NUMBER;
333     hash = (53 * hash) + getProductId().hashCode();
334     hash = (29 * hash) + getUnknownFields().hashCode();
335     memoizedHashCode = hash;
336     return hash;
337   }
338 
parseFrom(java.nio.ByteBuffer data)339   public static com.google.cloud.retail.v2.CreateProductRequest parseFrom(java.nio.ByteBuffer data)
340       throws com.google.protobuf.InvalidProtocolBufferException {
341     return PARSER.parseFrom(data);
342   }
343 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)344   public static com.google.cloud.retail.v2.CreateProductRequest parseFrom(
345       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
346       throws com.google.protobuf.InvalidProtocolBufferException {
347     return PARSER.parseFrom(data, extensionRegistry);
348   }
349 
parseFrom( com.google.protobuf.ByteString data)350   public static com.google.cloud.retail.v2.CreateProductRequest parseFrom(
351       com.google.protobuf.ByteString data)
352       throws com.google.protobuf.InvalidProtocolBufferException {
353     return PARSER.parseFrom(data);
354   }
355 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)356   public static com.google.cloud.retail.v2.CreateProductRequest parseFrom(
357       com.google.protobuf.ByteString data,
358       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
359       throws com.google.protobuf.InvalidProtocolBufferException {
360     return PARSER.parseFrom(data, extensionRegistry);
361   }
362 
parseFrom(byte[] data)363   public static com.google.cloud.retail.v2.CreateProductRequest parseFrom(byte[] data)
364       throws com.google.protobuf.InvalidProtocolBufferException {
365     return PARSER.parseFrom(data);
366   }
367 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)368   public static com.google.cloud.retail.v2.CreateProductRequest parseFrom(
369       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
370       throws com.google.protobuf.InvalidProtocolBufferException {
371     return PARSER.parseFrom(data, extensionRegistry);
372   }
373 
parseFrom(java.io.InputStream input)374   public static com.google.cloud.retail.v2.CreateProductRequest parseFrom(java.io.InputStream input)
375       throws java.io.IOException {
376     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
377   }
378 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)379   public static com.google.cloud.retail.v2.CreateProductRequest parseFrom(
380       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
381       throws java.io.IOException {
382     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
383         PARSER, input, extensionRegistry);
384   }
385 
parseDelimitedFrom( java.io.InputStream input)386   public static com.google.cloud.retail.v2.CreateProductRequest parseDelimitedFrom(
387       java.io.InputStream input) throws java.io.IOException {
388     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
389   }
390 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)391   public static com.google.cloud.retail.v2.CreateProductRequest parseDelimitedFrom(
392       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
393       throws java.io.IOException {
394     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
395         PARSER, input, extensionRegistry);
396   }
397 
parseFrom( com.google.protobuf.CodedInputStream input)398   public static com.google.cloud.retail.v2.CreateProductRequest parseFrom(
399       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
400     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
401   }
402 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)403   public static com.google.cloud.retail.v2.CreateProductRequest parseFrom(
404       com.google.protobuf.CodedInputStream input,
405       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
406       throws java.io.IOException {
407     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
408         PARSER, input, extensionRegistry);
409   }
410 
411   @java.lang.Override
newBuilderForType()412   public Builder newBuilderForType() {
413     return newBuilder();
414   }
415 
newBuilder()416   public static Builder newBuilder() {
417     return DEFAULT_INSTANCE.toBuilder();
418   }
419 
newBuilder(com.google.cloud.retail.v2.CreateProductRequest prototype)420   public static Builder newBuilder(com.google.cloud.retail.v2.CreateProductRequest prototype) {
421     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
422   }
423 
424   @java.lang.Override
toBuilder()425   public Builder toBuilder() {
426     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
427   }
428 
429   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)430   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
431     Builder builder = new Builder(parent);
432     return builder;
433   }
434   /**
435    *
436    *
437    * <pre>
438    * Request message for
439    * [ProductService.CreateProduct][google.cloud.retail.v2.ProductService.CreateProduct]
440    * method.
441    * </pre>
442    *
443    * Protobuf type {@code google.cloud.retail.v2.CreateProductRequest}
444    */
445   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
446       implements
447       // @@protoc_insertion_point(builder_implements:google.cloud.retail.v2.CreateProductRequest)
448       com.google.cloud.retail.v2.CreateProductRequestOrBuilder {
getDescriptor()449     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
450       return com.google.cloud.retail.v2.ProductServiceProto
451           .internal_static_google_cloud_retail_v2_CreateProductRequest_descriptor;
452     }
453 
454     @java.lang.Override
455     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()456         internalGetFieldAccessorTable() {
457       return com.google.cloud.retail.v2.ProductServiceProto
458           .internal_static_google_cloud_retail_v2_CreateProductRequest_fieldAccessorTable
459           .ensureFieldAccessorsInitialized(
460               com.google.cloud.retail.v2.CreateProductRequest.class,
461               com.google.cloud.retail.v2.CreateProductRequest.Builder.class);
462     }
463 
464     // Construct using com.google.cloud.retail.v2.CreateProductRequest.newBuilder()
Builder()465     private Builder() {}
466 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)467     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
468       super(parent);
469     }
470 
471     @java.lang.Override
clear()472     public Builder clear() {
473       super.clear();
474       bitField0_ = 0;
475       parent_ = "";
476       product_ = null;
477       if (productBuilder_ != null) {
478         productBuilder_.dispose();
479         productBuilder_ = null;
480       }
481       productId_ = "";
482       return this;
483     }
484 
485     @java.lang.Override
getDescriptorForType()486     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
487       return com.google.cloud.retail.v2.ProductServiceProto
488           .internal_static_google_cloud_retail_v2_CreateProductRequest_descriptor;
489     }
490 
491     @java.lang.Override
getDefaultInstanceForType()492     public com.google.cloud.retail.v2.CreateProductRequest getDefaultInstanceForType() {
493       return com.google.cloud.retail.v2.CreateProductRequest.getDefaultInstance();
494     }
495 
496     @java.lang.Override
build()497     public com.google.cloud.retail.v2.CreateProductRequest build() {
498       com.google.cloud.retail.v2.CreateProductRequest result = buildPartial();
499       if (!result.isInitialized()) {
500         throw newUninitializedMessageException(result);
501       }
502       return result;
503     }
504 
505     @java.lang.Override
buildPartial()506     public com.google.cloud.retail.v2.CreateProductRequest buildPartial() {
507       com.google.cloud.retail.v2.CreateProductRequest result =
508           new com.google.cloud.retail.v2.CreateProductRequest(this);
509       if (bitField0_ != 0) {
510         buildPartial0(result);
511       }
512       onBuilt();
513       return result;
514     }
515 
buildPartial0(com.google.cloud.retail.v2.CreateProductRequest result)516     private void buildPartial0(com.google.cloud.retail.v2.CreateProductRequest result) {
517       int from_bitField0_ = bitField0_;
518       if (((from_bitField0_ & 0x00000001) != 0)) {
519         result.parent_ = parent_;
520       }
521       if (((from_bitField0_ & 0x00000002) != 0)) {
522         result.product_ = productBuilder_ == null ? product_ : productBuilder_.build();
523       }
524       if (((from_bitField0_ & 0x00000004) != 0)) {
525         result.productId_ = productId_;
526       }
527     }
528 
529     @java.lang.Override
clone()530     public Builder clone() {
531       return super.clone();
532     }
533 
534     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)535     public Builder setField(
536         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
537       return super.setField(field, value);
538     }
539 
540     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)541     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
542       return super.clearField(field);
543     }
544 
545     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)546     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
547       return super.clearOneof(oneof);
548     }
549 
550     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)551     public Builder setRepeatedField(
552         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
553       return super.setRepeatedField(field, index, value);
554     }
555 
556     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)557     public Builder addRepeatedField(
558         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
559       return super.addRepeatedField(field, value);
560     }
561 
562     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)563     public Builder mergeFrom(com.google.protobuf.Message other) {
564       if (other instanceof com.google.cloud.retail.v2.CreateProductRequest) {
565         return mergeFrom((com.google.cloud.retail.v2.CreateProductRequest) other);
566       } else {
567         super.mergeFrom(other);
568         return this;
569       }
570     }
571 
mergeFrom(com.google.cloud.retail.v2.CreateProductRequest other)572     public Builder mergeFrom(com.google.cloud.retail.v2.CreateProductRequest other) {
573       if (other == com.google.cloud.retail.v2.CreateProductRequest.getDefaultInstance())
574         return this;
575       if (!other.getParent().isEmpty()) {
576         parent_ = other.parent_;
577         bitField0_ |= 0x00000001;
578         onChanged();
579       }
580       if (other.hasProduct()) {
581         mergeProduct(other.getProduct());
582       }
583       if (!other.getProductId().isEmpty()) {
584         productId_ = other.productId_;
585         bitField0_ |= 0x00000004;
586         onChanged();
587       }
588       this.mergeUnknownFields(other.getUnknownFields());
589       onChanged();
590       return this;
591     }
592 
593     @java.lang.Override
isInitialized()594     public final boolean isInitialized() {
595       return true;
596     }
597 
598     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)599     public Builder mergeFrom(
600         com.google.protobuf.CodedInputStream input,
601         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
602         throws java.io.IOException {
603       if (extensionRegistry == null) {
604         throw new java.lang.NullPointerException();
605       }
606       try {
607         boolean done = false;
608         while (!done) {
609           int tag = input.readTag();
610           switch (tag) {
611             case 0:
612               done = true;
613               break;
614             case 10:
615               {
616                 parent_ = input.readStringRequireUtf8();
617                 bitField0_ |= 0x00000001;
618                 break;
619               } // case 10
620             case 18:
621               {
622                 input.readMessage(getProductFieldBuilder().getBuilder(), extensionRegistry);
623                 bitField0_ |= 0x00000002;
624                 break;
625               } // case 18
626             case 26:
627               {
628                 productId_ = input.readStringRequireUtf8();
629                 bitField0_ |= 0x00000004;
630                 break;
631               } // case 26
632             default:
633               {
634                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
635                   done = true; // was an endgroup tag
636                 }
637                 break;
638               } // default:
639           } // switch (tag)
640         } // while (!done)
641       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
642         throw e.unwrapIOException();
643       } finally {
644         onChanged();
645       } // finally
646       return this;
647     }
648 
649     private int bitField0_;
650 
651     private java.lang.Object parent_ = "";
652     /**
653      *
654      *
655      * <pre>
656      * Required. The parent catalog resource name, such as
657      * `projects/&#42;&#47;locations/global/catalogs/default_catalog/branches/default_branch`.
658      * </pre>
659      *
660      * <code>
661      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
662      * </code>
663      *
664      * @return The parent.
665      */
getParent()666     public java.lang.String getParent() {
667       java.lang.Object ref = parent_;
668       if (!(ref instanceof java.lang.String)) {
669         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
670         java.lang.String s = bs.toStringUtf8();
671         parent_ = s;
672         return s;
673       } else {
674         return (java.lang.String) ref;
675       }
676     }
677     /**
678      *
679      *
680      * <pre>
681      * Required. The parent catalog resource name, such as
682      * `projects/&#42;&#47;locations/global/catalogs/default_catalog/branches/default_branch`.
683      * </pre>
684      *
685      * <code>
686      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
687      * </code>
688      *
689      * @return The bytes for parent.
690      */
getParentBytes()691     public com.google.protobuf.ByteString getParentBytes() {
692       java.lang.Object ref = parent_;
693       if (ref instanceof String) {
694         com.google.protobuf.ByteString b =
695             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
696         parent_ = b;
697         return b;
698       } else {
699         return (com.google.protobuf.ByteString) ref;
700       }
701     }
702     /**
703      *
704      *
705      * <pre>
706      * Required. The parent catalog resource name, such as
707      * `projects/&#42;&#47;locations/global/catalogs/default_catalog/branches/default_branch`.
708      * </pre>
709      *
710      * <code>
711      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
712      * </code>
713      *
714      * @param value The parent to set.
715      * @return This builder for chaining.
716      */
setParent(java.lang.String value)717     public Builder setParent(java.lang.String value) {
718       if (value == null) {
719         throw new NullPointerException();
720       }
721       parent_ = value;
722       bitField0_ |= 0x00000001;
723       onChanged();
724       return this;
725     }
726     /**
727      *
728      *
729      * <pre>
730      * Required. The parent catalog resource name, such as
731      * `projects/&#42;&#47;locations/global/catalogs/default_catalog/branches/default_branch`.
732      * </pre>
733      *
734      * <code>
735      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
736      * </code>
737      *
738      * @return This builder for chaining.
739      */
clearParent()740     public Builder clearParent() {
741       parent_ = getDefaultInstance().getParent();
742       bitField0_ = (bitField0_ & ~0x00000001);
743       onChanged();
744       return this;
745     }
746     /**
747      *
748      *
749      * <pre>
750      * Required. The parent catalog resource name, such as
751      * `projects/&#42;&#47;locations/global/catalogs/default_catalog/branches/default_branch`.
752      * </pre>
753      *
754      * <code>
755      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
756      * </code>
757      *
758      * @param value The bytes for parent to set.
759      * @return This builder for chaining.
760      */
setParentBytes(com.google.protobuf.ByteString value)761     public Builder setParentBytes(com.google.protobuf.ByteString value) {
762       if (value == null) {
763         throw new NullPointerException();
764       }
765       checkByteStringIsUtf8(value);
766       parent_ = value;
767       bitField0_ |= 0x00000001;
768       onChanged();
769       return this;
770     }
771 
772     private com.google.cloud.retail.v2.Product product_;
773     private com.google.protobuf.SingleFieldBuilderV3<
774             com.google.cloud.retail.v2.Product,
775             com.google.cloud.retail.v2.Product.Builder,
776             com.google.cloud.retail.v2.ProductOrBuilder>
777         productBuilder_;
778     /**
779      *
780      *
781      * <pre>
782      * Required. The [Product][google.cloud.retail.v2.Product] to create.
783      * </pre>
784      *
785      * <code>.google.cloud.retail.v2.Product product = 2 [(.google.api.field_behavior) = REQUIRED];
786      * </code>
787      *
788      * @return Whether the product field is set.
789      */
hasProduct()790     public boolean hasProduct() {
791       return ((bitField0_ & 0x00000002) != 0);
792     }
793     /**
794      *
795      *
796      * <pre>
797      * Required. The [Product][google.cloud.retail.v2.Product] to create.
798      * </pre>
799      *
800      * <code>.google.cloud.retail.v2.Product product = 2 [(.google.api.field_behavior) = REQUIRED];
801      * </code>
802      *
803      * @return The product.
804      */
getProduct()805     public com.google.cloud.retail.v2.Product getProduct() {
806       if (productBuilder_ == null) {
807         return product_ == null
808             ? com.google.cloud.retail.v2.Product.getDefaultInstance()
809             : product_;
810       } else {
811         return productBuilder_.getMessage();
812       }
813     }
814     /**
815      *
816      *
817      * <pre>
818      * Required. The [Product][google.cloud.retail.v2.Product] to create.
819      * </pre>
820      *
821      * <code>.google.cloud.retail.v2.Product product = 2 [(.google.api.field_behavior) = REQUIRED];
822      * </code>
823      */
setProduct(com.google.cloud.retail.v2.Product value)824     public Builder setProduct(com.google.cloud.retail.v2.Product value) {
825       if (productBuilder_ == null) {
826         if (value == null) {
827           throw new NullPointerException();
828         }
829         product_ = value;
830       } else {
831         productBuilder_.setMessage(value);
832       }
833       bitField0_ |= 0x00000002;
834       onChanged();
835       return this;
836     }
837     /**
838      *
839      *
840      * <pre>
841      * Required. The [Product][google.cloud.retail.v2.Product] to create.
842      * </pre>
843      *
844      * <code>.google.cloud.retail.v2.Product product = 2 [(.google.api.field_behavior) = REQUIRED];
845      * </code>
846      */
setProduct(com.google.cloud.retail.v2.Product.Builder builderForValue)847     public Builder setProduct(com.google.cloud.retail.v2.Product.Builder builderForValue) {
848       if (productBuilder_ == null) {
849         product_ = builderForValue.build();
850       } else {
851         productBuilder_.setMessage(builderForValue.build());
852       }
853       bitField0_ |= 0x00000002;
854       onChanged();
855       return this;
856     }
857     /**
858      *
859      *
860      * <pre>
861      * Required. The [Product][google.cloud.retail.v2.Product] to create.
862      * </pre>
863      *
864      * <code>.google.cloud.retail.v2.Product product = 2 [(.google.api.field_behavior) = REQUIRED];
865      * </code>
866      */
mergeProduct(com.google.cloud.retail.v2.Product value)867     public Builder mergeProduct(com.google.cloud.retail.v2.Product value) {
868       if (productBuilder_ == null) {
869         if (((bitField0_ & 0x00000002) != 0)
870             && product_ != null
871             && product_ != com.google.cloud.retail.v2.Product.getDefaultInstance()) {
872           getProductBuilder().mergeFrom(value);
873         } else {
874           product_ = value;
875         }
876       } else {
877         productBuilder_.mergeFrom(value);
878       }
879       bitField0_ |= 0x00000002;
880       onChanged();
881       return this;
882     }
883     /**
884      *
885      *
886      * <pre>
887      * Required. The [Product][google.cloud.retail.v2.Product] to create.
888      * </pre>
889      *
890      * <code>.google.cloud.retail.v2.Product product = 2 [(.google.api.field_behavior) = REQUIRED];
891      * </code>
892      */
clearProduct()893     public Builder clearProduct() {
894       bitField0_ = (bitField0_ & ~0x00000002);
895       product_ = null;
896       if (productBuilder_ != null) {
897         productBuilder_.dispose();
898         productBuilder_ = null;
899       }
900       onChanged();
901       return this;
902     }
903     /**
904      *
905      *
906      * <pre>
907      * Required. The [Product][google.cloud.retail.v2.Product] to create.
908      * </pre>
909      *
910      * <code>.google.cloud.retail.v2.Product product = 2 [(.google.api.field_behavior) = REQUIRED];
911      * </code>
912      */
getProductBuilder()913     public com.google.cloud.retail.v2.Product.Builder getProductBuilder() {
914       bitField0_ |= 0x00000002;
915       onChanged();
916       return getProductFieldBuilder().getBuilder();
917     }
918     /**
919      *
920      *
921      * <pre>
922      * Required. The [Product][google.cloud.retail.v2.Product] to create.
923      * </pre>
924      *
925      * <code>.google.cloud.retail.v2.Product product = 2 [(.google.api.field_behavior) = REQUIRED];
926      * </code>
927      */
getProductOrBuilder()928     public com.google.cloud.retail.v2.ProductOrBuilder getProductOrBuilder() {
929       if (productBuilder_ != null) {
930         return productBuilder_.getMessageOrBuilder();
931       } else {
932         return product_ == null
933             ? com.google.cloud.retail.v2.Product.getDefaultInstance()
934             : product_;
935       }
936     }
937     /**
938      *
939      *
940      * <pre>
941      * Required. The [Product][google.cloud.retail.v2.Product] to create.
942      * </pre>
943      *
944      * <code>.google.cloud.retail.v2.Product product = 2 [(.google.api.field_behavior) = REQUIRED];
945      * </code>
946      */
947     private com.google.protobuf.SingleFieldBuilderV3<
948             com.google.cloud.retail.v2.Product,
949             com.google.cloud.retail.v2.Product.Builder,
950             com.google.cloud.retail.v2.ProductOrBuilder>
getProductFieldBuilder()951         getProductFieldBuilder() {
952       if (productBuilder_ == null) {
953         productBuilder_ =
954             new com.google.protobuf.SingleFieldBuilderV3<
955                 com.google.cloud.retail.v2.Product,
956                 com.google.cloud.retail.v2.Product.Builder,
957                 com.google.cloud.retail.v2.ProductOrBuilder>(
958                 getProduct(), getParentForChildren(), isClean());
959         product_ = null;
960       }
961       return productBuilder_;
962     }
963 
964     private java.lang.Object productId_ = "";
965     /**
966      *
967      *
968      * <pre>
969      * Required. The ID to use for the [Product][google.cloud.retail.v2.Product],
970      * which will become the final component of the
971      * [Product.name][google.cloud.retail.v2.Product.name].
972      * If the caller does not have permission to create the
973      * [Product][google.cloud.retail.v2.Product], regardless of whether or not it
974      * exists, a PERMISSION_DENIED error is returned.
975      * This field must be unique among all
976      * [Product][google.cloud.retail.v2.Product]s with the same
977      * [parent][google.cloud.retail.v2.CreateProductRequest.parent]. Otherwise, an
978      * ALREADY_EXISTS error is returned.
979      * This field must be a UTF-8 encoded string with a length limit of 128
980      * characters. Otherwise, an INVALID_ARGUMENT error is returned.
981      * </pre>
982      *
983      * <code>string product_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
984      *
985      * @return The productId.
986      */
getProductId()987     public java.lang.String getProductId() {
988       java.lang.Object ref = productId_;
989       if (!(ref instanceof java.lang.String)) {
990         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
991         java.lang.String s = bs.toStringUtf8();
992         productId_ = s;
993         return s;
994       } else {
995         return (java.lang.String) ref;
996       }
997     }
998     /**
999      *
1000      *
1001      * <pre>
1002      * Required. The ID to use for the [Product][google.cloud.retail.v2.Product],
1003      * which will become the final component of the
1004      * [Product.name][google.cloud.retail.v2.Product.name].
1005      * If the caller does not have permission to create the
1006      * [Product][google.cloud.retail.v2.Product], regardless of whether or not it
1007      * exists, a PERMISSION_DENIED error is returned.
1008      * This field must be unique among all
1009      * [Product][google.cloud.retail.v2.Product]s with the same
1010      * [parent][google.cloud.retail.v2.CreateProductRequest.parent]. Otherwise, an
1011      * ALREADY_EXISTS error is returned.
1012      * This field must be a UTF-8 encoded string with a length limit of 128
1013      * characters. Otherwise, an INVALID_ARGUMENT error is returned.
1014      * </pre>
1015      *
1016      * <code>string product_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
1017      *
1018      * @return The bytes for productId.
1019      */
getProductIdBytes()1020     public com.google.protobuf.ByteString getProductIdBytes() {
1021       java.lang.Object ref = productId_;
1022       if (ref instanceof String) {
1023         com.google.protobuf.ByteString b =
1024             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1025         productId_ = b;
1026         return b;
1027       } else {
1028         return (com.google.protobuf.ByteString) ref;
1029       }
1030     }
1031     /**
1032      *
1033      *
1034      * <pre>
1035      * Required. The ID to use for the [Product][google.cloud.retail.v2.Product],
1036      * which will become the final component of the
1037      * [Product.name][google.cloud.retail.v2.Product.name].
1038      * If the caller does not have permission to create the
1039      * [Product][google.cloud.retail.v2.Product], regardless of whether or not it
1040      * exists, a PERMISSION_DENIED error is returned.
1041      * This field must be unique among all
1042      * [Product][google.cloud.retail.v2.Product]s with the same
1043      * [parent][google.cloud.retail.v2.CreateProductRequest.parent]. Otherwise, an
1044      * ALREADY_EXISTS error is returned.
1045      * This field must be a UTF-8 encoded string with a length limit of 128
1046      * characters. Otherwise, an INVALID_ARGUMENT error is returned.
1047      * </pre>
1048      *
1049      * <code>string product_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
1050      *
1051      * @param value The productId to set.
1052      * @return This builder for chaining.
1053      */
setProductId(java.lang.String value)1054     public Builder setProductId(java.lang.String value) {
1055       if (value == null) {
1056         throw new NullPointerException();
1057       }
1058       productId_ = value;
1059       bitField0_ |= 0x00000004;
1060       onChanged();
1061       return this;
1062     }
1063     /**
1064      *
1065      *
1066      * <pre>
1067      * Required. The ID to use for the [Product][google.cloud.retail.v2.Product],
1068      * which will become the final component of the
1069      * [Product.name][google.cloud.retail.v2.Product.name].
1070      * If the caller does not have permission to create the
1071      * [Product][google.cloud.retail.v2.Product], regardless of whether or not it
1072      * exists, a PERMISSION_DENIED error is returned.
1073      * This field must be unique among all
1074      * [Product][google.cloud.retail.v2.Product]s with the same
1075      * [parent][google.cloud.retail.v2.CreateProductRequest.parent]. Otherwise, an
1076      * ALREADY_EXISTS error is returned.
1077      * This field must be a UTF-8 encoded string with a length limit of 128
1078      * characters. Otherwise, an INVALID_ARGUMENT error is returned.
1079      * </pre>
1080      *
1081      * <code>string product_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
1082      *
1083      * @return This builder for chaining.
1084      */
clearProductId()1085     public Builder clearProductId() {
1086       productId_ = getDefaultInstance().getProductId();
1087       bitField0_ = (bitField0_ & ~0x00000004);
1088       onChanged();
1089       return this;
1090     }
1091     /**
1092      *
1093      *
1094      * <pre>
1095      * Required. The ID to use for the [Product][google.cloud.retail.v2.Product],
1096      * which will become the final component of the
1097      * [Product.name][google.cloud.retail.v2.Product.name].
1098      * If the caller does not have permission to create the
1099      * [Product][google.cloud.retail.v2.Product], regardless of whether or not it
1100      * exists, a PERMISSION_DENIED error is returned.
1101      * This field must be unique among all
1102      * [Product][google.cloud.retail.v2.Product]s with the same
1103      * [parent][google.cloud.retail.v2.CreateProductRequest.parent]. Otherwise, an
1104      * ALREADY_EXISTS error is returned.
1105      * This field must be a UTF-8 encoded string with a length limit of 128
1106      * characters. Otherwise, an INVALID_ARGUMENT error is returned.
1107      * </pre>
1108      *
1109      * <code>string product_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
1110      *
1111      * @param value The bytes for productId to set.
1112      * @return This builder for chaining.
1113      */
setProductIdBytes(com.google.protobuf.ByteString value)1114     public Builder setProductIdBytes(com.google.protobuf.ByteString value) {
1115       if (value == null) {
1116         throw new NullPointerException();
1117       }
1118       checkByteStringIsUtf8(value);
1119       productId_ = value;
1120       bitField0_ |= 0x00000004;
1121       onChanged();
1122       return this;
1123     }
1124 
1125     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1126     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1127       return super.setUnknownFields(unknownFields);
1128     }
1129 
1130     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1131     public final Builder mergeUnknownFields(
1132         final com.google.protobuf.UnknownFieldSet unknownFields) {
1133       return super.mergeUnknownFields(unknownFields);
1134     }
1135 
1136     // @@protoc_insertion_point(builder_scope:google.cloud.retail.v2.CreateProductRequest)
1137   }
1138 
1139   // @@protoc_insertion_point(class_scope:google.cloud.retail.v2.CreateProductRequest)
1140   private static final com.google.cloud.retail.v2.CreateProductRequest DEFAULT_INSTANCE;
1141 
1142   static {
1143     DEFAULT_INSTANCE = new com.google.cloud.retail.v2.CreateProductRequest();
1144   }
1145 
getDefaultInstance()1146   public static com.google.cloud.retail.v2.CreateProductRequest getDefaultInstance() {
1147     return DEFAULT_INSTANCE;
1148   }
1149 
1150   private static final com.google.protobuf.Parser<CreateProductRequest> PARSER =
1151       new com.google.protobuf.AbstractParser<CreateProductRequest>() {
1152         @java.lang.Override
1153         public CreateProductRequest parsePartialFrom(
1154             com.google.protobuf.CodedInputStream input,
1155             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1156             throws com.google.protobuf.InvalidProtocolBufferException {
1157           Builder builder = newBuilder();
1158           try {
1159             builder.mergeFrom(input, extensionRegistry);
1160           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1161             throw e.setUnfinishedMessage(builder.buildPartial());
1162           } catch (com.google.protobuf.UninitializedMessageException e) {
1163             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1164           } catch (java.io.IOException e) {
1165             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1166                 .setUnfinishedMessage(builder.buildPartial());
1167           }
1168           return builder.buildPartial();
1169         }
1170       };
1171 
parser()1172   public static com.google.protobuf.Parser<CreateProductRequest> parser() {
1173     return PARSER;
1174   }
1175 
1176   @java.lang.Override
getParserForType()1177   public com.google.protobuf.Parser<CreateProductRequest> getParserForType() {
1178     return PARSER;
1179   }
1180 
1181   @java.lang.Override
getDefaultInstanceForType()1182   public com.google.cloud.retail.v2.CreateProductRequest getDefaultInstanceForType() {
1183     return DEFAULT_INSTANCE;
1184   }
1185 }
1186