• 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  * Specifies the price by the duration of months.
26  * For example, a 20% discount for the first six months, then a 10% discount
27  * starting on the seventh month.
28  * </pre>
29  *
30  * Protobuf type {@code google.cloud.channel.v1.PricePhase}
31  */
32 public final class PricePhase extends com.google.protobuf.GeneratedMessageV3
33     implements
34     // @@protoc_insertion_point(message_implements:google.cloud.channel.v1.PricePhase)
35     PricePhaseOrBuilder {
36   private static final long serialVersionUID = 0L;
37   // Use PricePhase.newBuilder() to construct.
PricePhase(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)38   private PricePhase(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
39     super(builder);
40   }
41 
PricePhase()42   private PricePhase() {
43     periodType_ = 0;
44     priceTiers_ = java.util.Collections.emptyList();
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new PricePhase();
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_PricePhase_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_PricePhase_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             com.google.cloud.channel.v1.PricePhase.class,
70             com.google.cloud.channel.v1.PricePhase.Builder.class);
71   }
72 
73   public static final int PERIOD_TYPE_FIELD_NUMBER = 1;
74   private int periodType_ = 0;
75   /**
76    *
77    *
78    * <pre>
79    * Defines the phase period type.
80    * </pre>
81    *
82    * <code>.google.cloud.channel.v1.PeriodType period_type = 1;</code>
83    *
84    * @return The enum numeric value on the wire for periodType.
85    */
86   @java.lang.Override
getPeriodTypeValue()87   public int getPeriodTypeValue() {
88     return periodType_;
89   }
90   /**
91    *
92    *
93    * <pre>
94    * Defines the phase period type.
95    * </pre>
96    *
97    * <code>.google.cloud.channel.v1.PeriodType period_type = 1;</code>
98    *
99    * @return The periodType.
100    */
101   @java.lang.Override
getPeriodType()102   public com.google.cloud.channel.v1.PeriodType getPeriodType() {
103     com.google.cloud.channel.v1.PeriodType result =
104         com.google.cloud.channel.v1.PeriodType.forNumber(periodType_);
105     return result == null ? com.google.cloud.channel.v1.PeriodType.UNRECOGNIZED : result;
106   }
107 
108   public static final int FIRST_PERIOD_FIELD_NUMBER = 2;
109   private int firstPeriod_ = 0;
110   /**
111    *
112    *
113    * <pre>
114    * Defines first period for the phase.
115    * </pre>
116    *
117    * <code>int32 first_period = 2;</code>
118    *
119    * @return The firstPeriod.
120    */
121   @java.lang.Override
getFirstPeriod()122   public int getFirstPeriod() {
123     return firstPeriod_;
124   }
125 
126   public static final int LAST_PERIOD_FIELD_NUMBER = 3;
127   private int lastPeriod_ = 0;
128   /**
129    *
130    *
131    * <pre>
132    * Defines first period for the phase.
133    * </pre>
134    *
135    * <code>int32 last_period = 3;</code>
136    *
137    * @return The lastPeriod.
138    */
139   @java.lang.Override
getLastPeriod()140   public int getLastPeriod() {
141     return lastPeriod_;
142   }
143 
144   public static final int PRICE_FIELD_NUMBER = 4;
145   private com.google.cloud.channel.v1.Price price_;
146   /**
147    *
148    *
149    * <pre>
150    * Price of the phase. Present if there are no price tiers.
151    * </pre>
152    *
153    * <code>.google.cloud.channel.v1.Price price = 4;</code>
154    *
155    * @return Whether the price field is set.
156    */
157   @java.lang.Override
hasPrice()158   public boolean hasPrice() {
159     return price_ != null;
160   }
161   /**
162    *
163    *
164    * <pre>
165    * Price of the phase. Present if there are no price tiers.
166    * </pre>
167    *
168    * <code>.google.cloud.channel.v1.Price price = 4;</code>
169    *
170    * @return The price.
171    */
172   @java.lang.Override
getPrice()173   public com.google.cloud.channel.v1.Price getPrice() {
174     return price_ == null ? com.google.cloud.channel.v1.Price.getDefaultInstance() : price_;
175   }
176   /**
177    *
178    *
179    * <pre>
180    * Price of the phase. Present if there are no price tiers.
181    * </pre>
182    *
183    * <code>.google.cloud.channel.v1.Price price = 4;</code>
184    */
185   @java.lang.Override
getPriceOrBuilder()186   public com.google.cloud.channel.v1.PriceOrBuilder getPriceOrBuilder() {
187     return price_ == null ? com.google.cloud.channel.v1.Price.getDefaultInstance() : price_;
188   }
189 
190   public static final int PRICE_TIERS_FIELD_NUMBER = 5;
191 
192   @SuppressWarnings("serial")
193   private java.util.List<com.google.cloud.channel.v1.PriceTier> priceTiers_;
194   /**
195    *
196    *
197    * <pre>
198    * Price by the resource tiers.
199    * </pre>
200    *
201    * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
202    */
203   @java.lang.Override
getPriceTiersList()204   public java.util.List<com.google.cloud.channel.v1.PriceTier> getPriceTiersList() {
205     return priceTiers_;
206   }
207   /**
208    *
209    *
210    * <pre>
211    * Price by the resource tiers.
212    * </pre>
213    *
214    * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
215    */
216   @java.lang.Override
217   public java.util.List<? extends com.google.cloud.channel.v1.PriceTierOrBuilder>
getPriceTiersOrBuilderList()218       getPriceTiersOrBuilderList() {
219     return priceTiers_;
220   }
221   /**
222    *
223    *
224    * <pre>
225    * Price by the resource tiers.
226    * </pre>
227    *
228    * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
229    */
230   @java.lang.Override
getPriceTiersCount()231   public int getPriceTiersCount() {
232     return priceTiers_.size();
233   }
234   /**
235    *
236    *
237    * <pre>
238    * Price by the resource tiers.
239    * </pre>
240    *
241    * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
242    */
243   @java.lang.Override
getPriceTiers(int index)244   public com.google.cloud.channel.v1.PriceTier getPriceTiers(int index) {
245     return priceTiers_.get(index);
246   }
247   /**
248    *
249    *
250    * <pre>
251    * Price by the resource tiers.
252    * </pre>
253    *
254    * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
255    */
256   @java.lang.Override
getPriceTiersOrBuilder(int index)257   public com.google.cloud.channel.v1.PriceTierOrBuilder getPriceTiersOrBuilder(int index) {
258     return priceTiers_.get(index);
259   }
260 
261   private byte memoizedIsInitialized = -1;
262 
263   @java.lang.Override
isInitialized()264   public final boolean isInitialized() {
265     byte isInitialized = memoizedIsInitialized;
266     if (isInitialized == 1) return true;
267     if (isInitialized == 0) return false;
268 
269     memoizedIsInitialized = 1;
270     return true;
271   }
272 
273   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)274   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
275     if (periodType_ != com.google.cloud.channel.v1.PeriodType.PERIOD_TYPE_UNSPECIFIED.getNumber()) {
276       output.writeEnum(1, periodType_);
277     }
278     if (firstPeriod_ != 0) {
279       output.writeInt32(2, firstPeriod_);
280     }
281     if (lastPeriod_ != 0) {
282       output.writeInt32(3, lastPeriod_);
283     }
284     if (price_ != null) {
285       output.writeMessage(4, getPrice());
286     }
287     for (int i = 0; i < priceTiers_.size(); i++) {
288       output.writeMessage(5, priceTiers_.get(i));
289     }
290     getUnknownFields().writeTo(output);
291   }
292 
293   @java.lang.Override
getSerializedSize()294   public int getSerializedSize() {
295     int size = memoizedSize;
296     if (size != -1) return size;
297 
298     size = 0;
299     if (periodType_ != com.google.cloud.channel.v1.PeriodType.PERIOD_TYPE_UNSPECIFIED.getNumber()) {
300       size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, periodType_);
301     }
302     if (firstPeriod_ != 0) {
303       size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, firstPeriod_);
304     }
305     if (lastPeriod_ != 0) {
306       size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, lastPeriod_);
307     }
308     if (price_ != null) {
309       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getPrice());
310     }
311     for (int i = 0; i < priceTiers_.size(); i++) {
312       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, priceTiers_.get(i));
313     }
314     size += getUnknownFields().getSerializedSize();
315     memoizedSize = size;
316     return size;
317   }
318 
319   @java.lang.Override
equals(final java.lang.Object obj)320   public boolean equals(final java.lang.Object obj) {
321     if (obj == this) {
322       return true;
323     }
324     if (!(obj instanceof com.google.cloud.channel.v1.PricePhase)) {
325       return super.equals(obj);
326     }
327     com.google.cloud.channel.v1.PricePhase other = (com.google.cloud.channel.v1.PricePhase) obj;
328 
329     if (periodType_ != other.periodType_) return false;
330     if (getFirstPeriod() != other.getFirstPeriod()) return false;
331     if (getLastPeriod() != other.getLastPeriod()) return false;
332     if (hasPrice() != other.hasPrice()) return false;
333     if (hasPrice()) {
334       if (!getPrice().equals(other.getPrice())) return false;
335     }
336     if (!getPriceTiersList().equals(other.getPriceTiersList())) return false;
337     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
338     return true;
339   }
340 
341   @java.lang.Override
hashCode()342   public int hashCode() {
343     if (memoizedHashCode != 0) {
344       return memoizedHashCode;
345     }
346     int hash = 41;
347     hash = (19 * hash) + getDescriptor().hashCode();
348     hash = (37 * hash) + PERIOD_TYPE_FIELD_NUMBER;
349     hash = (53 * hash) + periodType_;
350     hash = (37 * hash) + FIRST_PERIOD_FIELD_NUMBER;
351     hash = (53 * hash) + getFirstPeriod();
352     hash = (37 * hash) + LAST_PERIOD_FIELD_NUMBER;
353     hash = (53 * hash) + getLastPeriod();
354     if (hasPrice()) {
355       hash = (37 * hash) + PRICE_FIELD_NUMBER;
356       hash = (53 * hash) + getPrice().hashCode();
357     }
358     if (getPriceTiersCount() > 0) {
359       hash = (37 * hash) + PRICE_TIERS_FIELD_NUMBER;
360       hash = (53 * hash) + getPriceTiersList().hashCode();
361     }
362     hash = (29 * hash) + getUnknownFields().hashCode();
363     memoizedHashCode = hash;
364     return hash;
365   }
366 
parseFrom(java.nio.ByteBuffer data)367   public static com.google.cloud.channel.v1.PricePhase parseFrom(java.nio.ByteBuffer data)
368       throws com.google.protobuf.InvalidProtocolBufferException {
369     return PARSER.parseFrom(data);
370   }
371 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)372   public static com.google.cloud.channel.v1.PricePhase parseFrom(
373       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
374       throws com.google.protobuf.InvalidProtocolBufferException {
375     return PARSER.parseFrom(data, extensionRegistry);
376   }
377 
parseFrom( com.google.protobuf.ByteString data)378   public static com.google.cloud.channel.v1.PricePhase parseFrom(
379       com.google.protobuf.ByteString data)
380       throws com.google.protobuf.InvalidProtocolBufferException {
381     return PARSER.parseFrom(data);
382   }
383 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)384   public static com.google.cloud.channel.v1.PricePhase parseFrom(
385       com.google.protobuf.ByteString data,
386       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
387       throws com.google.protobuf.InvalidProtocolBufferException {
388     return PARSER.parseFrom(data, extensionRegistry);
389   }
390 
parseFrom(byte[] data)391   public static com.google.cloud.channel.v1.PricePhase parseFrom(byte[] data)
392       throws com.google.protobuf.InvalidProtocolBufferException {
393     return PARSER.parseFrom(data);
394   }
395 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)396   public static com.google.cloud.channel.v1.PricePhase parseFrom(
397       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
398       throws com.google.protobuf.InvalidProtocolBufferException {
399     return PARSER.parseFrom(data, extensionRegistry);
400   }
401 
parseFrom(java.io.InputStream input)402   public static com.google.cloud.channel.v1.PricePhase parseFrom(java.io.InputStream input)
403       throws java.io.IOException {
404     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
405   }
406 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)407   public static com.google.cloud.channel.v1.PricePhase parseFrom(
408       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
409       throws java.io.IOException {
410     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
411         PARSER, input, extensionRegistry);
412   }
413 
parseDelimitedFrom(java.io.InputStream input)414   public static com.google.cloud.channel.v1.PricePhase parseDelimitedFrom(java.io.InputStream input)
415       throws java.io.IOException {
416     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
417   }
418 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)419   public static com.google.cloud.channel.v1.PricePhase parseDelimitedFrom(
420       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
421       throws java.io.IOException {
422     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
423         PARSER, input, extensionRegistry);
424   }
425 
parseFrom( com.google.protobuf.CodedInputStream input)426   public static com.google.cloud.channel.v1.PricePhase parseFrom(
427       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
428     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
429   }
430 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)431   public static com.google.cloud.channel.v1.PricePhase parseFrom(
432       com.google.protobuf.CodedInputStream input,
433       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
434       throws java.io.IOException {
435     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
436         PARSER, input, extensionRegistry);
437   }
438 
439   @java.lang.Override
newBuilderForType()440   public Builder newBuilderForType() {
441     return newBuilder();
442   }
443 
newBuilder()444   public static Builder newBuilder() {
445     return DEFAULT_INSTANCE.toBuilder();
446   }
447 
newBuilder(com.google.cloud.channel.v1.PricePhase prototype)448   public static Builder newBuilder(com.google.cloud.channel.v1.PricePhase prototype) {
449     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
450   }
451 
452   @java.lang.Override
toBuilder()453   public Builder toBuilder() {
454     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
455   }
456 
457   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)458   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
459     Builder builder = new Builder(parent);
460     return builder;
461   }
462   /**
463    *
464    *
465    * <pre>
466    * Specifies the price by the duration of months.
467    * For example, a 20% discount for the first six months, then a 10% discount
468    * starting on the seventh month.
469    * </pre>
470    *
471    * Protobuf type {@code google.cloud.channel.v1.PricePhase}
472    */
473   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
474       implements
475       // @@protoc_insertion_point(builder_implements:google.cloud.channel.v1.PricePhase)
476       com.google.cloud.channel.v1.PricePhaseOrBuilder {
getDescriptor()477     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
478       return com.google.cloud.channel.v1.OffersProto
479           .internal_static_google_cloud_channel_v1_PricePhase_descriptor;
480     }
481 
482     @java.lang.Override
483     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()484         internalGetFieldAccessorTable() {
485       return com.google.cloud.channel.v1.OffersProto
486           .internal_static_google_cloud_channel_v1_PricePhase_fieldAccessorTable
487           .ensureFieldAccessorsInitialized(
488               com.google.cloud.channel.v1.PricePhase.class,
489               com.google.cloud.channel.v1.PricePhase.Builder.class);
490     }
491 
492     // Construct using com.google.cloud.channel.v1.PricePhase.newBuilder()
Builder()493     private Builder() {}
494 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)495     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
496       super(parent);
497     }
498 
499     @java.lang.Override
clear()500     public Builder clear() {
501       super.clear();
502       bitField0_ = 0;
503       periodType_ = 0;
504       firstPeriod_ = 0;
505       lastPeriod_ = 0;
506       price_ = null;
507       if (priceBuilder_ != null) {
508         priceBuilder_.dispose();
509         priceBuilder_ = null;
510       }
511       if (priceTiersBuilder_ == null) {
512         priceTiers_ = java.util.Collections.emptyList();
513       } else {
514         priceTiers_ = null;
515         priceTiersBuilder_.clear();
516       }
517       bitField0_ = (bitField0_ & ~0x00000010);
518       return this;
519     }
520 
521     @java.lang.Override
getDescriptorForType()522     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
523       return com.google.cloud.channel.v1.OffersProto
524           .internal_static_google_cloud_channel_v1_PricePhase_descriptor;
525     }
526 
527     @java.lang.Override
getDefaultInstanceForType()528     public com.google.cloud.channel.v1.PricePhase getDefaultInstanceForType() {
529       return com.google.cloud.channel.v1.PricePhase.getDefaultInstance();
530     }
531 
532     @java.lang.Override
build()533     public com.google.cloud.channel.v1.PricePhase build() {
534       com.google.cloud.channel.v1.PricePhase result = buildPartial();
535       if (!result.isInitialized()) {
536         throw newUninitializedMessageException(result);
537       }
538       return result;
539     }
540 
541     @java.lang.Override
buildPartial()542     public com.google.cloud.channel.v1.PricePhase buildPartial() {
543       com.google.cloud.channel.v1.PricePhase result =
544           new com.google.cloud.channel.v1.PricePhase(this);
545       buildPartialRepeatedFields(result);
546       if (bitField0_ != 0) {
547         buildPartial0(result);
548       }
549       onBuilt();
550       return result;
551     }
552 
buildPartialRepeatedFields(com.google.cloud.channel.v1.PricePhase result)553     private void buildPartialRepeatedFields(com.google.cloud.channel.v1.PricePhase result) {
554       if (priceTiersBuilder_ == null) {
555         if (((bitField0_ & 0x00000010) != 0)) {
556           priceTiers_ = java.util.Collections.unmodifiableList(priceTiers_);
557           bitField0_ = (bitField0_ & ~0x00000010);
558         }
559         result.priceTiers_ = priceTiers_;
560       } else {
561         result.priceTiers_ = priceTiersBuilder_.build();
562       }
563     }
564 
buildPartial0(com.google.cloud.channel.v1.PricePhase result)565     private void buildPartial0(com.google.cloud.channel.v1.PricePhase result) {
566       int from_bitField0_ = bitField0_;
567       if (((from_bitField0_ & 0x00000001) != 0)) {
568         result.periodType_ = periodType_;
569       }
570       if (((from_bitField0_ & 0x00000002) != 0)) {
571         result.firstPeriod_ = firstPeriod_;
572       }
573       if (((from_bitField0_ & 0x00000004) != 0)) {
574         result.lastPeriod_ = lastPeriod_;
575       }
576       if (((from_bitField0_ & 0x00000008) != 0)) {
577         result.price_ = priceBuilder_ == null ? price_ : priceBuilder_.build();
578       }
579     }
580 
581     @java.lang.Override
clone()582     public Builder clone() {
583       return super.clone();
584     }
585 
586     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)587     public Builder setField(
588         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
589       return super.setField(field, value);
590     }
591 
592     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)593     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
594       return super.clearField(field);
595     }
596 
597     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)598     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
599       return super.clearOneof(oneof);
600     }
601 
602     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)603     public Builder setRepeatedField(
604         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
605       return super.setRepeatedField(field, index, value);
606     }
607 
608     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)609     public Builder addRepeatedField(
610         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
611       return super.addRepeatedField(field, value);
612     }
613 
614     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)615     public Builder mergeFrom(com.google.protobuf.Message other) {
616       if (other instanceof com.google.cloud.channel.v1.PricePhase) {
617         return mergeFrom((com.google.cloud.channel.v1.PricePhase) other);
618       } else {
619         super.mergeFrom(other);
620         return this;
621       }
622     }
623 
mergeFrom(com.google.cloud.channel.v1.PricePhase other)624     public Builder mergeFrom(com.google.cloud.channel.v1.PricePhase other) {
625       if (other == com.google.cloud.channel.v1.PricePhase.getDefaultInstance()) return this;
626       if (other.periodType_ != 0) {
627         setPeriodTypeValue(other.getPeriodTypeValue());
628       }
629       if (other.getFirstPeriod() != 0) {
630         setFirstPeriod(other.getFirstPeriod());
631       }
632       if (other.getLastPeriod() != 0) {
633         setLastPeriod(other.getLastPeriod());
634       }
635       if (other.hasPrice()) {
636         mergePrice(other.getPrice());
637       }
638       if (priceTiersBuilder_ == null) {
639         if (!other.priceTiers_.isEmpty()) {
640           if (priceTiers_.isEmpty()) {
641             priceTiers_ = other.priceTiers_;
642             bitField0_ = (bitField0_ & ~0x00000010);
643           } else {
644             ensurePriceTiersIsMutable();
645             priceTiers_.addAll(other.priceTiers_);
646           }
647           onChanged();
648         }
649       } else {
650         if (!other.priceTiers_.isEmpty()) {
651           if (priceTiersBuilder_.isEmpty()) {
652             priceTiersBuilder_.dispose();
653             priceTiersBuilder_ = null;
654             priceTiers_ = other.priceTiers_;
655             bitField0_ = (bitField0_ & ~0x00000010);
656             priceTiersBuilder_ =
657                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
658                     ? getPriceTiersFieldBuilder()
659                     : null;
660           } else {
661             priceTiersBuilder_.addAllMessages(other.priceTiers_);
662           }
663         }
664       }
665       this.mergeUnknownFields(other.getUnknownFields());
666       onChanged();
667       return this;
668     }
669 
670     @java.lang.Override
isInitialized()671     public final boolean isInitialized() {
672       return true;
673     }
674 
675     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)676     public Builder mergeFrom(
677         com.google.protobuf.CodedInputStream input,
678         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
679         throws java.io.IOException {
680       if (extensionRegistry == null) {
681         throw new java.lang.NullPointerException();
682       }
683       try {
684         boolean done = false;
685         while (!done) {
686           int tag = input.readTag();
687           switch (tag) {
688             case 0:
689               done = true;
690               break;
691             case 8:
692               {
693                 periodType_ = input.readEnum();
694                 bitField0_ |= 0x00000001;
695                 break;
696               } // case 8
697             case 16:
698               {
699                 firstPeriod_ = input.readInt32();
700                 bitField0_ |= 0x00000002;
701                 break;
702               } // case 16
703             case 24:
704               {
705                 lastPeriod_ = input.readInt32();
706                 bitField0_ |= 0x00000004;
707                 break;
708               } // case 24
709             case 34:
710               {
711                 input.readMessage(getPriceFieldBuilder().getBuilder(), extensionRegistry);
712                 bitField0_ |= 0x00000008;
713                 break;
714               } // case 34
715             case 42:
716               {
717                 com.google.cloud.channel.v1.PriceTier m =
718                     input.readMessage(
719                         com.google.cloud.channel.v1.PriceTier.parser(), extensionRegistry);
720                 if (priceTiersBuilder_ == null) {
721                   ensurePriceTiersIsMutable();
722                   priceTiers_.add(m);
723                 } else {
724                   priceTiersBuilder_.addMessage(m);
725                 }
726                 break;
727               } // case 42
728             default:
729               {
730                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
731                   done = true; // was an endgroup tag
732                 }
733                 break;
734               } // default:
735           } // switch (tag)
736         } // while (!done)
737       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
738         throw e.unwrapIOException();
739       } finally {
740         onChanged();
741       } // finally
742       return this;
743     }
744 
745     private int bitField0_;
746 
747     private int periodType_ = 0;
748     /**
749      *
750      *
751      * <pre>
752      * Defines the phase period type.
753      * </pre>
754      *
755      * <code>.google.cloud.channel.v1.PeriodType period_type = 1;</code>
756      *
757      * @return The enum numeric value on the wire for periodType.
758      */
759     @java.lang.Override
getPeriodTypeValue()760     public int getPeriodTypeValue() {
761       return periodType_;
762     }
763     /**
764      *
765      *
766      * <pre>
767      * Defines the phase period type.
768      * </pre>
769      *
770      * <code>.google.cloud.channel.v1.PeriodType period_type = 1;</code>
771      *
772      * @param value The enum numeric value on the wire for periodType to set.
773      * @return This builder for chaining.
774      */
setPeriodTypeValue(int value)775     public Builder setPeriodTypeValue(int value) {
776       periodType_ = value;
777       bitField0_ |= 0x00000001;
778       onChanged();
779       return this;
780     }
781     /**
782      *
783      *
784      * <pre>
785      * Defines the phase period type.
786      * </pre>
787      *
788      * <code>.google.cloud.channel.v1.PeriodType period_type = 1;</code>
789      *
790      * @return The periodType.
791      */
792     @java.lang.Override
getPeriodType()793     public com.google.cloud.channel.v1.PeriodType getPeriodType() {
794       com.google.cloud.channel.v1.PeriodType result =
795           com.google.cloud.channel.v1.PeriodType.forNumber(periodType_);
796       return result == null ? com.google.cloud.channel.v1.PeriodType.UNRECOGNIZED : result;
797     }
798     /**
799      *
800      *
801      * <pre>
802      * Defines the phase period type.
803      * </pre>
804      *
805      * <code>.google.cloud.channel.v1.PeriodType period_type = 1;</code>
806      *
807      * @param value The periodType to set.
808      * @return This builder for chaining.
809      */
setPeriodType(com.google.cloud.channel.v1.PeriodType value)810     public Builder setPeriodType(com.google.cloud.channel.v1.PeriodType value) {
811       if (value == null) {
812         throw new NullPointerException();
813       }
814       bitField0_ |= 0x00000001;
815       periodType_ = value.getNumber();
816       onChanged();
817       return this;
818     }
819     /**
820      *
821      *
822      * <pre>
823      * Defines the phase period type.
824      * </pre>
825      *
826      * <code>.google.cloud.channel.v1.PeriodType period_type = 1;</code>
827      *
828      * @return This builder for chaining.
829      */
clearPeriodType()830     public Builder clearPeriodType() {
831       bitField0_ = (bitField0_ & ~0x00000001);
832       periodType_ = 0;
833       onChanged();
834       return this;
835     }
836 
837     private int firstPeriod_;
838     /**
839      *
840      *
841      * <pre>
842      * Defines first period for the phase.
843      * </pre>
844      *
845      * <code>int32 first_period = 2;</code>
846      *
847      * @return The firstPeriod.
848      */
849     @java.lang.Override
getFirstPeriod()850     public int getFirstPeriod() {
851       return firstPeriod_;
852     }
853     /**
854      *
855      *
856      * <pre>
857      * Defines first period for the phase.
858      * </pre>
859      *
860      * <code>int32 first_period = 2;</code>
861      *
862      * @param value The firstPeriod to set.
863      * @return This builder for chaining.
864      */
setFirstPeriod(int value)865     public Builder setFirstPeriod(int value) {
866 
867       firstPeriod_ = value;
868       bitField0_ |= 0x00000002;
869       onChanged();
870       return this;
871     }
872     /**
873      *
874      *
875      * <pre>
876      * Defines first period for the phase.
877      * </pre>
878      *
879      * <code>int32 first_period = 2;</code>
880      *
881      * @return This builder for chaining.
882      */
clearFirstPeriod()883     public Builder clearFirstPeriod() {
884       bitField0_ = (bitField0_ & ~0x00000002);
885       firstPeriod_ = 0;
886       onChanged();
887       return this;
888     }
889 
890     private int lastPeriod_;
891     /**
892      *
893      *
894      * <pre>
895      * Defines first period for the phase.
896      * </pre>
897      *
898      * <code>int32 last_period = 3;</code>
899      *
900      * @return The lastPeriod.
901      */
902     @java.lang.Override
getLastPeriod()903     public int getLastPeriod() {
904       return lastPeriod_;
905     }
906     /**
907      *
908      *
909      * <pre>
910      * Defines first period for the phase.
911      * </pre>
912      *
913      * <code>int32 last_period = 3;</code>
914      *
915      * @param value The lastPeriod to set.
916      * @return This builder for chaining.
917      */
setLastPeriod(int value)918     public Builder setLastPeriod(int value) {
919 
920       lastPeriod_ = value;
921       bitField0_ |= 0x00000004;
922       onChanged();
923       return this;
924     }
925     /**
926      *
927      *
928      * <pre>
929      * Defines first period for the phase.
930      * </pre>
931      *
932      * <code>int32 last_period = 3;</code>
933      *
934      * @return This builder for chaining.
935      */
clearLastPeriod()936     public Builder clearLastPeriod() {
937       bitField0_ = (bitField0_ & ~0x00000004);
938       lastPeriod_ = 0;
939       onChanged();
940       return this;
941     }
942 
943     private com.google.cloud.channel.v1.Price price_;
944     private com.google.protobuf.SingleFieldBuilderV3<
945             com.google.cloud.channel.v1.Price,
946             com.google.cloud.channel.v1.Price.Builder,
947             com.google.cloud.channel.v1.PriceOrBuilder>
948         priceBuilder_;
949     /**
950      *
951      *
952      * <pre>
953      * Price of the phase. Present if there are no price tiers.
954      * </pre>
955      *
956      * <code>.google.cloud.channel.v1.Price price = 4;</code>
957      *
958      * @return Whether the price field is set.
959      */
hasPrice()960     public boolean hasPrice() {
961       return ((bitField0_ & 0x00000008) != 0);
962     }
963     /**
964      *
965      *
966      * <pre>
967      * Price of the phase. Present if there are no price tiers.
968      * </pre>
969      *
970      * <code>.google.cloud.channel.v1.Price price = 4;</code>
971      *
972      * @return The price.
973      */
getPrice()974     public com.google.cloud.channel.v1.Price getPrice() {
975       if (priceBuilder_ == null) {
976         return price_ == null ? com.google.cloud.channel.v1.Price.getDefaultInstance() : price_;
977       } else {
978         return priceBuilder_.getMessage();
979       }
980     }
981     /**
982      *
983      *
984      * <pre>
985      * Price of the phase. Present if there are no price tiers.
986      * </pre>
987      *
988      * <code>.google.cloud.channel.v1.Price price = 4;</code>
989      */
setPrice(com.google.cloud.channel.v1.Price value)990     public Builder setPrice(com.google.cloud.channel.v1.Price value) {
991       if (priceBuilder_ == null) {
992         if (value == null) {
993           throw new NullPointerException();
994         }
995         price_ = value;
996       } else {
997         priceBuilder_.setMessage(value);
998       }
999       bitField0_ |= 0x00000008;
1000       onChanged();
1001       return this;
1002     }
1003     /**
1004      *
1005      *
1006      * <pre>
1007      * Price of the phase. Present if there are no price tiers.
1008      * </pre>
1009      *
1010      * <code>.google.cloud.channel.v1.Price price = 4;</code>
1011      */
setPrice(com.google.cloud.channel.v1.Price.Builder builderForValue)1012     public Builder setPrice(com.google.cloud.channel.v1.Price.Builder builderForValue) {
1013       if (priceBuilder_ == null) {
1014         price_ = builderForValue.build();
1015       } else {
1016         priceBuilder_.setMessage(builderForValue.build());
1017       }
1018       bitField0_ |= 0x00000008;
1019       onChanged();
1020       return this;
1021     }
1022     /**
1023      *
1024      *
1025      * <pre>
1026      * Price of the phase. Present if there are no price tiers.
1027      * </pre>
1028      *
1029      * <code>.google.cloud.channel.v1.Price price = 4;</code>
1030      */
mergePrice(com.google.cloud.channel.v1.Price value)1031     public Builder mergePrice(com.google.cloud.channel.v1.Price value) {
1032       if (priceBuilder_ == null) {
1033         if (((bitField0_ & 0x00000008) != 0)
1034             && price_ != null
1035             && price_ != com.google.cloud.channel.v1.Price.getDefaultInstance()) {
1036           getPriceBuilder().mergeFrom(value);
1037         } else {
1038           price_ = value;
1039         }
1040       } else {
1041         priceBuilder_.mergeFrom(value);
1042       }
1043       bitField0_ |= 0x00000008;
1044       onChanged();
1045       return this;
1046     }
1047     /**
1048      *
1049      *
1050      * <pre>
1051      * Price of the phase. Present if there are no price tiers.
1052      * </pre>
1053      *
1054      * <code>.google.cloud.channel.v1.Price price = 4;</code>
1055      */
clearPrice()1056     public Builder clearPrice() {
1057       bitField0_ = (bitField0_ & ~0x00000008);
1058       price_ = null;
1059       if (priceBuilder_ != null) {
1060         priceBuilder_.dispose();
1061         priceBuilder_ = null;
1062       }
1063       onChanged();
1064       return this;
1065     }
1066     /**
1067      *
1068      *
1069      * <pre>
1070      * Price of the phase. Present if there are no price tiers.
1071      * </pre>
1072      *
1073      * <code>.google.cloud.channel.v1.Price price = 4;</code>
1074      */
getPriceBuilder()1075     public com.google.cloud.channel.v1.Price.Builder getPriceBuilder() {
1076       bitField0_ |= 0x00000008;
1077       onChanged();
1078       return getPriceFieldBuilder().getBuilder();
1079     }
1080     /**
1081      *
1082      *
1083      * <pre>
1084      * Price of the phase. Present if there are no price tiers.
1085      * </pre>
1086      *
1087      * <code>.google.cloud.channel.v1.Price price = 4;</code>
1088      */
getPriceOrBuilder()1089     public com.google.cloud.channel.v1.PriceOrBuilder getPriceOrBuilder() {
1090       if (priceBuilder_ != null) {
1091         return priceBuilder_.getMessageOrBuilder();
1092       } else {
1093         return price_ == null ? com.google.cloud.channel.v1.Price.getDefaultInstance() : price_;
1094       }
1095     }
1096     /**
1097      *
1098      *
1099      * <pre>
1100      * Price of the phase. Present if there are no price tiers.
1101      * </pre>
1102      *
1103      * <code>.google.cloud.channel.v1.Price price = 4;</code>
1104      */
1105     private com.google.protobuf.SingleFieldBuilderV3<
1106             com.google.cloud.channel.v1.Price,
1107             com.google.cloud.channel.v1.Price.Builder,
1108             com.google.cloud.channel.v1.PriceOrBuilder>
getPriceFieldBuilder()1109         getPriceFieldBuilder() {
1110       if (priceBuilder_ == null) {
1111         priceBuilder_ =
1112             new com.google.protobuf.SingleFieldBuilderV3<
1113                 com.google.cloud.channel.v1.Price,
1114                 com.google.cloud.channel.v1.Price.Builder,
1115                 com.google.cloud.channel.v1.PriceOrBuilder>(
1116                 getPrice(), getParentForChildren(), isClean());
1117         price_ = null;
1118       }
1119       return priceBuilder_;
1120     }
1121 
1122     private java.util.List<com.google.cloud.channel.v1.PriceTier> priceTiers_ =
1123         java.util.Collections.emptyList();
1124 
ensurePriceTiersIsMutable()1125     private void ensurePriceTiersIsMutable() {
1126       if (!((bitField0_ & 0x00000010) != 0)) {
1127         priceTiers_ = new java.util.ArrayList<com.google.cloud.channel.v1.PriceTier>(priceTiers_);
1128         bitField0_ |= 0x00000010;
1129       }
1130     }
1131 
1132     private com.google.protobuf.RepeatedFieldBuilderV3<
1133             com.google.cloud.channel.v1.PriceTier,
1134             com.google.cloud.channel.v1.PriceTier.Builder,
1135             com.google.cloud.channel.v1.PriceTierOrBuilder>
1136         priceTiersBuilder_;
1137 
1138     /**
1139      *
1140      *
1141      * <pre>
1142      * Price by the resource tiers.
1143      * </pre>
1144      *
1145      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1146      */
getPriceTiersList()1147     public java.util.List<com.google.cloud.channel.v1.PriceTier> getPriceTiersList() {
1148       if (priceTiersBuilder_ == null) {
1149         return java.util.Collections.unmodifiableList(priceTiers_);
1150       } else {
1151         return priceTiersBuilder_.getMessageList();
1152       }
1153     }
1154     /**
1155      *
1156      *
1157      * <pre>
1158      * Price by the resource tiers.
1159      * </pre>
1160      *
1161      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1162      */
getPriceTiersCount()1163     public int getPriceTiersCount() {
1164       if (priceTiersBuilder_ == null) {
1165         return priceTiers_.size();
1166       } else {
1167         return priceTiersBuilder_.getCount();
1168       }
1169     }
1170     /**
1171      *
1172      *
1173      * <pre>
1174      * Price by the resource tiers.
1175      * </pre>
1176      *
1177      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1178      */
getPriceTiers(int index)1179     public com.google.cloud.channel.v1.PriceTier getPriceTiers(int index) {
1180       if (priceTiersBuilder_ == null) {
1181         return priceTiers_.get(index);
1182       } else {
1183         return priceTiersBuilder_.getMessage(index);
1184       }
1185     }
1186     /**
1187      *
1188      *
1189      * <pre>
1190      * Price by the resource tiers.
1191      * </pre>
1192      *
1193      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1194      */
setPriceTiers(int index, com.google.cloud.channel.v1.PriceTier value)1195     public Builder setPriceTiers(int index, com.google.cloud.channel.v1.PriceTier value) {
1196       if (priceTiersBuilder_ == null) {
1197         if (value == null) {
1198           throw new NullPointerException();
1199         }
1200         ensurePriceTiersIsMutable();
1201         priceTiers_.set(index, value);
1202         onChanged();
1203       } else {
1204         priceTiersBuilder_.setMessage(index, value);
1205       }
1206       return this;
1207     }
1208     /**
1209      *
1210      *
1211      * <pre>
1212      * Price by the resource tiers.
1213      * </pre>
1214      *
1215      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1216      */
setPriceTiers( int index, com.google.cloud.channel.v1.PriceTier.Builder builderForValue)1217     public Builder setPriceTiers(
1218         int index, com.google.cloud.channel.v1.PriceTier.Builder builderForValue) {
1219       if (priceTiersBuilder_ == null) {
1220         ensurePriceTiersIsMutable();
1221         priceTiers_.set(index, builderForValue.build());
1222         onChanged();
1223       } else {
1224         priceTiersBuilder_.setMessage(index, builderForValue.build());
1225       }
1226       return this;
1227     }
1228     /**
1229      *
1230      *
1231      * <pre>
1232      * Price by the resource tiers.
1233      * </pre>
1234      *
1235      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1236      */
addPriceTiers(com.google.cloud.channel.v1.PriceTier value)1237     public Builder addPriceTiers(com.google.cloud.channel.v1.PriceTier value) {
1238       if (priceTiersBuilder_ == null) {
1239         if (value == null) {
1240           throw new NullPointerException();
1241         }
1242         ensurePriceTiersIsMutable();
1243         priceTiers_.add(value);
1244         onChanged();
1245       } else {
1246         priceTiersBuilder_.addMessage(value);
1247       }
1248       return this;
1249     }
1250     /**
1251      *
1252      *
1253      * <pre>
1254      * Price by the resource tiers.
1255      * </pre>
1256      *
1257      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1258      */
addPriceTiers(int index, com.google.cloud.channel.v1.PriceTier value)1259     public Builder addPriceTiers(int index, com.google.cloud.channel.v1.PriceTier value) {
1260       if (priceTiersBuilder_ == null) {
1261         if (value == null) {
1262           throw new NullPointerException();
1263         }
1264         ensurePriceTiersIsMutable();
1265         priceTiers_.add(index, value);
1266         onChanged();
1267       } else {
1268         priceTiersBuilder_.addMessage(index, value);
1269       }
1270       return this;
1271     }
1272     /**
1273      *
1274      *
1275      * <pre>
1276      * Price by the resource tiers.
1277      * </pre>
1278      *
1279      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1280      */
addPriceTiers(com.google.cloud.channel.v1.PriceTier.Builder builderForValue)1281     public Builder addPriceTiers(com.google.cloud.channel.v1.PriceTier.Builder builderForValue) {
1282       if (priceTiersBuilder_ == null) {
1283         ensurePriceTiersIsMutable();
1284         priceTiers_.add(builderForValue.build());
1285         onChanged();
1286       } else {
1287         priceTiersBuilder_.addMessage(builderForValue.build());
1288       }
1289       return this;
1290     }
1291     /**
1292      *
1293      *
1294      * <pre>
1295      * Price by the resource tiers.
1296      * </pre>
1297      *
1298      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1299      */
addPriceTiers( int index, com.google.cloud.channel.v1.PriceTier.Builder builderForValue)1300     public Builder addPriceTiers(
1301         int index, com.google.cloud.channel.v1.PriceTier.Builder builderForValue) {
1302       if (priceTiersBuilder_ == null) {
1303         ensurePriceTiersIsMutable();
1304         priceTiers_.add(index, builderForValue.build());
1305         onChanged();
1306       } else {
1307         priceTiersBuilder_.addMessage(index, builderForValue.build());
1308       }
1309       return this;
1310     }
1311     /**
1312      *
1313      *
1314      * <pre>
1315      * Price by the resource tiers.
1316      * </pre>
1317      *
1318      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1319      */
addAllPriceTiers( java.lang.Iterable<? extends com.google.cloud.channel.v1.PriceTier> values)1320     public Builder addAllPriceTiers(
1321         java.lang.Iterable<? extends com.google.cloud.channel.v1.PriceTier> values) {
1322       if (priceTiersBuilder_ == null) {
1323         ensurePriceTiersIsMutable();
1324         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, priceTiers_);
1325         onChanged();
1326       } else {
1327         priceTiersBuilder_.addAllMessages(values);
1328       }
1329       return this;
1330     }
1331     /**
1332      *
1333      *
1334      * <pre>
1335      * Price by the resource tiers.
1336      * </pre>
1337      *
1338      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1339      */
clearPriceTiers()1340     public Builder clearPriceTiers() {
1341       if (priceTiersBuilder_ == null) {
1342         priceTiers_ = java.util.Collections.emptyList();
1343         bitField0_ = (bitField0_ & ~0x00000010);
1344         onChanged();
1345       } else {
1346         priceTiersBuilder_.clear();
1347       }
1348       return this;
1349     }
1350     /**
1351      *
1352      *
1353      * <pre>
1354      * Price by the resource tiers.
1355      * </pre>
1356      *
1357      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1358      */
removePriceTiers(int index)1359     public Builder removePriceTiers(int index) {
1360       if (priceTiersBuilder_ == null) {
1361         ensurePriceTiersIsMutable();
1362         priceTiers_.remove(index);
1363         onChanged();
1364       } else {
1365         priceTiersBuilder_.remove(index);
1366       }
1367       return this;
1368     }
1369     /**
1370      *
1371      *
1372      * <pre>
1373      * Price by the resource tiers.
1374      * </pre>
1375      *
1376      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1377      */
getPriceTiersBuilder(int index)1378     public com.google.cloud.channel.v1.PriceTier.Builder getPriceTiersBuilder(int index) {
1379       return getPriceTiersFieldBuilder().getBuilder(index);
1380     }
1381     /**
1382      *
1383      *
1384      * <pre>
1385      * Price by the resource tiers.
1386      * </pre>
1387      *
1388      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1389      */
getPriceTiersOrBuilder(int index)1390     public com.google.cloud.channel.v1.PriceTierOrBuilder getPriceTiersOrBuilder(int index) {
1391       if (priceTiersBuilder_ == null) {
1392         return priceTiers_.get(index);
1393       } else {
1394         return priceTiersBuilder_.getMessageOrBuilder(index);
1395       }
1396     }
1397     /**
1398      *
1399      *
1400      * <pre>
1401      * Price by the resource tiers.
1402      * </pre>
1403      *
1404      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1405      */
1406     public java.util.List<? extends com.google.cloud.channel.v1.PriceTierOrBuilder>
getPriceTiersOrBuilderList()1407         getPriceTiersOrBuilderList() {
1408       if (priceTiersBuilder_ != null) {
1409         return priceTiersBuilder_.getMessageOrBuilderList();
1410       } else {
1411         return java.util.Collections.unmodifiableList(priceTiers_);
1412       }
1413     }
1414     /**
1415      *
1416      *
1417      * <pre>
1418      * Price by the resource tiers.
1419      * </pre>
1420      *
1421      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1422      */
addPriceTiersBuilder()1423     public com.google.cloud.channel.v1.PriceTier.Builder addPriceTiersBuilder() {
1424       return getPriceTiersFieldBuilder()
1425           .addBuilder(com.google.cloud.channel.v1.PriceTier.getDefaultInstance());
1426     }
1427     /**
1428      *
1429      *
1430      * <pre>
1431      * Price by the resource tiers.
1432      * </pre>
1433      *
1434      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1435      */
addPriceTiersBuilder(int index)1436     public com.google.cloud.channel.v1.PriceTier.Builder addPriceTiersBuilder(int index) {
1437       return getPriceTiersFieldBuilder()
1438           .addBuilder(index, com.google.cloud.channel.v1.PriceTier.getDefaultInstance());
1439     }
1440     /**
1441      *
1442      *
1443      * <pre>
1444      * Price by the resource tiers.
1445      * </pre>
1446      *
1447      * <code>repeated .google.cloud.channel.v1.PriceTier price_tiers = 5;</code>
1448      */
1449     public java.util.List<com.google.cloud.channel.v1.PriceTier.Builder>
getPriceTiersBuilderList()1450         getPriceTiersBuilderList() {
1451       return getPriceTiersFieldBuilder().getBuilderList();
1452     }
1453 
1454     private com.google.protobuf.RepeatedFieldBuilderV3<
1455             com.google.cloud.channel.v1.PriceTier,
1456             com.google.cloud.channel.v1.PriceTier.Builder,
1457             com.google.cloud.channel.v1.PriceTierOrBuilder>
getPriceTiersFieldBuilder()1458         getPriceTiersFieldBuilder() {
1459       if (priceTiersBuilder_ == null) {
1460         priceTiersBuilder_ =
1461             new com.google.protobuf.RepeatedFieldBuilderV3<
1462                 com.google.cloud.channel.v1.PriceTier,
1463                 com.google.cloud.channel.v1.PriceTier.Builder,
1464                 com.google.cloud.channel.v1.PriceTierOrBuilder>(
1465                 priceTiers_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean());
1466         priceTiers_ = null;
1467       }
1468       return priceTiersBuilder_;
1469     }
1470 
1471     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1472     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1473       return super.setUnknownFields(unknownFields);
1474     }
1475 
1476     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1477     public final Builder mergeUnknownFields(
1478         final com.google.protobuf.UnknownFieldSet unknownFields) {
1479       return super.mergeUnknownFields(unknownFields);
1480     }
1481 
1482     // @@protoc_insertion_point(builder_scope:google.cloud.channel.v1.PricePhase)
1483   }
1484 
1485   // @@protoc_insertion_point(class_scope:google.cloud.channel.v1.PricePhase)
1486   private static final com.google.cloud.channel.v1.PricePhase DEFAULT_INSTANCE;
1487 
1488   static {
1489     DEFAULT_INSTANCE = new com.google.cloud.channel.v1.PricePhase();
1490   }
1491 
getDefaultInstance()1492   public static com.google.cloud.channel.v1.PricePhase getDefaultInstance() {
1493     return DEFAULT_INSTANCE;
1494   }
1495 
1496   private static final com.google.protobuf.Parser<PricePhase> PARSER =
1497       new com.google.protobuf.AbstractParser<PricePhase>() {
1498         @java.lang.Override
1499         public PricePhase parsePartialFrom(
1500             com.google.protobuf.CodedInputStream input,
1501             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1502             throws com.google.protobuf.InvalidProtocolBufferException {
1503           Builder builder = newBuilder();
1504           try {
1505             builder.mergeFrom(input, extensionRegistry);
1506           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1507             throw e.setUnfinishedMessage(builder.buildPartial());
1508           } catch (com.google.protobuf.UninitializedMessageException e) {
1509             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1510           } catch (java.io.IOException e) {
1511             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1512                 .setUnfinishedMessage(builder.buildPartial());
1513           }
1514           return builder.buildPartial();
1515         }
1516       };
1517 
parser()1518   public static com.google.protobuf.Parser<PricePhase> parser() {
1519     return PARSER;
1520   }
1521 
1522   @java.lang.Override
getParserForType()1523   public com.google.protobuf.Parser<PricePhase> getParserForType() {
1524     return PARSER;
1525   }
1526 
1527   @java.lang.Override
getDefaultInstanceForType()1528   public com.google.cloud.channel.v1.PricePhase getDefaultInstanceForType() {
1529     return DEFAULT_INSTANCE;
1530   }
1531 }
1532