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