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 * Represents an offer made to resellers for purchase. 26 * An offer is associated with a [Sku][google.cloud.channel.v1.Sku], has a plan 27 * for payment, a price, and defines the constraints for buying. 28 * </pre> 29 * 30 * Protobuf type {@code google.cloud.channel.v1.Offer} 31 */ 32 public final class Offer extends com.google.protobuf.GeneratedMessageV3 33 implements 34 // @@protoc_insertion_point(message_implements:google.cloud.channel.v1.Offer) 35 OfferOrBuilder { 36 private static final long serialVersionUID = 0L; 37 // Use Offer.newBuilder() to construct. Offer(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)38 private Offer(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 39 super(builder); 40 } 41 Offer()42 private Offer() { 43 name_ = ""; 44 priceByResources_ = java.util.Collections.emptyList(); 45 parameterDefinitions_ = java.util.Collections.emptyList(); 46 dealCode_ = ""; 47 } 48 49 @java.lang.Override 50 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)51 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 52 return new Offer(); 53 } 54 55 @java.lang.Override getUnknownFields()56 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 57 return this.unknownFields; 58 } 59 getDescriptor()60 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 61 return com.google.cloud.channel.v1.OffersProto 62 .internal_static_google_cloud_channel_v1_Offer_descriptor; 63 } 64 65 @java.lang.Override 66 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()67 internalGetFieldAccessorTable() { 68 return com.google.cloud.channel.v1.OffersProto 69 .internal_static_google_cloud_channel_v1_Offer_fieldAccessorTable 70 .ensureFieldAccessorsInitialized( 71 com.google.cloud.channel.v1.Offer.class, 72 com.google.cloud.channel.v1.Offer.Builder.class); 73 } 74 75 public static final int NAME_FIELD_NUMBER = 1; 76 77 @SuppressWarnings("serial") 78 private volatile java.lang.Object name_ = ""; 79 /** 80 * 81 * 82 * <pre> 83 * Resource Name of the Offer. 84 * Format: accounts/{account_id}/offers/{offer_id} 85 * </pre> 86 * 87 * <code>string name = 1;</code> 88 * 89 * @return The name. 90 */ 91 @java.lang.Override getName()92 public java.lang.String getName() { 93 java.lang.Object ref = name_; 94 if (ref instanceof java.lang.String) { 95 return (java.lang.String) ref; 96 } else { 97 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 98 java.lang.String s = bs.toStringUtf8(); 99 name_ = s; 100 return s; 101 } 102 } 103 /** 104 * 105 * 106 * <pre> 107 * Resource Name of the Offer. 108 * Format: accounts/{account_id}/offers/{offer_id} 109 * </pre> 110 * 111 * <code>string name = 1;</code> 112 * 113 * @return The bytes for name. 114 */ 115 @java.lang.Override getNameBytes()116 public com.google.protobuf.ByteString getNameBytes() { 117 java.lang.Object ref = name_; 118 if (ref instanceof java.lang.String) { 119 com.google.protobuf.ByteString b = 120 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 121 name_ = b; 122 return b; 123 } else { 124 return (com.google.protobuf.ByteString) ref; 125 } 126 } 127 128 public static final int MARKETING_INFO_FIELD_NUMBER = 2; 129 private com.google.cloud.channel.v1.MarketingInfo marketingInfo_; 130 /** 131 * 132 * 133 * <pre> 134 * Marketing information for the Offer. 135 * </pre> 136 * 137 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 138 * 139 * @return Whether the marketingInfo field is set. 140 */ 141 @java.lang.Override hasMarketingInfo()142 public boolean hasMarketingInfo() { 143 return marketingInfo_ != null; 144 } 145 /** 146 * 147 * 148 * <pre> 149 * Marketing information for the Offer. 150 * </pre> 151 * 152 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 153 * 154 * @return The marketingInfo. 155 */ 156 @java.lang.Override getMarketingInfo()157 public com.google.cloud.channel.v1.MarketingInfo getMarketingInfo() { 158 return marketingInfo_ == null 159 ? com.google.cloud.channel.v1.MarketingInfo.getDefaultInstance() 160 : marketingInfo_; 161 } 162 /** 163 * 164 * 165 * <pre> 166 * Marketing information for the Offer. 167 * </pre> 168 * 169 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 170 */ 171 @java.lang.Override getMarketingInfoOrBuilder()172 public com.google.cloud.channel.v1.MarketingInfoOrBuilder getMarketingInfoOrBuilder() { 173 return marketingInfo_ == null 174 ? com.google.cloud.channel.v1.MarketingInfo.getDefaultInstance() 175 : marketingInfo_; 176 } 177 178 public static final int SKU_FIELD_NUMBER = 3; 179 private com.google.cloud.channel.v1.Sku sku_; 180 /** 181 * 182 * 183 * <pre> 184 * SKU the offer is associated with. 185 * </pre> 186 * 187 * <code>.google.cloud.channel.v1.Sku sku = 3;</code> 188 * 189 * @return Whether the sku field is set. 190 */ 191 @java.lang.Override hasSku()192 public boolean hasSku() { 193 return sku_ != null; 194 } 195 /** 196 * 197 * 198 * <pre> 199 * SKU the offer is associated with. 200 * </pre> 201 * 202 * <code>.google.cloud.channel.v1.Sku sku = 3;</code> 203 * 204 * @return The sku. 205 */ 206 @java.lang.Override getSku()207 public com.google.cloud.channel.v1.Sku getSku() { 208 return sku_ == null ? com.google.cloud.channel.v1.Sku.getDefaultInstance() : sku_; 209 } 210 /** 211 * 212 * 213 * <pre> 214 * SKU the offer is associated with. 215 * </pre> 216 * 217 * <code>.google.cloud.channel.v1.Sku sku = 3;</code> 218 */ 219 @java.lang.Override getSkuOrBuilder()220 public com.google.cloud.channel.v1.SkuOrBuilder getSkuOrBuilder() { 221 return sku_ == null ? com.google.cloud.channel.v1.Sku.getDefaultInstance() : sku_; 222 } 223 224 public static final int PLAN_FIELD_NUMBER = 4; 225 private com.google.cloud.channel.v1.Plan plan_; 226 /** 227 * 228 * 229 * <pre> 230 * Describes the payment plan for the Offer. 231 * </pre> 232 * 233 * <code>.google.cloud.channel.v1.Plan plan = 4;</code> 234 * 235 * @return Whether the plan field is set. 236 */ 237 @java.lang.Override hasPlan()238 public boolean hasPlan() { 239 return plan_ != null; 240 } 241 /** 242 * 243 * 244 * <pre> 245 * Describes the payment plan for the Offer. 246 * </pre> 247 * 248 * <code>.google.cloud.channel.v1.Plan plan = 4;</code> 249 * 250 * @return The plan. 251 */ 252 @java.lang.Override getPlan()253 public com.google.cloud.channel.v1.Plan getPlan() { 254 return plan_ == null ? com.google.cloud.channel.v1.Plan.getDefaultInstance() : plan_; 255 } 256 /** 257 * 258 * 259 * <pre> 260 * Describes the payment plan for the Offer. 261 * </pre> 262 * 263 * <code>.google.cloud.channel.v1.Plan plan = 4;</code> 264 */ 265 @java.lang.Override getPlanOrBuilder()266 public com.google.cloud.channel.v1.PlanOrBuilder getPlanOrBuilder() { 267 return plan_ == null ? com.google.cloud.channel.v1.Plan.getDefaultInstance() : plan_; 268 } 269 270 public static final int CONSTRAINTS_FIELD_NUMBER = 5; 271 private com.google.cloud.channel.v1.Constraints constraints_; 272 /** 273 * 274 * 275 * <pre> 276 * Constraints on transacting the Offer. 277 * </pre> 278 * 279 * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code> 280 * 281 * @return Whether the constraints field is set. 282 */ 283 @java.lang.Override hasConstraints()284 public boolean hasConstraints() { 285 return constraints_ != null; 286 } 287 /** 288 * 289 * 290 * <pre> 291 * Constraints on transacting the Offer. 292 * </pre> 293 * 294 * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code> 295 * 296 * @return The constraints. 297 */ 298 @java.lang.Override getConstraints()299 public com.google.cloud.channel.v1.Constraints getConstraints() { 300 return constraints_ == null 301 ? com.google.cloud.channel.v1.Constraints.getDefaultInstance() 302 : constraints_; 303 } 304 /** 305 * 306 * 307 * <pre> 308 * Constraints on transacting the Offer. 309 * </pre> 310 * 311 * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code> 312 */ 313 @java.lang.Override getConstraintsOrBuilder()314 public com.google.cloud.channel.v1.ConstraintsOrBuilder getConstraintsOrBuilder() { 315 return constraints_ == null 316 ? com.google.cloud.channel.v1.Constraints.getDefaultInstance() 317 : constraints_; 318 } 319 320 public static final int PRICE_BY_RESOURCES_FIELD_NUMBER = 6; 321 322 @SuppressWarnings("serial") 323 private java.util.List<com.google.cloud.channel.v1.PriceByResource> priceByResources_; 324 /** 325 * 326 * 327 * <pre> 328 * Price for each monetizable resource type. 329 * </pre> 330 * 331 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 332 */ 333 @java.lang.Override getPriceByResourcesList()334 public java.util.List<com.google.cloud.channel.v1.PriceByResource> getPriceByResourcesList() { 335 return priceByResources_; 336 } 337 /** 338 * 339 * 340 * <pre> 341 * Price for each monetizable resource type. 342 * </pre> 343 * 344 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 345 */ 346 @java.lang.Override 347 public java.util.List<? extends com.google.cloud.channel.v1.PriceByResourceOrBuilder> getPriceByResourcesOrBuilderList()348 getPriceByResourcesOrBuilderList() { 349 return priceByResources_; 350 } 351 /** 352 * 353 * 354 * <pre> 355 * Price for each monetizable resource type. 356 * </pre> 357 * 358 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 359 */ 360 @java.lang.Override getPriceByResourcesCount()361 public int getPriceByResourcesCount() { 362 return priceByResources_.size(); 363 } 364 /** 365 * 366 * 367 * <pre> 368 * Price for each monetizable resource type. 369 * </pre> 370 * 371 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 372 */ 373 @java.lang.Override getPriceByResources(int index)374 public com.google.cloud.channel.v1.PriceByResource getPriceByResources(int index) { 375 return priceByResources_.get(index); 376 } 377 /** 378 * 379 * 380 * <pre> 381 * Price for each monetizable resource type. 382 * </pre> 383 * 384 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 385 */ 386 @java.lang.Override getPriceByResourcesOrBuilder( int index)387 public com.google.cloud.channel.v1.PriceByResourceOrBuilder getPriceByResourcesOrBuilder( 388 int index) { 389 return priceByResources_.get(index); 390 } 391 392 public static final int START_TIME_FIELD_NUMBER = 7; 393 private com.google.protobuf.Timestamp startTime_; 394 /** 395 * 396 * 397 * <pre> 398 * Start of the Offer validity time. 399 * </pre> 400 * 401 * <code>.google.protobuf.Timestamp start_time = 7;</code> 402 * 403 * @return Whether the startTime field is set. 404 */ 405 @java.lang.Override hasStartTime()406 public boolean hasStartTime() { 407 return startTime_ != null; 408 } 409 /** 410 * 411 * 412 * <pre> 413 * Start of the Offer validity time. 414 * </pre> 415 * 416 * <code>.google.protobuf.Timestamp start_time = 7;</code> 417 * 418 * @return The startTime. 419 */ 420 @java.lang.Override getStartTime()421 public com.google.protobuf.Timestamp getStartTime() { 422 return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; 423 } 424 /** 425 * 426 * 427 * <pre> 428 * Start of the Offer validity time. 429 * </pre> 430 * 431 * <code>.google.protobuf.Timestamp start_time = 7;</code> 432 */ 433 @java.lang.Override getStartTimeOrBuilder()434 public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { 435 return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; 436 } 437 438 public static final int END_TIME_FIELD_NUMBER = 8; 439 private com.google.protobuf.Timestamp endTime_; 440 /** 441 * 442 * 443 * <pre> 444 * Output only. End of the Offer validity time. 445 * </pre> 446 * 447 * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; 448 * </code> 449 * 450 * @return Whether the endTime field is set. 451 */ 452 @java.lang.Override hasEndTime()453 public boolean hasEndTime() { 454 return endTime_ != null; 455 } 456 /** 457 * 458 * 459 * <pre> 460 * Output only. End of the Offer validity time. 461 * </pre> 462 * 463 * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; 464 * </code> 465 * 466 * @return The endTime. 467 */ 468 @java.lang.Override getEndTime()469 public com.google.protobuf.Timestamp getEndTime() { 470 return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; 471 } 472 /** 473 * 474 * 475 * <pre> 476 * Output only. End of the Offer validity time. 477 * </pre> 478 * 479 * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; 480 * </code> 481 */ 482 @java.lang.Override getEndTimeOrBuilder()483 public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { 484 return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; 485 } 486 487 public static final int PARAMETER_DEFINITIONS_FIELD_NUMBER = 9; 488 489 @SuppressWarnings("serial") 490 private java.util.List<com.google.cloud.channel.v1.ParameterDefinition> parameterDefinitions_; 491 /** 492 * 493 * 494 * <pre> 495 * Parameters required to use current Offer to purchase. 496 * </pre> 497 * 498 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 499 */ 500 @java.lang.Override 501 public java.util.List<com.google.cloud.channel.v1.ParameterDefinition> getParameterDefinitionsList()502 getParameterDefinitionsList() { 503 return parameterDefinitions_; 504 } 505 /** 506 * 507 * 508 * <pre> 509 * Parameters required to use current Offer to purchase. 510 * </pre> 511 * 512 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 513 */ 514 @java.lang.Override 515 public java.util.List<? extends com.google.cloud.channel.v1.ParameterDefinitionOrBuilder> getParameterDefinitionsOrBuilderList()516 getParameterDefinitionsOrBuilderList() { 517 return parameterDefinitions_; 518 } 519 /** 520 * 521 * 522 * <pre> 523 * Parameters required to use current Offer to purchase. 524 * </pre> 525 * 526 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 527 */ 528 @java.lang.Override getParameterDefinitionsCount()529 public int getParameterDefinitionsCount() { 530 return parameterDefinitions_.size(); 531 } 532 /** 533 * 534 * 535 * <pre> 536 * Parameters required to use current Offer to purchase. 537 * </pre> 538 * 539 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 540 */ 541 @java.lang.Override getParameterDefinitions(int index)542 public com.google.cloud.channel.v1.ParameterDefinition getParameterDefinitions(int index) { 543 return parameterDefinitions_.get(index); 544 } 545 /** 546 * 547 * 548 * <pre> 549 * Parameters required to use current Offer to purchase. 550 * </pre> 551 * 552 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 553 */ 554 @java.lang.Override getParameterDefinitionsOrBuilder( int index)555 public com.google.cloud.channel.v1.ParameterDefinitionOrBuilder getParameterDefinitionsOrBuilder( 556 int index) { 557 return parameterDefinitions_.get(index); 558 } 559 560 public static final int DEAL_CODE_FIELD_NUMBER = 12; 561 562 @SuppressWarnings("serial") 563 private volatile java.lang.Object dealCode_ = ""; 564 /** 565 * 566 * 567 * <pre> 568 * The deal code of the offer to get a special promotion or discount. 569 * </pre> 570 * 571 * <code>string deal_code = 12;</code> 572 * 573 * @return The dealCode. 574 */ 575 @java.lang.Override getDealCode()576 public java.lang.String getDealCode() { 577 java.lang.Object ref = dealCode_; 578 if (ref instanceof java.lang.String) { 579 return (java.lang.String) ref; 580 } else { 581 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 582 java.lang.String s = bs.toStringUtf8(); 583 dealCode_ = s; 584 return s; 585 } 586 } 587 /** 588 * 589 * 590 * <pre> 591 * The deal code of the offer to get a special promotion or discount. 592 * </pre> 593 * 594 * <code>string deal_code = 12;</code> 595 * 596 * @return The bytes for dealCode. 597 */ 598 @java.lang.Override getDealCodeBytes()599 public com.google.protobuf.ByteString getDealCodeBytes() { 600 java.lang.Object ref = dealCode_; 601 if (ref instanceof java.lang.String) { 602 com.google.protobuf.ByteString b = 603 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 604 dealCode_ = b; 605 return b; 606 } else { 607 return (com.google.protobuf.ByteString) ref; 608 } 609 } 610 611 private byte memoizedIsInitialized = -1; 612 613 @java.lang.Override isInitialized()614 public final boolean isInitialized() { 615 byte isInitialized = memoizedIsInitialized; 616 if (isInitialized == 1) return true; 617 if (isInitialized == 0) return false; 618 619 memoizedIsInitialized = 1; 620 return true; 621 } 622 623 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)624 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 625 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 626 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); 627 } 628 if (marketingInfo_ != null) { 629 output.writeMessage(2, getMarketingInfo()); 630 } 631 if (sku_ != null) { 632 output.writeMessage(3, getSku()); 633 } 634 if (plan_ != null) { 635 output.writeMessage(4, getPlan()); 636 } 637 if (constraints_ != null) { 638 output.writeMessage(5, getConstraints()); 639 } 640 for (int i = 0; i < priceByResources_.size(); i++) { 641 output.writeMessage(6, priceByResources_.get(i)); 642 } 643 if (startTime_ != null) { 644 output.writeMessage(7, getStartTime()); 645 } 646 if (endTime_ != null) { 647 output.writeMessage(8, getEndTime()); 648 } 649 for (int i = 0; i < parameterDefinitions_.size(); i++) { 650 output.writeMessage(9, parameterDefinitions_.get(i)); 651 } 652 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dealCode_)) { 653 com.google.protobuf.GeneratedMessageV3.writeString(output, 12, dealCode_); 654 } 655 getUnknownFields().writeTo(output); 656 } 657 658 @java.lang.Override getSerializedSize()659 public int getSerializedSize() { 660 int size = memoizedSize; 661 if (size != -1) return size; 662 663 size = 0; 664 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 665 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); 666 } 667 if (marketingInfo_ != null) { 668 size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getMarketingInfo()); 669 } 670 if (sku_ != null) { 671 size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getSku()); 672 } 673 if (plan_ != null) { 674 size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getPlan()); 675 } 676 if (constraints_ != null) { 677 size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getConstraints()); 678 } 679 for (int i = 0; i < priceByResources_.size(); i++) { 680 size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, priceByResources_.get(i)); 681 } 682 if (startTime_ != null) { 683 size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getStartTime()); 684 } 685 if (endTime_ != null) { 686 size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getEndTime()); 687 } 688 for (int i = 0; i < parameterDefinitions_.size(); i++) { 689 size += 690 com.google.protobuf.CodedOutputStream.computeMessageSize(9, parameterDefinitions_.get(i)); 691 } 692 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dealCode_)) { 693 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, dealCode_); 694 } 695 size += getUnknownFields().getSerializedSize(); 696 memoizedSize = size; 697 return size; 698 } 699 700 @java.lang.Override equals(final java.lang.Object obj)701 public boolean equals(final java.lang.Object obj) { 702 if (obj == this) { 703 return true; 704 } 705 if (!(obj instanceof com.google.cloud.channel.v1.Offer)) { 706 return super.equals(obj); 707 } 708 com.google.cloud.channel.v1.Offer other = (com.google.cloud.channel.v1.Offer) obj; 709 710 if (!getName().equals(other.getName())) return false; 711 if (hasMarketingInfo() != other.hasMarketingInfo()) return false; 712 if (hasMarketingInfo()) { 713 if (!getMarketingInfo().equals(other.getMarketingInfo())) return false; 714 } 715 if (hasSku() != other.hasSku()) return false; 716 if (hasSku()) { 717 if (!getSku().equals(other.getSku())) return false; 718 } 719 if (hasPlan() != other.hasPlan()) return false; 720 if (hasPlan()) { 721 if (!getPlan().equals(other.getPlan())) return false; 722 } 723 if (hasConstraints() != other.hasConstraints()) return false; 724 if (hasConstraints()) { 725 if (!getConstraints().equals(other.getConstraints())) return false; 726 } 727 if (!getPriceByResourcesList().equals(other.getPriceByResourcesList())) return false; 728 if (hasStartTime() != other.hasStartTime()) return false; 729 if (hasStartTime()) { 730 if (!getStartTime().equals(other.getStartTime())) return false; 731 } 732 if (hasEndTime() != other.hasEndTime()) return false; 733 if (hasEndTime()) { 734 if (!getEndTime().equals(other.getEndTime())) return false; 735 } 736 if (!getParameterDefinitionsList().equals(other.getParameterDefinitionsList())) return false; 737 if (!getDealCode().equals(other.getDealCode())) return false; 738 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 739 return true; 740 } 741 742 @java.lang.Override hashCode()743 public int hashCode() { 744 if (memoizedHashCode != 0) { 745 return memoizedHashCode; 746 } 747 int hash = 41; 748 hash = (19 * hash) + getDescriptor().hashCode(); 749 hash = (37 * hash) + NAME_FIELD_NUMBER; 750 hash = (53 * hash) + getName().hashCode(); 751 if (hasMarketingInfo()) { 752 hash = (37 * hash) + MARKETING_INFO_FIELD_NUMBER; 753 hash = (53 * hash) + getMarketingInfo().hashCode(); 754 } 755 if (hasSku()) { 756 hash = (37 * hash) + SKU_FIELD_NUMBER; 757 hash = (53 * hash) + getSku().hashCode(); 758 } 759 if (hasPlan()) { 760 hash = (37 * hash) + PLAN_FIELD_NUMBER; 761 hash = (53 * hash) + getPlan().hashCode(); 762 } 763 if (hasConstraints()) { 764 hash = (37 * hash) + CONSTRAINTS_FIELD_NUMBER; 765 hash = (53 * hash) + getConstraints().hashCode(); 766 } 767 if (getPriceByResourcesCount() > 0) { 768 hash = (37 * hash) + PRICE_BY_RESOURCES_FIELD_NUMBER; 769 hash = (53 * hash) + getPriceByResourcesList().hashCode(); 770 } 771 if (hasStartTime()) { 772 hash = (37 * hash) + START_TIME_FIELD_NUMBER; 773 hash = (53 * hash) + getStartTime().hashCode(); 774 } 775 if (hasEndTime()) { 776 hash = (37 * hash) + END_TIME_FIELD_NUMBER; 777 hash = (53 * hash) + getEndTime().hashCode(); 778 } 779 if (getParameterDefinitionsCount() > 0) { 780 hash = (37 * hash) + PARAMETER_DEFINITIONS_FIELD_NUMBER; 781 hash = (53 * hash) + getParameterDefinitionsList().hashCode(); 782 } 783 hash = (37 * hash) + DEAL_CODE_FIELD_NUMBER; 784 hash = (53 * hash) + getDealCode().hashCode(); 785 hash = (29 * hash) + getUnknownFields().hashCode(); 786 memoizedHashCode = hash; 787 return hash; 788 } 789 parseFrom(java.nio.ByteBuffer data)790 public static com.google.cloud.channel.v1.Offer parseFrom(java.nio.ByteBuffer data) 791 throws com.google.protobuf.InvalidProtocolBufferException { 792 return PARSER.parseFrom(data); 793 } 794 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)795 public static com.google.cloud.channel.v1.Offer parseFrom( 796 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 797 throws com.google.protobuf.InvalidProtocolBufferException { 798 return PARSER.parseFrom(data, extensionRegistry); 799 } 800 parseFrom(com.google.protobuf.ByteString data)801 public static com.google.cloud.channel.v1.Offer parseFrom(com.google.protobuf.ByteString data) 802 throws com.google.protobuf.InvalidProtocolBufferException { 803 return PARSER.parseFrom(data); 804 } 805 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)806 public static com.google.cloud.channel.v1.Offer parseFrom( 807 com.google.protobuf.ByteString data, 808 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 809 throws com.google.protobuf.InvalidProtocolBufferException { 810 return PARSER.parseFrom(data, extensionRegistry); 811 } 812 parseFrom(byte[] data)813 public static com.google.cloud.channel.v1.Offer parseFrom(byte[] data) 814 throws com.google.protobuf.InvalidProtocolBufferException { 815 return PARSER.parseFrom(data); 816 } 817 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)818 public static com.google.cloud.channel.v1.Offer parseFrom( 819 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 820 throws com.google.protobuf.InvalidProtocolBufferException { 821 return PARSER.parseFrom(data, extensionRegistry); 822 } 823 parseFrom(java.io.InputStream input)824 public static com.google.cloud.channel.v1.Offer parseFrom(java.io.InputStream input) 825 throws java.io.IOException { 826 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 827 } 828 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)829 public static com.google.cloud.channel.v1.Offer parseFrom( 830 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 831 throws java.io.IOException { 832 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 833 PARSER, input, extensionRegistry); 834 } 835 parseDelimitedFrom(java.io.InputStream input)836 public static com.google.cloud.channel.v1.Offer parseDelimitedFrom(java.io.InputStream input) 837 throws java.io.IOException { 838 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 839 } 840 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)841 public static com.google.cloud.channel.v1.Offer parseDelimitedFrom( 842 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 843 throws java.io.IOException { 844 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 845 PARSER, input, extensionRegistry); 846 } 847 parseFrom( com.google.protobuf.CodedInputStream input)848 public static com.google.cloud.channel.v1.Offer parseFrom( 849 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 850 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 851 } 852 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)853 public static com.google.cloud.channel.v1.Offer parseFrom( 854 com.google.protobuf.CodedInputStream input, 855 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 856 throws java.io.IOException { 857 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 858 PARSER, input, extensionRegistry); 859 } 860 861 @java.lang.Override newBuilderForType()862 public Builder newBuilderForType() { 863 return newBuilder(); 864 } 865 newBuilder()866 public static Builder newBuilder() { 867 return DEFAULT_INSTANCE.toBuilder(); 868 } 869 newBuilder(com.google.cloud.channel.v1.Offer prototype)870 public static Builder newBuilder(com.google.cloud.channel.v1.Offer prototype) { 871 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 872 } 873 874 @java.lang.Override toBuilder()875 public Builder toBuilder() { 876 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 877 } 878 879 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)880 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 881 Builder builder = new Builder(parent); 882 return builder; 883 } 884 /** 885 * 886 * 887 * <pre> 888 * Represents an offer made to resellers for purchase. 889 * An offer is associated with a [Sku][google.cloud.channel.v1.Sku], has a plan 890 * for payment, a price, and defines the constraints for buying. 891 * </pre> 892 * 893 * Protobuf type {@code google.cloud.channel.v1.Offer} 894 */ 895 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 896 implements 897 // @@protoc_insertion_point(builder_implements:google.cloud.channel.v1.Offer) 898 com.google.cloud.channel.v1.OfferOrBuilder { getDescriptor()899 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 900 return com.google.cloud.channel.v1.OffersProto 901 .internal_static_google_cloud_channel_v1_Offer_descriptor; 902 } 903 904 @java.lang.Override 905 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()906 internalGetFieldAccessorTable() { 907 return com.google.cloud.channel.v1.OffersProto 908 .internal_static_google_cloud_channel_v1_Offer_fieldAccessorTable 909 .ensureFieldAccessorsInitialized( 910 com.google.cloud.channel.v1.Offer.class, 911 com.google.cloud.channel.v1.Offer.Builder.class); 912 } 913 914 // Construct using com.google.cloud.channel.v1.Offer.newBuilder() Builder()915 private Builder() {} 916 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)917 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 918 super(parent); 919 } 920 921 @java.lang.Override clear()922 public Builder clear() { 923 super.clear(); 924 bitField0_ = 0; 925 name_ = ""; 926 marketingInfo_ = null; 927 if (marketingInfoBuilder_ != null) { 928 marketingInfoBuilder_.dispose(); 929 marketingInfoBuilder_ = null; 930 } 931 sku_ = null; 932 if (skuBuilder_ != null) { 933 skuBuilder_.dispose(); 934 skuBuilder_ = null; 935 } 936 plan_ = null; 937 if (planBuilder_ != null) { 938 planBuilder_.dispose(); 939 planBuilder_ = null; 940 } 941 constraints_ = null; 942 if (constraintsBuilder_ != null) { 943 constraintsBuilder_.dispose(); 944 constraintsBuilder_ = null; 945 } 946 if (priceByResourcesBuilder_ == null) { 947 priceByResources_ = java.util.Collections.emptyList(); 948 } else { 949 priceByResources_ = null; 950 priceByResourcesBuilder_.clear(); 951 } 952 bitField0_ = (bitField0_ & ~0x00000020); 953 startTime_ = null; 954 if (startTimeBuilder_ != null) { 955 startTimeBuilder_.dispose(); 956 startTimeBuilder_ = null; 957 } 958 endTime_ = null; 959 if (endTimeBuilder_ != null) { 960 endTimeBuilder_.dispose(); 961 endTimeBuilder_ = null; 962 } 963 if (parameterDefinitionsBuilder_ == null) { 964 parameterDefinitions_ = java.util.Collections.emptyList(); 965 } else { 966 parameterDefinitions_ = null; 967 parameterDefinitionsBuilder_.clear(); 968 } 969 bitField0_ = (bitField0_ & ~0x00000100); 970 dealCode_ = ""; 971 return this; 972 } 973 974 @java.lang.Override getDescriptorForType()975 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 976 return com.google.cloud.channel.v1.OffersProto 977 .internal_static_google_cloud_channel_v1_Offer_descriptor; 978 } 979 980 @java.lang.Override getDefaultInstanceForType()981 public com.google.cloud.channel.v1.Offer getDefaultInstanceForType() { 982 return com.google.cloud.channel.v1.Offer.getDefaultInstance(); 983 } 984 985 @java.lang.Override build()986 public com.google.cloud.channel.v1.Offer build() { 987 com.google.cloud.channel.v1.Offer result = buildPartial(); 988 if (!result.isInitialized()) { 989 throw newUninitializedMessageException(result); 990 } 991 return result; 992 } 993 994 @java.lang.Override buildPartial()995 public com.google.cloud.channel.v1.Offer buildPartial() { 996 com.google.cloud.channel.v1.Offer result = new com.google.cloud.channel.v1.Offer(this); 997 buildPartialRepeatedFields(result); 998 if (bitField0_ != 0) { 999 buildPartial0(result); 1000 } 1001 onBuilt(); 1002 return result; 1003 } 1004 buildPartialRepeatedFields(com.google.cloud.channel.v1.Offer result)1005 private void buildPartialRepeatedFields(com.google.cloud.channel.v1.Offer result) { 1006 if (priceByResourcesBuilder_ == null) { 1007 if (((bitField0_ & 0x00000020) != 0)) { 1008 priceByResources_ = java.util.Collections.unmodifiableList(priceByResources_); 1009 bitField0_ = (bitField0_ & ~0x00000020); 1010 } 1011 result.priceByResources_ = priceByResources_; 1012 } else { 1013 result.priceByResources_ = priceByResourcesBuilder_.build(); 1014 } 1015 if (parameterDefinitionsBuilder_ == null) { 1016 if (((bitField0_ & 0x00000100) != 0)) { 1017 parameterDefinitions_ = java.util.Collections.unmodifiableList(parameterDefinitions_); 1018 bitField0_ = (bitField0_ & ~0x00000100); 1019 } 1020 result.parameterDefinitions_ = parameterDefinitions_; 1021 } else { 1022 result.parameterDefinitions_ = parameterDefinitionsBuilder_.build(); 1023 } 1024 } 1025 buildPartial0(com.google.cloud.channel.v1.Offer result)1026 private void buildPartial0(com.google.cloud.channel.v1.Offer result) { 1027 int from_bitField0_ = bitField0_; 1028 if (((from_bitField0_ & 0x00000001) != 0)) { 1029 result.name_ = name_; 1030 } 1031 if (((from_bitField0_ & 0x00000002) != 0)) { 1032 result.marketingInfo_ = 1033 marketingInfoBuilder_ == null ? marketingInfo_ : marketingInfoBuilder_.build(); 1034 } 1035 if (((from_bitField0_ & 0x00000004) != 0)) { 1036 result.sku_ = skuBuilder_ == null ? sku_ : skuBuilder_.build(); 1037 } 1038 if (((from_bitField0_ & 0x00000008) != 0)) { 1039 result.plan_ = planBuilder_ == null ? plan_ : planBuilder_.build(); 1040 } 1041 if (((from_bitField0_ & 0x00000010) != 0)) { 1042 result.constraints_ = 1043 constraintsBuilder_ == null ? constraints_ : constraintsBuilder_.build(); 1044 } 1045 if (((from_bitField0_ & 0x00000040) != 0)) { 1046 result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); 1047 } 1048 if (((from_bitField0_ & 0x00000080) != 0)) { 1049 result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); 1050 } 1051 if (((from_bitField0_ & 0x00000200) != 0)) { 1052 result.dealCode_ = dealCode_; 1053 } 1054 } 1055 1056 @java.lang.Override clone()1057 public Builder clone() { 1058 return super.clone(); 1059 } 1060 1061 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1062 public Builder setField( 1063 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 1064 return super.setField(field, value); 1065 } 1066 1067 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1068 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 1069 return super.clearField(field); 1070 } 1071 1072 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1073 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 1074 return super.clearOneof(oneof); 1075 } 1076 1077 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1078 public Builder setRepeatedField( 1079 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 1080 return super.setRepeatedField(field, index, value); 1081 } 1082 1083 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1084 public Builder addRepeatedField( 1085 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 1086 return super.addRepeatedField(field, value); 1087 } 1088 1089 @java.lang.Override mergeFrom(com.google.protobuf.Message other)1090 public Builder mergeFrom(com.google.protobuf.Message other) { 1091 if (other instanceof com.google.cloud.channel.v1.Offer) { 1092 return mergeFrom((com.google.cloud.channel.v1.Offer) other); 1093 } else { 1094 super.mergeFrom(other); 1095 return this; 1096 } 1097 } 1098 mergeFrom(com.google.cloud.channel.v1.Offer other)1099 public Builder mergeFrom(com.google.cloud.channel.v1.Offer other) { 1100 if (other == com.google.cloud.channel.v1.Offer.getDefaultInstance()) return this; 1101 if (!other.getName().isEmpty()) { 1102 name_ = other.name_; 1103 bitField0_ |= 0x00000001; 1104 onChanged(); 1105 } 1106 if (other.hasMarketingInfo()) { 1107 mergeMarketingInfo(other.getMarketingInfo()); 1108 } 1109 if (other.hasSku()) { 1110 mergeSku(other.getSku()); 1111 } 1112 if (other.hasPlan()) { 1113 mergePlan(other.getPlan()); 1114 } 1115 if (other.hasConstraints()) { 1116 mergeConstraints(other.getConstraints()); 1117 } 1118 if (priceByResourcesBuilder_ == null) { 1119 if (!other.priceByResources_.isEmpty()) { 1120 if (priceByResources_.isEmpty()) { 1121 priceByResources_ = other.priceByResources_; 1122 bitField0_ = (bitField0_ & ~0x00000020); 1123 } else { 1124 ensurePriceByResourcesIsMutable(); 1125 priceByResources_.addAll(other.priceByResources_); 1126 } 1127 onChanged(); 1128 } 1129 } else { 1130 if (!other.priceByResources_.isEmpty()) { 1131 if (priceByResourcesBuilder_.isEmpty()) { 1132 priceByResourcesBuilder_.dispose(); 1133 priceByResourcesBuilder_ = null; 1134 priceByResources_ = other.priceByResources_; 1135 bitField0_ = (bitField0_ & ~0x00000020); 1136 priceByResourcesBuilder_ = 1137 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 1138 ? getPriceByResourcesFieldBuilder() 1139 : null; 1140 } else { 1141 priceByResourcesBuilder_.addAllMessages(other.priceByResources_); 1142 } 1143 } 1144 } 1145 if (other.hasStartTime()) { 1146 mergeStartTime(other.getStartTime()); 1147 } 1148 if (other.hasEndTime()) { 1149 mergeEndTime(other.getEndTime()); 1150 } 1151 if (parameterDefinitionsBuilder_ == null) { 1152 if (!other.parameterDefinitions_.isEmpty()) { 1153 if (parameterDefinitions_.isEmpty()) { 1154 parameterDefinitions_ = other.parameterDefinitions_; 1155 bitField0_ = (bitField0_ & ~0x00000100); 1156 } else { 1157 ensureParameterDefinitionsIsMutable(); 1158 parameterDefinitions_.addAll(other.parameterDefinitions_); 1159 } 1160 onChanged(); 1161 } 1162 } else { 1163 if (!other.parameterDefinitions_.isEmpty()) { 1164 if (parameterDefinitionsBuilder_.isEmpty()) { 1165 parameterDefinitionsBuilder_.dispose(); 1166 parameterDefinitionsBuilder_ = null; 1167 parameterDefinitions_ = other.parameterDefinitions_; 1168 bitField0_ = (bitField0_ & ~0x00000100); 1169 parameterDefinitionsBuilder_ = 1170 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 1171 ? getParameterDefinitionsFieldBuilder() 1172 : null; 1173 } else { 1174 parameterDefinitionsBuilder_.addAllMessages(other.parameterDefinitions_); 1175 } 1176 } 1177 } 1178 if (!other.getDealCode().isEmpty()) { 1179 dealCode_ = other.dealCode_; 1180 bitField0_ |= 0x00000200; 1181 onChanged(); 1182 } 1183 this.mergeUnknownFields(other.getUnknownFields()); 1184 onChanged(); 1185 return this; 1186 } 1187 1188 @java.lang.Override isInitialized()1189 public final boolean isInitialized() { 1190 return true; 1191 } 1192 1193 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1194 public Builder mergeFrom( 1195 com.google.protobuf.CodedInputStream input, 1196 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1197 throws java.io.IOException { 1198 if (extensionRegistry == null) { 1199 throw new java.lang.NullPointerException(); 1200 } 1201 try { 1202 boolean done = false; 1203 while (!done) { 1204 int tag = input.readTag(); 1205 switch (tag) { 1206 case 0: 1207 done = true; 1208 break; 1209 case 10: 1210 { 1211 name_ = input.readStringRequireUtf8(); 1212 bitField0_ |= 0x00000001; 1213 break; 1214 } // case 10 1215 case 18: 1216 { 1217 input.readMessage(getMarketingInfoFieldBuilder().getBuilder(), extensionRegistry); 1218 bitField0_ |= 0x00000002; 1219 break; 1220 } // case 18 1221 case 26: 1222 { 1223 input.readMessage(getSkuFieldBuilder().getBuilder(), extensionRegistry); 1224 bitField0_ |= 0x00000004; 1225 break; 1226 } // case 26 1227 case 34: 1228 { 1229 input.readMessage(getPlanFieldBuilder().getBuilder(), extensionRegistry); 1230 bitField0_ |= 0x00000008; 1231 break; 1232 } // case 34 1233 case 42: 1234 { 1235 input.readMessage(getConstraintsFieldBuilder().getBuilder(), extensionRegistry); 1236 bitField0_ |= 0x00000010; 1237 break; 1238 } // case 42 1239 case 50: 1240 { 1241 com.google.cloud.channel.v1.PriceByResource m = 1242 input.readMessage( 1243 com.google.cloud.channel.v1.PriceByResource.parser(), extensionRegistry); 1244 if (priceByResourcesBuilder_ == null) { 1245 ensurePriceByResourcesIsMutable(); 1246 priceByResources_.add(m); 1247 } else { 1248 priceByResourcesBuilder_.addMessage(m); 1249 } 1250 break; 1251 } // case 50 1252 case 58: 1253 { 1254 input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); 1255 bitField0_ |= 0x00000040; 1256 break; 1257 } // case 58 1258 case 66: 1259 { 1260 input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); 1261 bitField0_ |= 0x00000080; 1262 break; 1263 } // case 66 1264 case 74: 1265 { 1266 com.google.cloud.channel.v1.ParameterDefinition m = 1267 input.readMessage( 1268 com.google.cloud.channel.v1.ParameterDefinition.parser(), 1269 extensionRegistry); 1270 if (parameterDefinitionsBuilder_ == null) { 1271 ensureParameterDefinitionsIsMutable(); 1272 parameterDefinitions_.add(m); 1273 } else { 1274 parameterDefinitionsBuilder_.addMessage(m); 1275 } 1276 break; 1277 } // case 74 1278 case 98: 1279 { 1280 dealCode_ = input.readStringRequireUtf8(); 1281 bitField0_ |= 0x00000200; 1282 break; 1283 } // case 98 1284 default: 1285 { 1286 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 1287 done = true; // was an endgroup tag 1288 } 1289 break; 1290 } // default: 1291 } // switch (tag) 1292 } // while (!done) 1293 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1294 throw e.unwrapIOException(); 1295 } finally { 1296 onChanged(); 1297 } // finally 1298 return this; 1299 } 1300 1301 private int bitField0_; 1302 1303 private java.lang.Object name_ = ""; 1304 /** 1305 * 1306 * 1307 * <pre> 1308 * Resource Name of the Offer. 1309 * Format: accounts/{account_id}/offers/{offer_id} 1310 * </pre> 1311 * 1312 * <code>string name = 1;</code> 1313 * 1314 * @return The name. 1315 */ getName()1316 public java.lang.String getName() { 1317 java.lang.Object ref = name_; 1318 if (!(ref instanceof java.lang.String)) { 1319 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1320 java.lang.String s = bs.toStringUtf8(); 1321 name_ = s; 1322 return s; 1323 } else { 1324 return (java.lang.String) ref; 1325 } 1326 } 1327 /** 1328 * 1329 * 1330 * <pre> 1331 * Resource Name of the Offer. 1332 * Format: accounts/{account_id}/offers/{offer_id} 1333 * </pre> 1334 * 1335 * <code>string name = 1;</code> 1336 * 1337 * @return The bytes for name. 1338 */ getNameBytes()1339 public com.google.protobuf.ByteString getNameBytes() { 1340 java.lang.Object ref = name_; 1341 if (ref instanceof String) { 1342 com.google.protobuf.ByteString b = 1343 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1344 name_ = b; 1345 return b; 1346 } else { 1347 return (com.google.protobuf.ByteString) ref; 1348 } 1349 } 1350 /** 1351 * 1352 * 1353 * <pre> 1354 * Resource Name of the Offer. 1355 * Format: accounts/{account_id}/offers/{offer_id} 1356 * </pre> 1357 * 1358 * <code>string name = 1;</code> 1359 * 1360 * @param value The name to set. 1361 * @return This builder for chaining. 1362 */ setName(java.lang.String value)1363 public Builder setName(java.lang.String value) { 1364 if (value == null) { 1365 throw new NullPointerException(); 1366 } 1367 name_ = value; 1368 bitField0_ |= 0x00000001; 1369 onChanged(); 1370 return this; 1371 } 1372 /** 1373 * 1374 * 1375 * <pre> 1376 * Resource Name of the Offer. 1377 * Format: accounts/{account_id}/offers/{offer_id} 1378 * </pre> 1379 * 1380 * <code>string name = 1;</code> 1381 * 1382 * @return This builder for chaining. 1383 */ clearName()1384 public Builder clearName() { 1385 name_ = getDefaultInstance().getName(); 1386 bitField0_ = (bitField0_ & ~0x00000001); 1387 onChanged(); 1388 return this; 1389 } 1390 /** 1391 * 1392 * 1393 * <pre> 1394 * Resource Name of the Offer. 1395 * Format: accounts/{account_id}/offers/{offer_id} 1396 * </pre> 1397 * 1398 * <code>string name = 1;</code> 1399 * 1400 * @param value The bytes for name to set. 1401 * @return This builder for chaining. 1402 */ setNameBytes(com.google.protobuf.ByteString value)1403 public Builder setNameBytes(com.google.protobuf.ByteString value) { 1404 if (value == null) { 1405 throw new NullPointerException(); 1406 } 1407 checkByteStringIsUtf8(value); 1408 name_ = value; 1409 bitField0_ |= 0x00000001; 1410 onChanged(); 1411 return this; 1412 } 1413 1414 private com.google.cloud.channel.v1.MarketingInfo marketingInfo_; 1415 private com.google.protobuf.SingleFieldBuilderV3< 1416 com.google.cloud.channel.v1.MarketingInfo, 1417 com.google.cloud.channel.v1.MarketingInfo.Builder, 1418 com.google.cloud.channel.v1.MarketingInfoOrBuilder> 1419 marketingInfoBuilder_; 1420 /** 1421 * 1422 * 1423 * <pre> 1424 * Marketing information for the Offer. 1425 * </pre> 1426 * 1427 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 1428 * 1429 * @return Whether the marketingInfo field is set. 1430 */ hasMarketingInfo()1431 public boolean hasMarketingInfo() { 1432 return ((bitField0_ & 0x00000002) != 0); 1433 } 1434 /** 1435 * 1436 * 1437 * <pre> 1438 * Marketing information for the Offer. 1439 * </pre> 1440 * 1441 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 1442 * 1443 * @return The marketingInfo. 1444 */ getMarketingInfo()1445 public com.google.cloud.channel.v1.MarketingInfo getMarketingInfo() { 1446 if (marketingInfoBuilder_ == null) { 1447 return marketingInfo_ == null 1448 ? com.google.cloud.channel.v1.MarketingInfo.getDefaultInstance() 1449 : marketingInfo_; 1450 } else { 1451 return marketingInfoBuilder_.getMessage(); 1452 } 1453 } 1454 /** 1455 * 1456 * 1457 * <pre> 1458 * Marketing information for the Offer. 1459 * </pre> 1460 * 1461 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 1462 */ setMarketingInfo(com.google.cloud.channel.v1.MarketingInfo value)1463 public Builder setMarketingInfo(com.google.cloud.channel.v1.MarketingInfo value) { 1464 if (marketingInfoBuilder_ == null) { 1465 if (value == null) { 1466 throw new NullPointerException(); 1467 } 1468 marketingInfo_ = value; 1469 } else { 1470 marketingInfoBuilder_.setMessage(value); 1471 } 1472 bitField0_ |= 0x00000002; 1473 onChanged(); 1474 return this; 1475 } 1476 /** 1477 * 1478 * 1479 * <pre> 1480 * Marketing information for the Offer. 1481 * </pre> 1482 * 1483 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 1484 */ setMarketingInfo( com.google.cloud.channel.v1.MarketingInfo.Builder builderForValue)1485 public Builder setMarketingInfo( 1486 com.google.cloud.channel.v1.MarketingInfo.Builder builderForValue) { 1487 if (marketingInfoBuilder_ == null) { 1488 marketingInfo_ = builderForValue.build(); 1489 } else { 1490 marketingInfoBuilder_.setMessage(builderForValue.build()); 1491 } 1492 bitField0_ |= 0x00000002; 1493 onChanged(); 1494 return this; 1495 } 1496 /** 1497 * 1498 * 1499 * <pre> 1500 * Marketing information for the Offer. 1501 * </pre> 1502 * 1503 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 1504 */ mergeMarketingInfo(com.google.cloud.channel.v1.MarketingInfo value)1505 public Builder mergeMarketingInfo(com.google.cloud.channel.v1.MarketingInfo value) { 1506 if (marketingInfoBuilder_ == null) { 1507 if (((bitField0_ & 0x00000002) != 0) 1508 && marketingInfo_ != null 1509 && marketingInfo_ != com.google.cloud.channel.v1.MarketingInfo.getDefaultInstance()) { 1510 getMarketingInfoBuilder().mergeFrom(value); 1511 } else { 1512 marketingInfo_ = value; 1513 } 1514 } else { 1515 marketingInfoBuilder_.mergeFrom(value); 1516 } 1517 bitField0_ |= 0x00000002; 1518 onChanged(); 1519 return this; 1520 } 1521 /** 1522 * 1523 * 1524 * <pre> 1525 * Marketing information for the Offer. 1526 * </pre> 1527 * 1528 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 1529 */ clearMarketingInfo()1530 public Builder clearMarketingInfo() { 1531 bitField0_ = (bitField0_ & ~0x00000002); 1532 marketingInfo_ = null; 1533 if (marketingInfoBuilder_ != null) { 1534 marketingInfoBuilder_.dispose(); 1535 marketingInfoBuilder_ = null; 1536 } 1537 onChanged(); 1538 return this; 1539 } 1540 /** 1541 * 1542 * 1543 * <pre> 1544 * Marketing information for the Offer. 1545 * </pre> 1546 * 1547 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 1548 */ getMarketingInfoBuilder()1549 public com.google.cloud.channel.v1.MarketingInfo.Builder getMarketingInfoBuilder() { 1550 bitField0_ |= 0x00000002; 1551 onChanged(); 1552 return getMarketingInfoFieldBuilder().getBuilder(); 1553 } 1554 /** 1555 * 1556 * 1557 * <pre> 1558 * Marketing information for the Offer. 1559 * </pre> 1560 * 1561 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 1562 */ getMarketingInfoOrBuilder()1563 public com.google.cloud.channel.v1.MarketingInfoOrBuilder getMarketingInfoOrBuilder() { 1564 if (marketingInfoBuilder_ != null) { 1565 return marketingInfoBuilder_.getMessageOrBuilder(); 1566 } else { 1567 return marketingInfo_ == null 1568 ? com.google.cloud.channel.v1.MarketingInfo.getDefaultInstance() 1569 : marketingInfo_; 1570 } 1571 } 1572 /** 1573 * 1574 * 1575 * <pre> 1576 * Marketing information for the Offer. 1577 * </pre> 1578 * 1579 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 1580 */ 1581 private com.google.protobuf.SingleFieldBuilderV3< 1582 com.google.cloud.channel.v1.MarketingInfo, 1583 com.google.cloud.channel.v1.MarketingInfo.Builder, 1584 com.google.cloud.channel.v1.MarketingInfoOrBuilder> getMarketingInfoFieldBuilder()1585 getMarketingInfoFieldBuilder() { 1586 if (marketingInfoBuilder_ == null) { 1587 marketingInfoBuilder_ = 1588 new com.google.protobuf.SingleFieldBuilderV3< 1589 com.google.cloud.channel.v1.MarketingInfo, 1590 com.google.cloud.channel.v1.MarketingInfo.Builder, 1591 com.google.cloud.channel.v1.MarketingInfoOrBuilder>( 1592 getMarketingInfo(), getParentForChildren(), isClean()); 1593 marketingInfo_ = null; 1594 } 1595 return marketingInfoBuilder_; 1596 } 1597 1598 private com.google.cloud.channel.v1.Sku sku_; 1599 private com.google.protobuf.SingleFieldBuilderV3< 1600 com.google.cloud.channel.v1.Sku, 1601 com.google.cloud.channel.v1.Sku.Builder, 1602 com.google.cloud.channel.v1.SkuOrBuilder> 1603 skuBuilder_; 1604 /** 1605 * 1606 * 1607 * <pre> 1608 * SKU the offer is associated with. 1609 * </pre> 1610 * 1611 * <code>.google.cloud.channel.v1.Sku sku = 3;</code> 1612 * 1613 * @return Whether the sku field is set. 1614 */ hasSku()1615 public boolean hasSku() { 1616 return ((bitField0_ & 0x00000004) != 0); 1617 } 1618 /** 1619 * 1620 * 1621 * <pre> 1622 * SKU the offer is associated with. 1623 * </pre> 1624 * 1625 * <code>.google.cloud.channel.v1.Sku sku = 3;</code> 1626 * 1627 * @return The sku. 1628 */ getSku()1629 public com.google.cloud.channel.v1.Sku getSku() { 1630 if (skuBuilder_ == null) { 1631 return sku_ == null ? com.google.cloud.channel.v1.Sku.getDefaultInstance() : sku_; 1632 } else { 1633 return skuBuilder_.getMessage(); 1634 } 1635 } 1636 /** 1637 * 1638 * 1639 * <pre> 1640 * SKU the offer is associated with. 1641 * </pre> 1642 * 1643 * <code>.google.cloud.channel.v1.Sku sku = 3;</code> 1644 */ setSku(com.google.cloud.channel.v1.Sku value)1645 public Builder setSku(com.google.cloud.channel.v1.Sku value) { 1646 if (skuBuilder_ == null) { 1647 if (value == null) { 1648 throw new NullPointerException(); 1649 } 1650 sku_ = value; 1651 } else { 1652 skuBuilder_.setMessage(value); 1653 } 1654 bitField0_ |= 0x00000004; 1655 onChanged(); 1656 return this; 1657 } 1658 /** 1659 * 1660 * 1661 * <pre> 1662 * SKU the offer is associated with. 1663 * </pre> 1664 * 1665 * <code>.google.cloud.channel.v1.Sku sku = 3;</code> 1666 */ setSku(com.google.cloud.channel.v1.Sku.Builder builderForValue)1667 public Builder setSku(com.google.cloud.channel.v1.Sku.Builder builderForValue) { 1668 if (skuBuilder_ == null) { 1669 sku_ = builderForValue.build(); 1670 } else { 1671 skuBuilder_.setMessage(builderForValue.build()); 1672 } 1673 bitField0_ |= 0x00000004; 1674 onChanged(); 1675 return this; 1676 } 1677 /** 1678 * 1679 * 1680 * <pre> 1681 * SKU the offer is associated with. 1682 * </pre> 1683 * 1684 * <code>.google.cloud.channel.v1.Sku sku = 3;</code> 1685 */ mergeSku(com.google.cloud.channel.v1.Sku value)1686 public Builder mergeSku(com.google.cloud.channel.v1.Sku value) { 1687 if (skuBuilder_ == null) { 1688 if (((bitField0_ & 0x00000004) != 0) 1689 && sku_ != null 1690 && sku_ != com.google.cloud.channel.v1.Sku.getDefaultInstance()) { 1691 getSkuBuilder().mergeFrom(value); 1692 } else { 1693 sku_ = value; 1694 } 1695 } else { 1696 skuBuilder_.mergeFrom(value); 1697 } 1698 bitField0_ |= 0x00000004; 1699 onChanged(); 1700 return this; 1701 } 1702 /** 1703 * 1704 * 1705 * <pre> 1706 * SKU the offer is associated with. 1707 * </pre> 1708 * 1709 * <code>.google.cloud.channel.v1.Sku sku = 3;</code> 1710 */ clearSku()1711 public Builder clearSku() { 1712 bitField0_ = (bitField0_ & ~0x00000004); 1713 sku_ = null; 1714 if (skuBuilder_ != null) { 1715 skuBuilder_.dispose(); 1716 skuBuilder_ = null; 1717 } 1718 onChanged(); 1719 return this; 1720 } 1721 /** 1722 * 1723 * 1724 * <pre> 1725 * SKU the offer is associated with. 1726 * </pre> 1727 * 1728 * <code>.google.cloud.channel.v1.Sku sku = 3;</code> 1729 */ getSkuBuilder()1730 public com.google.cloud.channel.v1.Sku.Builder getSkuBuilder() { 1731 bitField0_ |= 0x00000004; 1732 onChanged(); 1733 return getSkuFieldBuilder().getBuilder(); 1734 } 1735 /** 1736 * 1737 * 1738 * <pre> 1739 * SKU the offer is associated with. 1740 * </pre> 1741 * 1742 * <code>.google.cloud.channel.v1.Sku sku = 3;</code> 1743 */ getSkuOrBuilder()1744 public com.google.cloud.channel.v1.SkuOrBuilder getSkuOrBuilder() { 1745 if (skuBuilder_ != null) { 1746 return skuBuilder_.getMessageOrBuilder(); 1747 } else { 1748 return sku_ == null ? com.google.cloud.channel.v1.Sku.getDefaultInstance() : sku_; 1749 } 1750 } 1751 /** 1752 * 1753 * 1754 * <pre> 1755 * SKU the offer is associated with. 1756 * </pre> 1757 * 1758 * <code>.google.cloud.channel.v1.Sku sku = 3;</code> 1759 */ 1760 private com.google.protobuf.SingleFieldBuilderV3< 1761 com.google.cloud.channel.v1.Sku, 1762 com.google.cloud.channel.v1.Sku.Builder, 1763 com.google.cloud.channel.v1.SkuOrBuilder> getSkuFieldBuilder()1764 getSkuFieldBuilder() { 1765 if (skuBuilder_ == null) { 1766 skuBuilder_ = 1767 new com.google.protobuf.SingleFieldBuilderV3< 1768 com.google.cloud.channel.v1.Sku, 1769 com.google.cloud.channel.v1.Sku.Builder, 1770 com.google.cloud.channel.v1.SkuOrBuilder>( 1771 getSku(), getParentForChildren(), isClean()); 1772 sku_ = null; 1773 } 1774 return skuBuilder_; 1775 } 1776 1777 private com.google.cloud.channel.v1.Plan plan_; 1778 private com.google.protobuf.SingleFieldBuilderV3< 1779 com.google.cloud.channel.v1.Plan, 1780 com.google.cloud.channel.v1.Plan.Builder, 1781 com.google.cloud.channel.v1.PlanOrBuilder> 1782 planBuilder_; 1783 /** 1784 * 1785 * 1786 * <pre> 1787 * Describes the payment plan for the Offer. 1788 * </pre> 1789 * 1790 * <code>.google.cloud.channel.v1.Plan plan = 4;</code> 1791 * 1792 * @return Whether the plan field is set. 1793 */ hasPlan()1794 public boolean hasPlan() { 1795 return ((bitField0_ & 0x00000008) != 0); 1796 } 1797 /** 1798 * 1799 * 1800 * <pre> 1801 * Describes the payment plan for the Offer. 1802 * </pre> 1803 * 1804 * <code>.google.cloud.channel.v1.Plan plan = 4;</code> 1805 * 1806 * @return The plan. 1807 */ getPlan()1808 public com.google.cloud.channel.v1.Plan getPlan() { 1809 if (planBuilder_ == null) { 1810 return plan_ == null ? com.google.cloud.channel.v1.Plan.getDefaultInstance() : plan_; 1811 } else { 1812 return planBuilder_.getMessage(); 1813 } 1814 } 1815 /** 1816 * 1817 * 1818 * <pre> 1819 * Describes the payment plan for the Offer. 1820 * </pre> 1821 * 1822 * <code>.google.cloud.channel.v1.Plan plan = 4;</code> 1823 */ setPlan(com.google.cloud.channel.v1.Plan value)1824 public Builder setPlan(com.google.cloud.channel.v1.Plan value) { 1825 if (planBuilder_ == null) { 1826 if (value == null) { 1827 throw new NullPointerException(); 1828 } 1829 plan_ = value; 1830 } else { 1831 planBuilder_.setMessage(value); 1832 } 1833 bitField0_ |= 0x00000008; 1834 onChanged(); 1835 return this; 1836 } 1837 /** 1838 * 1839 * 1840 * <pre> 1841 * Describes the payment plan for the Offer. 1842 * </pre> 1843 * 1844 * <code>.google.cloud.channel.v1.Plan plan = 4;</code> 1845 */ setPlan(com.google.cloud.channel.v1.Plan.Builder builderForValue)1846 public Builder setPlan(com.google.cloud.channel.v1.Plan.Builder builderForValue) { 1847 if (planBuilder_ == null) { 1848 plan_ = builderForValue.build(); 1849 } else { 1850 planBuilder_.setMessage(builderForValue.build()); 1851 } 1852 bitField0_ |= 0x00000008; 1853 onChanged(); 1854 return this; 1855 } 1856 /** 1857 * 1858 * 1859 * <pre> 1860 * Describes the payment plan for the Offer. 1861 * </pre> 1862 * 1863 * <code>.google.cloud.channel.v1.Plan plan = 4;</code> 1864 */ mergePlan(com.google.cloud.channel.v1.Plan value)1865 public Builder mergePlan(com.google.cloud.channel.v1.Plan value) { 1866 if (planBuilder_ == null) { 1867 if (((bitField0_ & 0x00000008) != 0) 1868 && plan_ != null 1869 && plan_ != com.google.cloud.channel.v1.Plan.getDefaultInstance()) { 1870 getPlanBuilder().mergeFrom(value); 1871 } else { 1872 plan_ = value; 1873 } 1874 } else { 1875 planBuilder_.mergeFrom(value); 1876 } 1877 bitField0_ |= 0x00000008; 1878 onChanged(); 1879 return this; 1880 } 1881 /** 1882 * 1883 * 1884 * <pre> 1885 * Describes the payment plan for the Offer. 1886 * </pre> 1887 * 1888 * <code>.google.cloud.channel.v1.Plan plan = 4;</code> 1889 */ clearPlan()1890 public Builder clearPlan() { 1891 bitField0_ = (bitField0_ & ~0x00000008); 1892 plan_ = null; 1893 if (planBuilder_ != null) { 1894 planBuilder_.dispose(); 1895 planBuilder_ = null; 1896 } 1897 onChanged(); 1898 return this; 1899 } 1900 /** 1901 * 1902 * 1903 * <pre> 1904 * Describes the payment plan for the Offer. 1905 * </pre> 1906 * 1907 * <code>.google.cloud.channel.v1.Plan plan = 4;</code> 1908 */ getPlanBuilder()1909 public com.google.cloud.channel.v1.Plan.Builder getPlanBuilder() { 1910 bitField0_ |= 0x00000008; 1911 onChanged(); 1912 return getPlanFieldBuilder().getBuilder(); 1913 } 1914 /** 1915 * 1916 * 1917 * <pre> 1918 * Describes the payment plan for the Offer. 1919 * </pre> 1920 * 1921 * <code>.google.cloud.channel.v1.Plan plan = 4;</code> 1922 */ getPlanOrBuilder()1923 public com.google.cloud.channel.v1.PlanOrBuilder getPlanOrBuilder() { 1924 if (planBuilder_ != null) { 1925 return planBuilder_.getMessageOrBuilder(); 1926 } else { 1927 return plan_ == null ? com.google.cloud.channel.v1.Plan.getDefaultInstance() : plan_; 1928 } 1929 } 1930 /** 1931 * 1932 * 1933 * <pre> 1934 * Describes the payment plan for the Offer. 1935 * </pre> 1936 * 1937 * <code>.google.cloud.channel.v1.Plan plan = 4;</code> 1938 */ 1939 private com.google.protobuf.SingleFieldBuilderV3< 1940 com.google.cloud.channel.v1.Plan, 1941 com.google.cloud.channel.v1.Plan.Builder, 1942 com.google.cloud.channel.v1.PlanOrBuilder> getPlanFieldBuilder()1943 getPlanFieldBuilder() { 1944 if (planBuilder_ == null) { 1945 planBuilder_ = 1946 new com.google.protobuf.SingleFieldBuilderV3< 1947 com.google.cloud.channel.v1.Plan, 1948 com.google.cloud.channel.v1.Plan.Builder, 1949 com.google.cloud.channel.v1.PlanOrBuilder>( 1950 getPlan(), getParentForChildren(), isClean()); 1951 plan_ = null; 1952 } 1953 return planBuilder_; 1954 } 1955 1956 private com.google.cloud.channel.v1.Constraints constraints_; 1957 private com.google.protobuf.SingleFieldBuilderV3< 1958 com.google.cloud.channel.v1.Constraints, 1959 com.google.cloud.channel.v1.Constraints.Builder, 1960 com.google.cloud.channel.v1.ConstraintsOrBuilder> 1961 constraintsBuilder_; 1962 /** 1963 * 1964 * 1965 * <pre> 1966 * Constraints on transacting the Offer. 1967 * </pre> 1968 * 1969 * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code> 1970 * 1971 * @return Whether the constraints field is set. 1972 */ hasConstraints()1973 public boolean hasConstraints() { 1974 return ((bitField0_ & 0x00000010) != 0); 1975 } 1976 /** 1977 * 1978 * 1979 * <pre> 1980 * Constraints on transacting the Offer. 1981 * </pre> 1982 * 1983 * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code> 1984 * 1985 * @return The constraints. 1986 */ getConstraints()1987 public com.google.cloud.channel.v1.Constraints getConstraints() { 1988 if (constraintsBuilder_ == null) { 1989 return constraints_ == null 1990 ? com.google.cloud.channel.v1.Constraints.getDefaultInstance() 1991 : constraints_; 1992 } else { 1993 return constraintsBuilder_.getMessage(); 1994 } 1995 } 1996 /** 1997 * 1998 * 1999 * <pre> 2000 * Constraints on transacting the Offer. 2001 * </pre> 2002 * 2003 * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code> 2004 */ setConstraints(com.google.cloud.channel.v1.Constraints value)2005 public Builder setConstraints(com.google.cloud.channel.v1.Constraints value) { 2006 if (constraintsBuilder_ == null) { 2007 if (value == null) { 2008 throw new NullPointerException(); 2009 } 2010 constraints_ = value; 2011 } else { 2012 constraintsBuilder_.setMessage(value); 2013 } 2014 bitField0_ |= 0x00000010; 2015 onChanged(); 2016 return this; 2017 } 2018 /** 2019 * 2020 * 2021 * <pre> 2022 * Constraints on transacting the Offer. 2023 * </pre> 2024 * 2025 * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code> 2026 */ setConstraints(com.google.cloud.channel.v1.Constraints.Builder builderForValue)2027 public Builder setConstraints(com.google.cloud.channel.v1.Constraints.Builder builderForValue) { 2028 if (constraintsBuilder_ == null) { 2029 constraints_ = builderForValue.build(); 2030 } else { 2031 constraintsBuilder_.setMessage(builderForValue.build()); 2032 } 2033 bitField0_ |= 0x00000010; 2034 onChanged(); 2035 return this; 2036 } 2037 /** 2038 * 2039 * 2040 * <pre> 2041 * Constraints on transacting the Offer. 2042 * </pre> 2043 * 2044 * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code> 2045 */ mergeConstraints(com.google.cloud.channel.v1.Constraints value)2046 public Builder mergeConstraints(com.google.cloud.channel.v1.Constraints value) { 2047 if (constraintsBuilder_ == null) { 2048 if (((bitField0_ & 0x00000010) != 0) 2049 && constraints_ != null 2050 && constraints_ != com.google.cloud.channel.v1.Constraints.getDefaultInstance()) { 2051 getConstraintsBuilder().mergeFrom(value); 2052 } else { 2053 constraints_ = value; 2054 } 2055 } else { 2056 constraintsBuilder_.mergeFrom(value); 2057 } 2058 bitField0_ |= 0x00000010; 2059 onChanged(); 2060 return this; 2061 } 2062 /** 2063 * 2064 * 2065 * <pre> 2066 * Constraints on transacting the Offer. 2067 * </pre> 2068 * 2069 * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code> 2070 */ clearConstraints()2071 public Builder clearConstraints() { 2072 bitField0_ = (bitField0_ & ~0x00000010); 2073 constraints_ = null; 2074 if (constraintsBuilder_ != null) { 2075 constraintsBuilder_.dispose(); 2076 constraintsBuilder_ = null; 2077 } 2078 onChanged(); 2079 return this; 2080 } 2081 /** 2082 * 2083 * 2084 * <pre> 2085 * Constraints on transacting the Offer. 2086 * </pre> 2087 * 2088 * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code> 2089 */ getConstraintsBuilder()2090 public com.google.cloud.channel.v1.Constraints.Builder getConstraintsBuilder() { 2091 bitField0_ |= 0x00000010; 2092 onChanged(); 2093 return getConstraintsFieldBuilder().getBuilder(); 2094 } 2095 /** 2096 * 2097 * 2098 * <pre> 2099 * Constraints on transacting the Offer. 2100 * </pre> 2101 * 2102 * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code> 2103 */ getConstraintsOrBuilder()2104 public com.google.cloud.channel.v1.ConstraintsOrBuilder getConstraintsOrBuilder() { 2105 if (constraintsBuilder_ != null) { 2106 return constraintsBuilder_.getMessageOrBuilder(); 2107 } else { 2108 return constraints_ == null 2109 ? com.google.cloud.channel.v1.Constraints.getDefaultInstance() 2110 : constraints_; 2111 } 2112 } 2113 /** 2114 * 2115 * 2116 * <pre> 2117 * Constraints on transacting the Offer. 2118 * </pre> 2119 * 2120 * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code> 2121 */ 2122 private com.google.protobuf.SingleFieldBuilderV3< 2123 com.google.cloud.channel.v1.Constraints, 2124 com.google.cloud.channel.v1.Constraints.Builder, 2125 com.google.cloud.channel.v1.ConstraintsOrBuilder> getConstraintsFieldBuilder()2126 getConstraintsFieldBuilder() { 2127 if (constraintsBuilder_ == null) { 2128 constraintsBuilder_ = 2129 new com.google.protobuf.SingleFieldBuilderV3< 2130 com.google.cloud.channel.v1.Constraints, 2131 com.google.cloud.channel.v1.Constraints.Builder, 2132 com.google.cloud.channel.v1.ConstraintsOrBuilder>( 2133 getConstraints(), getParentForChildren(), isClean()); 2134 constraints_ = null; 2135 } 2136 return constraintsBuilder_; 2137 } 2138 2139 private java.util.List<com.google.cloud.channel.v1.PriceByResource> priceByResources_ = 2140 java.util.Collections.emptyList(); 2141 ensurePriceByResourcesIsMutable()2142 private void ensurePriceByResourcesIsMutable() { 2143 if (!((bitField0_ & 0x00000020) != 0)) { 2144 priceByResources_ = 2145 new java.util.ArrayList<com.google.cloud.channel.v1.PriceByResource>(priceByResources_); 2146 bitField0_ |= 0x00000020; 2147 } 2148 } 2149 2150 private com.google.protobuf.RepeatedFieldBuilderV3< 2151 com.google.cloud.channel.v1.PriceByResource, 2152 com.google.cloud.channel.v1.PriceByResource.Builder, 2153 com.google.cloud.channel.v1.PriceByResourceOrBuilder> 2154 priceByResourcesBuilder_; 2155 2156 /** 2157 * 2158 * 2159 * <pre> 2160 * Price for each monetizable resource type. 2161 * </pre> 2162 * 2163 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2164 */ getPriceByResourcesList()2165 public java.util.List<com.google.cloud.channel.v1.PriceByResource> getPriceByResourcesList() { 2166 if (priceByResourcesBuilder_ == null) { 2167 return java.util.Collections.unmodifiableList(priceByResources_); 2168 } else { 2169 return priceByResourcesBuilder_.getMessageList(); 2170 } 2171 } 2172 /** 2173 * 2174 * 2175 * <pre> 2176 * Price for each monetizable resource type. 2177 * </pre> 2178 * 2179 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2180 */ getPriceByResourcesCount()2181 public int getPriceByResourcesCount() { 2182 if (priceByResourcesBuilder_ == null) { 2183 return priceByResources_.size(); 2184 } else { 2185 return priceByResourcesBuilder_.getCount(); 2186 } 2187 } 2188 /** 2189 * 2190 * 2191 * <pre> 2192 * Price for each monetizable resource type. 2193 * </pre> 2194 * 2195 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2196 */ getPriceByResources(int index)2197 public com.google.cloud.channel.v1.PriceByResource getPriceByResources(int index) { 2198 if (priceByResourcesBuilder_ == null) { 2199 return priceByResources_.get(index); 2200 } else { 2201 return priceByResourcesBuilder_.getMessage(index); 2202 } 2203 } 2204 /** 2205 * 2206 * 2207 * <pre> 2208 * Price for each monetizable resource type. 2209 * </pre> 2210 * 2211 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2212 */ setPriceByResources( int index, com.google.cloud.channel.v1.PriceByResource value)2213 public Builder setPriceByResources( 2214 int index, com.google.cloud.channel.v1.PriceByResource value) { 2215 if (priceByResourcesBuilder_ == null) { 2216 if (value == null) { 2217 throw new NullPointerException(); 2218 } 2219 ensurePriceByResourcesIsMutable(); 2220 priceByResources_.set(index, value); 2221 onChanged(); 2222 } else { 2223 priceByResourcesBuilder_.setMessage(index, value); 2224 } 2225 return this; 2226 } 2227 /** 2228 * 2229 * 2230 * <pre> 2231 * Price for each monetizable resource type. 2232 * </pre> 2233 * 2234 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2235 */ setPriceByResources( int index, com.google.cloud.channel.v1.PriceByResource.Builder builderForValue)2236 public Builder setPriceByResources( 2237 int index, com.google.cloud.channel.v1.PriceByResource.Builder builderForValue) { 2238 if (priceByResourcesBuilder_ == null) { 2239 ensurePriceByResourcesIsMutable(); 2240 priceByResources_.set(index, builderForValue.build()); 2241 onChanged(); 2242 } else { 2243 priceByResourcesBuilder_.setMessage(index, builderForValue.build()); 2244 } 2245 return this; 2246 } 2247 /** 2248 * 2249 * 2250 * <pre> 2251 * Price for each monetizable resource type. 2252 * </pre> 2253 * 2254 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2255 */ addPriceByResources(com.google.cloud.channel.v1.PriceByResource value)2256 public Builder addPriceByResources(com.google.cloud.channel.v1.PriceByResource value) { 2257 if (priceByResourcesBuilder_ == null) { 2258 if (value == null) { 2259 throw new NullPointerException(); 2260 } 2261 ensurePriceByResourcesIsMutable(); 2262 priceByResources_.add(value); 2263 onChanged(); 2264 } else { 2265 priceByResourcesBuilder_.addMessage(value); 2266 } 2267 return this; 2268 } 2269 /** 2270 * 2271 * 2272 * <pre> 2273 * Price for each monetizable resource type. 2274 * </pre> 2275 * 2276 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2277 */ addPriceByResources( int index, com.google.cloud.channel.v1.PriceByResource value)2278 public Builder addPriceByResources( 2279 int index, com.google.cloud.channel.v1.PriceByResource value) { 2280 if (priceByResourcesBuilder_ == null) { 2281 if (value == null) { 2282 throw new NullPointerException(); 2283 } 2284 ensurePriceByResourcesIsMutable(); 2285 priceByResources_.add(index, value); 2286 onChanged(); 2287 } else { 2288 priceByResourcesBuilder_.addMessage(index, value); 2289 } 2290 return this; 2291 } 2292 /** 2293 * 2294 * 2295 * <pre> 2296 * Price for each monetizable resource type. 2297 * </pre> 2298 * 2299 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2300 */ addPriceByResources( com.google.cloud.channel.v1.PriceByResource.Builder builderForValue)2301 public Builder addPriceByResources( 2302 com.google.cloud.channel.v1.PriceByResource.Builder builderForValue) { 2303 if (priceByResourcesBuilder_ == null) { 2304 ensurePriceByResourcesIsMutable(); 2305 priceByResources_.add(builderForValue.build()); 2306 onChanged(); 2307 } else { 2308 priceByResourcesBuilder_.addMessage(builderForValue.build()); 2309 } 2310 return this; 2311 } 2312 /** 2313 * 2314 * 2315 * <pre> 2316 * Price for each monetizable resource type. 2317 * </pre> 2318 * 2319 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2320 */ addPriceByResources( int index, com.google.cloud.channel.v1.PriceByResource.Builder builderForValue)2321 public Builder addPriceByResources( 2322 int index, com.google.cloud.channel.v1.PriceByResource.Builder builderForValue) { 2323 if (priceByResourcesBuilder_ == null) { 2324 ensurePriceByResourcesIsMutable(); 2325 priceByResources_.add(index, builderForValue.build()); 2326 onChanged(); 2327 } else { 2328 priceByResourcesBuilder_.addMessage(index, builderForValue.build()); 2329 } 2330 return this; 2331 } 2332 /** 2333 * 2334 * 2335 * <pre> 2336 * Price for each monetizable resource type. 2337 * </pre> 2338 * 2339 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2340 */ addAllPriceByResources( java.lang.Iterable<? extends com.google.cloud.channel.v1.PriceByResource> values)2341 public Builder addAllPriceByResources( 2342 java.lang.Iterable<? extends com.google.cloud.channel.v1.PriceByResource> values) { 2343 if (priceByResourcesBuilder_ == null) { 2344 ensurePriceByResourcesIsMutable(); 2345 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, priceByResources_); 2346 onChanged(); 2347 } else { 2348 priceByResourcesBuilder_.addAllMessages(values); 2349 } 2350 return this; 2351 } 2352 /** 2353 * 2354 * 2355 * <pre> 2356 * Price for each monetizable resource type. 2357 * </pre> 2358 * 2359 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2360 */ clearPriceByResources()2361 public Builder clearPriceByResources() { 2362 if (priceByResourcesBuilder_ == null) { 2363 priceByResources_ = java.util.Collections.emptyList(); 2364 bitField0_ = (bitField0_ & ~0x00000020); 2365 onChanged(); 2366 } else { 2367 priceByResourcesBuilder_.clear(); 2368 } 2369 return this; 2370 } 2371 /** 2372 * 2373 * 2374 * <pre> 2375 * Price for each monetizable resource type. 2376 * </pre> 2377 * 2378 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2379 */ removePriceByResources(int index)2380 public Builder removePriceByResources(int index) { 2381 if (priceByResourcesBuilder_ == null) { 2382 ensurePriceByResourcesIsMutable(); 2383 priceByResources_.remove(index); 2384 onChanged(); 2385 } else { 2386 priceByResourcesBuilder_.remove(index); 2387 } 2388 return this; 2389 } 2390 /** 2391 * 2392 * 2393 * <pre> 2394 * Price for each monetizable resource type. 2395 * </pre> 2396 * 2397 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2398 */ getPriceByResourcesBuilder( int index)2399 public com.google.cloud.channel.v1.PriceByResource.Builder getPriceByResourcesBuilder( 2400 int index) { 2401 return getPriceByResourcesFieldBuilder().getBuilder(index); 2402 } 2403 /** 2404 * 2405 * 2406 * <pre> 2407 * Price for each monetizable resource type. 2408 * </pre> 2409 * 2410 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2411 */ getPriceByResourcesOrBuilder( int index)2412 public com.google.cloud.channel.v1.PriceByResourceOrBuilder getPriceByResourcesOrBuilder( 2413 int index) { 2414 if (priceByResourcesBuilder_ == null) { 2415 return priceByResources_.get(index); 2416 } else { 2417 return priceByResourcesBuilder_.getMessageOrBuilder(index); 2418 } 2419 } 2420 /** 2421 * 2422 * 2423 * <pre> 2424 * Price for each monetizable resource type. 2425 * </pre> 2426 * 2427 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2428 */ 2429 public java.util.List<? extends com.google.cloud.channel.v1.PriceByResourceOrBuilder> getPriceByResourcesOrBuilderList()2430 getPriceByResourcesOrBuilderList() { 2431 if (priceByResourcesBuilder_ != null) { 2432 return priceByResourcesBuilder_.getMessageOrBuilderList(); 2433 } else { 2434 return java.util.Collections.unmodifiableList(priceByResources_); 2435 } 2436 } 2437 /** 2438 * 2439 * 2440 * <pre> 2441 * Price for each monetizable resource type. 2442 * </pre> 2443 * 2444 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2445 */ addPriceByResourcesBuilder()2446 public com.google.cloud.channel.v1.PriceByResource.Builder addPriceByResourcesBuilder() { 2447 return getPriceByResourcesFieldBuilder() 2448 .addBuilder(com.google.cloud.channel.v1.PriceByResource.getDefaultInstance()); 2449 } 2450 /** 2451 * 2452 * 2453 * <pre> 2454 * Price for each monetizable resource type. 2455 * </pre> 2456 * 2457 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2458 */ addPriceByResourcesBuilder( int index)2459 public com.google.cloud.channel.v1.PriceByResource.Builder addPriceByResourcesBuilder( 2460 int index) { 2461 return getPriceByResourcesFieldBuilder() 2462 .addBuilder(index, com.google.cloud.channel.v1.PriceByResource.getDefaultInstance()); 2463 } 2464 /** 2465 * 2466 * 2467 * <pre> 2468 * Price for each monetizable resource type. 2469 * </pre> 2470 * 2471 * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code> 2472 */ 2473 public java.util.List<com.google.cloud.channel.v1.PriceByResource.Builder> getPriceByResourcesBuilderList()2474 getPriceByResourcesBuilderList() { 2475 return getPriceByResourcesFieldBuilder().getBuilderList(); 2476 } 2477 2478 private com.google.protobuf.RepeatedFieldBuilderV3< 2479 com.google.cloud.channel.v1.PriceByResource, 2480 com.google.cloud.channel.v1.PriceByResource.Builder, 2481 com.google.cloud.channel.v1.PriceByResourceOrBuilder> getPriceByResourcesFieldBuilder()2482 getPriceByResourcesFieldBuilder() { 2483 if (priceByResourcesBuilder_ == null) { 2484 priceByResourcesBuilder_ = 2485 new com.google.protobuf.RepeatedFieldBuilderV3< 2486 com.google.cloud.channel.v1.PriceByResource, 2487 com.google.cloud.channel.v1.PriceByResource.Builder, 2488 com.google.cloud.channel.v1.PriceByResourceOrBuilder>( 2489 priceByResources_, 2490 ((bitField0_ & 0x00000020) != 0), 2491 getParentForChildren(), 2492 isClean()); 2493 priceByResources_ = null; 2494 } 2495 return priceByResourcesBuilder_; 2496 } 2497 2498 private com.google.protobuf.Timestamp startTime_; 2499 private com.google.protobuf.SingleFieldBuilderV3< 2500 com.google.protobuf.Timestamp, 2501 com.google.protobuf.Timestamp.Builder, 2502 com.google.protobuf.TimestampOrBuilder> 2503 startTimeBuilder_; 2504 /** 2505 * 2506 * 2507 * <pre> 2508 * Start of the Offer validity time. 2509 * </pre> 2510 * 2511 * <code>.google.protobuf.Timestamp start_time = 7;</code> 2512 * 2513 * @return Whether the startTime field is set. 2514 */ hasStartTime()2515 public boolean hasStartTime() { 2516 return ((bitField0_ & 0x00000040) != 0); 2517 } 2518 /** 2519 * 2520 * 2521 * <pre> 2522 * Start of the Offer validity time. 2523 * </pre> 2524 * 2525 * <code>.google.protobuf.Timestamp start_time = 7;</code> 2526 * 2527 * @return The startTime. 2528 */ getStartTime()2529 public com.google.protobuf.Timestamp getStartTime() { 2530 if (startTimeBuilder_ == null) { 2531 return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; 2532 } else { 2533 return startTimeBuilder_.getMessage(); 2534 } 2535 } 2536 /** 2537 * 2538 * 2539 * <pre> 2540 * Start of the Offer validity time. 2541 * </pre> 2542 * 2543 * <code>.google.protobuf.Timestamp start_time = 7;</code> 2544 */ setStartTime(com.google.protobuf.Timestamp value)2545 public Builder setStartTime(com.google.protobuf.Timestamp value) { 2546 if (startTimeBuilder_ == null) { 2547 if (value == null) { 2548 throw new NullPointerException(); 2549 } 2550 startTime_ = value; 2551 } else { 2552 startTimeBuilder_.setMessage(value); 2553 } 2554 bitField0_ |= 0x00000040; 2555 onChanged(); 2556 return this; 2557 } 2558 /** 2559 * 2560 * 2561 * <pre> 2562 * Start of the Offer validity time. 2563 * </pre> 2564 * 2565 * <code>.google.protobuf.Timestamp start_time = 7;</code> 2566 */ setStartTime(com.google.protobuf.Timestamp.Builder builderForValue)2567 public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { 2568 if (startTimeBuilder_ == null) { 2569 startTime_ = builderForValue.build(); 2570 } else { 2571 startTimeBuilder_.setMessage(builderForValue.build()); 2572 } 2573 bitField0_ |= 0x00000040; 2574 onChanged(); 2575 return this; 2576 } 2577 /** 2578 * 2579 * 2580 * <pre> 2581 * Start of the Offer validity time. 2582 * </pre> 2583 * 2584 * <code>.google.protobuf.Timestamp start_time = 7;</code> 2585 */ mergeStartTime(com.google.protobuf.Timestamp value)2586 public Builder mergeStartTime(com.google.protobuf.Timestamp value) { 2587 if (startTimeBuilder_ == null) { 2588 if (((bitField0_ & 0x00000040) != 0) 2589 && startTime_ != null 2590 && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { 2591 getStartTimeBuilder().mergeFrom(value); 2592 } else { 2593 startTime_ = value; 2594 } 2595 } else { 2596 startTimeBuilder_.mergeFrom(value); 2597 } 2598 bitField0_ |= 0x00000040; 2599 onChanged(); 2600 return this; 2601 } 2602 /** 2603 * 2604 * 2605 * <pre> 2606 * Start of the Offer validity time. 2607 * </pre> 2608 * 2609 * <code>.google.protobuf.Timestamp start_time = 7;</code> 2610 */ clearStartTime()2611 public Builder clearStartTime() { 2612 bitField0_ = (bitField0_ & ~0x00000040); 2613 startTime_ = null; 2614 if (startTimeBuilder_ != null) { 2615 startTimeBuilder_.dispose(); 2616 startTimeBuilder_ = null; 2617 } 2618 onChanged(); 2619 return this; 2620 } 2621 /** 2622 * 2623 * 2624 * <pre> 2625 * Start of the Offer validity time. 2626 * </pre> 2627 * 2628 * <code>.google.protobuf.Timestamp start_time = 7;</code> 2629 */ getStartTimeBuilder()2630 public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { 2631 bitField0_ |= 0x00000040; 2632 onChanged(); 2633 return getStartTimeFieldBuilder().getBuilder(); 2634 } 2635 /** 2636 * 2637 * 2638 * <pre> 2639 * Start of the Offer validity time. 2640 * </pre> 2641 * 2642 * <code>.google.protobuf.Timestamp start_time = 7;</code> 2643 */ getStartTimeOrBuilder()2644 public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { 2645 if (startTimeBuilder_ != null) { 2646 return startTimeBuilder_.getMessageOrBuilder(); 2647 } else { 2648 return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; 2649 } 2650 } 2651 /** 2652 * 2653 * 2654 * <pre> 2655 * Start of the Offer validity time. 2656 * </pre> 2657 * 2658 * <code>.google.protobuf.Timestamp start_time = 7;</code> 2659 */ 2660 private com.google.protobuf.SingleFieldBuilderV3< 2661 com.google.protobuf.Timestamp, 2662 com.google.protobuf.Timestamp.Builder, 2663 com.google.protobuf.TimestampOrBuilder> getStartTimeFieldBuilder()2664 getStartTimeFieldBuilder() { 2665 if (startTimeBuilder_ == null) { 2666 startTimeBuilder_ = 2667 new com.google.protobuf.SingleFieldBuilderV3< 2668 com.google.protobuf.Timestamp, 2669 com.google.protobuf.Timestamp.Builder, 2670 com.google.protobuf.TimestampOrBuilder>( 2671 getStartTime(), getParentForChildren(), isClean()); 2672 startTime_ = null; 2673 } 2674 return startTimeBuilder_; 2675 } 2676 2677 private com.google.protobuf.Timestamp endTime_; 2678 private com.google.protobuf.SingleFieldBuilderV3< 2679 com.google.protobuf.Timestamp, 2680 com.google.protobuf.Timestamp.Builder, 2681 com.google.protobuf.TimestampOrBuilder> 2682 endTimeBuilder_; 2683 /** 2684 * 2685 * 2686 * <pre> 2687 * Output only. End of the Offer validity time. 2688 * </pre> 2689 * 2690 * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2691 * </code> 2692 * 2693 * @return Whether the endTime field is set. 2694 */ hasEndTime()2695 public boolean hasEndTime() { 2696 return ((bitField0_ & 0x00000080) != 0); 2697 } 2698 /** 2699 * 2700 * 2701 * <pre> 2702 * Output only. End of the Offer validity time. 2703 * </pre> 2704 * 2705 * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2706 * </code> 2707 * 2708 * @return The endTime. 2709 */ getEndTime()2710 public com.google.protobuf.Timestamp getEndTime() { 2711 if (endTimeBuilder_ == null) { 2712 return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; 2713 } else { 2714 return endTimeBuilder_.getMessage(); 2715 } 2716 } 2717 /** 2718 * 2719 * 2720 * <pre> 2721 * Output only. End of the Offer validity time. 2722 * </pre> 2723 * 2724 * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2725 * </code> 2726 */ setEndTime(com.google.protobuf.Timestamp value)2727 public Builder setEndTime(com.google.protobuf.Timestamp value) { 2728 if (endTimeBuilder_ == null) { 2729 if (value == null) { 2730 throw new NullPointerException(); 2731 } 2732 endTime_ = value; 2733 } else { 2734 endTimeBuilder_.setMessage(value); 2735 } 2736 bitField0_ |= 0x00000080; 2737 onChanged(); 2738 return this; 2739 } 2740 /** 2741 * 2742 * 2743 * <pre> 2744 * Output only. End of the Offer validity time. 2745 * </pre> 2746 * 2747 * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2748 * </code> 2749 */ setEndTime(com.google.protobuf.Timestamp.Builder builderForValue)2750 public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { 2751 if (endTimeBuilder_ == null) { 2752 endTime_ = builderForValue.build(); 2753 } else { 2754 endTimeBuilder_.setMessage(builderForValue.build()); 2755 } 2756 bitField0_ |= 0x00000080; 2757 onChanged(); 2758 return this; 2759 } 2760 /** 2761 * 2762 * 2763 * <pre> 2764 * Output only. End of the Offer validity time. 2765 * </pre> 2766 * 2767 * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2768 * </code> 2769 */ mergeEndTime(com.google.protobuf.Timestamp value)2770 public Builder mergeEndTime(com.google.protobuf.Timestamp value) { 2771 if (endTimeBuilder_ == null) { 2772 if (((bitField0_ & 0x00000080) != 0) 2773 && endTime_ != null 2774 && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { 2775 getEndTimeBuilder().mergeFrom(value); 2776 } else { 2777 endTime_ = value; 2778 } 2779 } else { 2780 endTimeBuilder_.mergeFrom(value); 2781 } 2782 bitField0_ |= 0x00000080; 2783 onChanged(); 2784 return this; 2785 } 2786 /** 2787 * 2788 * 2789 * <pre> 2790 * Output only. End of the Offer validity time. 2791 * </pre> 2792 * 2793 * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2794 * </code> 2795 */ clearEndTime()2796 public Builder clearEndTime() { 2797 bitField0_ = (bitField0_ & ~0x00000080); 2798 endTime_ = null; 2799 if (endTimeBuilder_ != null) { 2800 endTimeBuilder_.dispose(); 2801 endTimeBuilder_ = null; 2802 } 2803 onChanged(); 2804 return this; 2805 } 2806 /** 2807 * 2808 * 2809 * <pre> 2810 * Output only. End of the Offer validity time. 2811 * </pre> 2812 * 2813 * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2814 * </code> 2815 */ getEndTimeBuilder()2816 public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { 2817 bitField0_ |= 0x00000080; 2818 onChanged(); 2819 return getEndTimeFieldBuilder().getBuilder(); 2820 } 2821 /** 2822 * 2823 * 2824 * <pre> 2825 * Output only. End of the Offer validity time. 2826 * </pre> 2827 * 2828 * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2829 * </code> 2830 */ getEndTimeOrBuilder()2831 public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { 2832 if (endTimeBuilder_ != null) { 2833 return endTimeBuilder_.getMessageOrBuilder(); 2834 } else { 2835 return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; 2836 } 2837 } 2838 /** 2839 * 2840 * 2841 * <pre> 2842 * Output only. End of the Offer validity time. 2843 * </pre> 2844 * 2845 * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2846 * </code> 2847 */ 2848 private com.google.protobuf.SingleFieldBuilderV3< 2849 com.google.protobuf.Timestamp, 2850 com.google.protobuf.Timestamp.Builder, 2851 com.google.protobuf.TimestampOrBuilder> getEndTimeFieldBuilder()2852 getEndTimeFieldBuilder() { 2853 if (endTimeBuilder_ == null) { 2854 endTimeBuilder_ = 2855 new com.google.protobuf.SingleFieldBuilderV3< 2856 com.google.protobuf.Timestamp, 2857 com.google.protobuf.Timestamp.Builder, 2858 com.google.protobuf.TimestampOrBuilder>( 2859 getEndTime(), getParentForChildren(), isClean()); 2860 endTime_ = null; 2861 } 2862 return endTimeBuilder_; 2863 } 2864 2865 private java.util.List<com.google.cloud.channel.v1.ParameterDefinition> parameterDefinitions_ = 2866 java.util.Collections.emptyList(); 2867 ensureParameterDefinitionsIsMutable()2868 private void ensureParameterDefinitionsIsMutable() { 2869 if (!((bitField0_ & 0x00000100) != 0)) { 2870 parameterDefinitions_ = 2871 new java.util.ArrayList<com.google.cloud.channel.v1.ParameterDefinition>( 2872 parameterDefinitions_); 2873 bitField0_ |= 0x00000100; 2874 } 2875 } 2876 2877 private com.google.protobuf.RepeatedFieldBuilderV3< 2878 com.google.cloud.channel.v1.ParameterDefinition, 2879 com.google.cloud.channel.v1.ParameterDefinition.Builder, 2880 com.google.cloud.channel.v1.ParameterDefinitionOrBuilder> 2881 parameterDefinitionsBuilder_; 2882 2883 /** 2884 * 2885 * 2886 * <pre> 2887 * Parameters required to use current Offer to purchase. 2888 * </pre> 2889 * 2890 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 2891 */ 2892 public java.util.List<com.google.cloud.channel.v1.ParameterDefinition> getParameterDefinitionsList()2893 getParameterDefinitionsList() { 2894 if (parameterDefinitionsBuilder_ == null) { 2895 return java.util.Collections.unmodifiableList(parameterDefinitions_); 2896 } else { 2897 return parameterDefinitionsBuilder_.getMessageList(); 2898 } 2899 } 2900 /** 2901 * 2902 * 2903 * <pre> 2904 * Parameters required to use current Offer to purchase. 2905 * </pre> 2906 * 2907 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 2908 */ getParameterDefinitionsCount()2909 public int getParameterDefinitionsCount() { 2910 if (parameterDefinitionsBuilder_ == null) { 2911 return parameterDefinitions_.size(); 2912 } else { 2913 return parameterDefinitionsBuilder_.getCount(); 2914 } 2915 } 2916 /** 2917 * 2918 * 2919 * <pre> 2920 * Parameters required to use current Offer to purchase. 2921 * </pre> 2922 * 2923 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 2924 */ getParameterDefinitions(int index)2925 public com.google.cloud.channel.v1.ParameterDefinition getParameterDefinitions(int index) { 2926 if (parameterDefinitionsBuilder_ == null) { 2927 return parameterDefinitions_.get(index); 2928 } else { 2929 return parameterDefinitionsBuilder_.getMessage(index); 2930 } 2931 } 2932 /** 2933 * 2934 * 2935 * <pre> 2936 * Parameters required to use current Offer to purchase. 2937 * </pre> 2938 * 2939 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 2940 */ setParameterDefinitions( int index, com.google.cloud.channel.v1.ParameterDefinition value)2941 public Builder setParameterDefinitions( 2942 int index, com.google.cloud.channel.v1.ParameterDefinition value) { 2943 if (parameterDefinitionsBuilder_ == null) { 2944 if (value == null) { 2945 throw new NullPointerException(); 2946 } 2947 ensureParameterDefinitionsIsMutable(); 2948 parameterDefinitions_.set(index, value); 2949 onChanged(); 2950 } else { 2951 parameterDefinitionsBuilder_.setMessage(index, value); 2952 } 2953 return this; 2954 } 2955 /** 2956 * 2957 * 2958 * <pre> 2959 * Parameters required to use current Offer to purchase. 2960 * </pre> 2961 * 2962 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 2963 */ setParameterDefinitions( int index, com.google.cloud.channel.v1.ParameterDefinition.Builder builderForValue)2964 public Builder setParameterDefinitions( 2965 int index, com.google.cloud.channel.v1.ParameterDefinition.Builder builderForValue) { 2966 if (parameterDefinitionsBuilder_ == null) { 2967 ensureParameterDefinitionsIsMutable(); 2968 parameterDefinitions_.set(index, builderForValue.build()); 2969 onChanged(); 2970 } else { 2971 parameterDefinitionsBuilder_.setMessage(index, builderForValue.build()); 2972 } 2973 return this; 2974 } 2975 /** 2976 * 2977 * 2978 * <pre> 2979 * Parameters required to use current Offer to purchase. 2980 * </pre> 2981 * 2982 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 2983 */ addParameterDefinitions(com.google.cloud.channel.v1.ParameterDefinition value)2984 public Builder addParameterDefinitions(com.google.cloud.channel.v1.ParameterDefinition value) { 2985 if (parameterDefinitionsBuilder_ == null) { 2986 if (value == null) { 2987 throw new NullPointerException(); 2988 } 2989 ensureParameterDefinitionsIsMutable(); 2990 parameterDefinitions_.add(value); 2991 onChanged(); 2992 } else { 2993 parameterDefinitionsBuilder_.addMessage(value); 2994 } 2995 return this; 2996 } 2997 /** 2998 * 2999 * 3000 * <pre> 3001 * Parameters required to use current Offer to purchase. 3002 * </pre> 3003 * 3004 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 3005 */ addParameterDefinitions( int index, com.google.cloud.channel.v1.ParameterDefinition value)3006 public Builder addParameterDefinitions( 3007 int index, com.google.cloud.channel.v1.ParameterDefinition value) { 3008 if (parameterDefinitionsBuilder_ == null) { 3009 if (value == null) { 3010 throw new NullPointerException(); 3011 } 3012 ensureParameterDefinitionsIsMutable(); 3013 parameterDefinitions_.add(index, value); 3014 onChanged(); 3015 } else { 3016 parameterDefinitionsBuilder_.addMessage(index, value); 3017 } 3018 return this; 3019 } 3020 /** 3021 * 3022 * 3023 * <pre> 3024 * Parameters required to use current Offer to purchase. 3025 * </pre> 3026 * 3027 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 3028 */ addParameterDefinitions( com.google.cloud.channel.v1.ParameterDefinition.Builder builderForValue)3029 public Builder addParameterDefinitions( 3030 com.google.cloud.channel.v1.ParameterDefinition.Builder builderForValue) { 3031 if (parameterDefinitionsBuilder_ == null) { 3032 ensureParameterDefinitionsIsMutable(); 3033 parameterDefinitions_.add(builderForValue.build()); 3034 onChanged(); 3035 } else { 3036 parameterDefinitionsBuilder_.addMessage(builderForValue.build()); 3037 } 3038 return this; 3039 } 3040 /** 3041 * 3042 * 3043 * <pre> 3044 * Parameters required to use current Offer to purchase. 3045 * </pre> 3046 * 3047 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 3048 */ addParameterDefinitions( int index, com.google.cloud.channel.v1.ParameterDefinition.Builder builderForValue)3049 public Builder addParameterDefinitions( 3050 int index, com.google.cloud.channel.v1.ParameterDefinition.Builder builderForValue) { 3051 if (parameterDefinitionsBuilder_ == null) { 3052 ensureParameterDefinitionsIsMutable(); 3053 parameterDefinitions_.add(index, builderForValue.build()); 3054 onChanged(); 3055 } else { 3056 parameterDefinitionsBuilder_.addMessage(index, builderForValue.build()); 3057 } 3058 return this; 3059 } 3060 /** 3061 * 3062 * 3063 * <pre> 3064 * Parameters required to use current Offer to purchase. 3065 * </pre> 3066 * 3067 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 3068 */ addAllParameterDefinitions( java.lang.Iterable<? extends com.google.cloud.channel.v1.ParameterDefinition> values)3069 public Builder addAllParameterDefinitions( 3070 java.lang.Iterable<? extends com.google.cloud.channel.v1.ParameterDefinition> values) { 3071 if (parameterDefinitionsBuilder_ == null) { 3072 ensureParameterDefinitionsIsMutable(); 3073 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, parameterDefinitions_); 3074 onChanged(); 3075 } else { 3076 parameterDefinitionsBuilder_.addAllMessages(values); 3077 } 3078 return this; 3079 } 3080 /** 3081 * 3082 * 3083 * <pre> 3084 * Parameters required to use current Offer to purchase. 3085 * </pre> 3086 * 3087 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 3088 */ clearParameterDefinitions()3089 public Builder clearParameterDefinitions() { 3090 if (parameterDefinitionsBuilder_ == null) { 3091 parameterDefinitions_ = java.util.Collections.emptyList(); 3092 bitField0_ = (bitField0_ & ~0x00000100); 3093 onChanged(); 3094 } else { 3095 parameterDefinitionsBuilder_.clear(); 3096 } 3097 return this; 3098 } 3099 /** 3100 * 3101 * 3102 * <pre> 3103 * Parameters required to use current Offer to purchase. 3104 * </pre> 3105 * 3106 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 3107 */ removeParameterDefinitions(int index)3108 public Builder removeParameterDefinitions(int index) { 3109 if (parameterDefinitionsBuilder_ == null) { 3110 ensureParameterDefinitionsIsMutable(); 3111 parameterDefinitions_.remove(index); 3112 onChanged(); 3113 } else { 3114 parameterDefinitionsBuilder_.remove(index); 3115 } 3116 return this; 3117 } 3118 /** 3119 * 3120 * 3121 * <pre> 3122 * Parameters required to use current Offer to purchase. 3123 * </pre> 3124 * 3125 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 3126 */ getParameterDefinitionsBuilder( int index)3127 public com.google.cloud.channel.v1.ParameterDefinition.Builder getParameterDefinitionsBuilder( 3128 int index) { 3129 return getParameterDefinitionsFieldBuilder().getBuilder(index); 3130 } 3131 /** 3132 * 3133 * 3134 * <pre> 3135 * Parameters required to use current Offer to purchase. 3136 * </pre> 3137 * 3138 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 3139 */ 3140 public com.google.cloud.channel.v1.ParameterDefinitionOrBuilder getParameterDefinitionsOrBuilder(int index)3141 getParameterDefinitionsOrBuilder(int index) { 3142 if (parameterDefinitionsBuilder_ == null) { 3143 return parameterDefinitions_.get(index); 3144 } else { 3145 return parameterDefinitionsBuilder_.getMessageOrBuilder(index); 3146 } 3147 } 3148 /** 3149 * 3150 * 3151 * <pre> 3152 * Parameters required to use current Offer to purchase. 3153 * </pre> 3154 * 3155 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 3156 */ 3157 public java.util.List<? extends com.google.cloud.channel.v1.ParameterDefinitionOrBuilder> getParameterDefinitionsOrBuilderList()3158 getParameterDefinitionsOrBuilderList() { 3159 if (parameterDefinitionsBuilder_ != null) { 3160 return parameterDefinitionsBuilder_.getMessageOrBuilderList(); 3161 } else { 3162 return java.util.Collections.unmodifiableList(parameterDefinitions_); 3163 } 3164 } 3165 /** 3166 * 3167 * 3168 * <pre> 3169 * Parameters required to use current Offer to purchase. 3170 * </pre> 3171 * 3172 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 3173 */ 3174 public com.google.cloud.channel.v1.ParameterDefinition.Builder addParameterDefinitionsBuilder()3175 addParameterDefinitionsBuilder() { 3176 return getParameterDefinitionsFieldBuilder() 3177 .addBuilder(com.google.cloud.channel.v1.ParameterDefinition.getDefaultInstance()); 3178 } 3179 /** 3180 * 3181 * 3182 * <pre> 3183 * Parameters required to use current Offer to purchase. 3184 * </pre> 3185 * 3186 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 3187 */ addParameterDefinitionsBuilder( int index)3188 public com.google.cloud.channel.v1.ParameterDefinition.Builder addParameterDefinitionsBuilder( 3189 int index) { 3190 return getParameterDefinitionsFieldBuilder() 3191 .addBuilder(index, com.google.cloud.channel.v1.ParameterDefinition.getDefaultInstance()); 3192 } 3193 /** 3194 * 3195 * 3196 * <pre> 3197 * Parameters required to use current Offer to purchase. 3198 * </pre> 3199 * 3200 * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code> 3201 */ 3202 public java.util.List<com.google.cloud.channel.v1.ParameterDefinition.Builder> getParameterDefinitionsBuilderList()3203 getParameterDefinitionsBuilderList() { 3204 return getParameterDefinitionsFieldBuilder().getBuilderList(); 3205 } 3206 3207 private com.google.protobuf.RepeatedFieldBuilderV3< 3208 com.google.cloud.channel.v1.ParameterDefinition, 3209 com.google.cloud.channel.v1.ParameterDefinition.Builder, 3210 com.google.cloud.channel.v1.ParameterDefinitionOrBuilder> getParameterDefinitionsFieldBuilder()3211 getParameterDefinitionsFieldBuilder() { 3212 if (parameterDefinitionsBuilder_ == null) { 3213 parameterDefinitionsBuilder_ = 3214 new com.google.protobuf.RepeatedFieldBuilderV3< 3215 com.google.cloud.channel.v1.ParameterDefinition, 3216 com.google.cloud.channel.v1.ParameterDefinition.Builder, 3217 com.google.cloud.channel.v1.ParameterDefinitionOrBuilder>( 3218 parameterDefinitions_, 3219 ((bitField0_ & 0x00000100) != 0), 3220 getParentForChildren(), 3221 isClean()); 3222 parameterDefinitions_ = null; 3223 } 3224 return parameterDefinitionsBuilder_; 3225 } 3226 3227 private java.lang.Object dealCode_ = ""; 3228 /** 3229 * 3230 * 3231 * <pre> 3232 * The deal code of the offer to get a special promotion or discount. 3233 * </pre> 3234 * 3235 * <code>string deal_code = 12;</code> 3236 * 3237 * @return The dealCode. 3238 */ getDealCode()3239 public java.lang.String getDealCode() { 3240 java.lang.Object ref = dealCode_; 3241 if (!(ref instanceof java.lang.String)) { 3242 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 3243 java.lang.String s = bs.toStringUtf8(); 3244 dealCode_ = s; 3245 return s; 3246 } else { 3247 return (java.lang.String) ref; 3248 } 3249 } 3250 /** 3251 * 3252 * 3253 * <pre> 3254 * The deal code of the offer to get a special promotion or discount. 3255 * </pre> 3256 * 3257 * <code>string deal_code = 12;</code> 3258 * 3259 * @return The bytes for dealCode. 3260 */ getDealCodeBytes()3261 public com.google.protobuf.ByteString getDealCodeBytes() { 3262 java.lang.Object ref = dealCode_; 3263 if (ref instanceof String) { 3264 com.google.protobuf.ByteString b = 3265 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 3266 dealCode_ = b; 3267 return b; 3268 } else { 3269 return (com.google.protobuf.ByteString) ref; 3270 } 3271 } 3272 /** 3273 * 3274 * 3275 * <pre> 3276 * The deal code of the offer to get a special promotion or discount. 3277 * </pre> 3278 * 3279 * <code>string deal_code = 12;</code> 3280 * 3281 * @param value The dealCode to set. 3282 * @return This builder for chaining. 3283 */ setDealCode(java.lang.String value)3284 public Builder setDealCode(java.lang.String value) { 3285 if (value == null) { 3286 throw new NullPointerException(); 3287 } 3288 dealCode_ = value; 3289 bitField0_ |= 0x00000200; 3290 onChanged(); 3291 return this; 3292 } 3293 /** 3294 * 3295 * 3296 * <pre> 3297 * The deal code of the offer to get a special promotion or discount. 3298 * </pre> 3299 * 3300 * <code>string deal_code = 12;</code> 3301 * 3302 * @return This builder for chaining. 3303 */ clearDealCode()3304 public Builder clearDealCode() { 3305 dealCode_ = getDefaultInstance().getDealCode(); 3306 bitField0_ = (bitField0_ & ~0x00000200); 3307 onChanged(); 3308 return this; 3309 } 3310 /** 3311 * 3312 * 3313 * <pre> 3314 * The deal code of the offer to get a special promotion or discount. 3315 * </pre> 3316 * 3317 * <code>string deal_code = 12;</code> 3318 * 3319 * @param value The bytes for dealCode to set. 3320 * @return This builder for chaining. 3321 */ setDealCodeBytes(com.google.protobuf.ByteString value)3322 public Builder setDealCodeBytes(com.google.protobuf.ByteString value) { 3323 if (value == null) { 3324 throw new NullPointerException(); 3325 } 3326 checkByteStringIsUtf8(value); 3327 dealCode_ = value; 3328 bitField0_ |= 0x00000200; 3329 onChanged(); 3330 return this; 3331 } 3332 3333 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)3334 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 3335 return super.setUnknownFields(unknownFields); 3336 } 3337 3338 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3339 public final Builder mergeUnknownFields( 3340 final com.google.protobuf.UnknownFieldSet unknownFields) { 3341 return super.mergeUnknownFields(unknownFields); 3342 } 3343 3344 // @@protoc_insertion_point(builder_scope:google.cloud.channel.v1.Offer) 3345 } 3346 3347 // @@protoc_insertion_point(class_scope:google.cloud.channel.v1.Offer) 3348 private static final com.google.cloud.channel.v1.Offer DEFAULT_INSTANCE; 3349 3350 static { 3351 DEFAULT_INSTANCE = new com.google.cloud.channel.v1.Offer(); 3352 } 3353 getDefaultInstance()3354 public static com.google.cloud.channel.v1.Offer getDefaultInstance() { 3355 return DEFAULT_INSTANCE; 3356 } 3357 3358 private static final com.google.protobuf.Parser<Offer> PARSER = 3359 new com.google.protobuf.AbstractParser<Offer>() { 3360 @java.lang.Override 3361 public Offer parsePartialFrom( 3362 com.google.protobuf.CodedInputStream input, 3363 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3364 throws com.google.protobuf.InvalidProtocolBufferException { 3365 Builder builder = newBuilder(); 3366 try { 3367 builder.mergeFrom(input, extensionRegistry); 3368 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 3369 throw e.setUnfinishedMessage(builder.buildPartial()); 3370 } catch (com.google.protobuf.UninitializedMessageException e) { 3371 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 3372 } catch (java.io.IOException e) { 3373 throw new com.google.protobuf.InvalidProtocolBufferException(e) 3374 .setUnfinishedMessage(builder.buildPartial()); 3375 } 3376 return builder.buildPartial(); 3377 } 3378 }; 3379 parser()3380 public static com.google.protobuf.Parser<Offer> parser() { 3381 return PARSER; 3382 } 3383 3384 @java.lang.Override getParserForType()3385 public com.google.protobuf.Parser<Offer> getParserForType() { 3386 return PARSER; 3387 } 3388 3389 @java.lang.Override getDefaultInstanceForType()3390 public com.google.cloud.channel.v1.Offer getDefaultInstanceForType() { 3391 return DEFAULT_INSTANCE; 3392 } 3393 } 3394