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