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