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