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