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