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