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