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 * Represents a product's purchasable Stock Keeping Unit (SKU). 26 * SKUs represent the different variations of the product. For example, Google 27 * Workspace Business Standard and Google Workspace Business Plus are Google 28 * Workspace product SKUs. 29 * </pre> 30 * 31 * Protobuf type {@code google.cloud.channel.v1.Sku} 32 */ 33 public final class Sku extends com.google.protobuf.GeneratedMessageV3 34 implements 35 // @@protoc_insertion_point(message_implements:google.cloud.channel.v1.Sku) 36 SkuOrBuilder { 37 private static final long serialVersionUID = 0L; 38 // Use Sku.newBuilder() to construct. Sku(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)39 private Sku(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 40 super(builder); 41 } 42 Sku()43 private Sku() { 44 name_ = ""; 45 } 46 47 @java.lang.Override 48 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)49 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 50 return new Sku(); 51 } 52 53 @java.lang.Override getUnknownFields()54 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 55 return this.unknownFields; 56 } 57 getDescriptor()58 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 59 return com.google.cloud.channel.v1.ProductsProto 60 .internal_static_google_cloud_channel_v1_Sku_descriptor; 61 } 62 63 @java.lang.Override 64 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()65 internalGetFieldAccessorTable() { 66 return com.google.cloud.channel.v1.ProductsProto 67 .internal_static_google_cloud_channel_v1_Sku_fieldAccessorTable 68 .ensureFieldAccessorsInitialized( 69 com.google.cloud.channel.v1.Sku.class, com.google.cloud.channel.v1.Sku.Builder.class); 70 } 71 72 public static final int NAME_FIELD_NUMBER = 1; 73 74 @SuppressWarnings("serial") 75 private volatile java.lang.Object name_ = ""; 76 /** 77 * 78 * 79 * <pre> 80 * Resource Name of the SKU. 81 * Format: products/{product_id}/skus/{sku_id} 82 * </pre> 83 * 84 * <code>string name = 1;</code> 85 * 86 * @return The name. 87 */ 88 @java.lang.Override getName()89 public java.lang.String getName() { 90 java.lang.Object ref = name_; 91 if (ref instanceof java.lang.String) { 92 return (java.lang.String) ref; 93 } else { 94 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 95 java.lang.String s = bs.toStringUtf8(); 96 name_ = s; 97 return s; 98 } 99 } 100 /** 101 * 102 * 103 * <pre> 104 * Resource Name of the SKU. 105 * Format: products/{product_id}/skus/{sku_id} 106 * </pre> 107 * 108 * <code>string name = 1;</code> 109 * 110 * @return The bytes for name. 111 */ 112 @java.lang.Override getNameBytes()113 public com.google.protobuf.ByteString getNameBytes() { 114 java.lang.Object ref = name_; 115 if (ref instanceof java.lang.String) { 116 com.google.protobuf.ByteString b = 117 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 118 name_ = b; 119 return b; 120 } else { 121 return (com.google.protobuf.ByteString) ref; 122 } 123 } 124 125 public static final int MARKETING_INFO_FIELD_NUMBER = 2; 126 private com.google.cloud.channel.v1.MarketingInfo marketingInfo_; 127 /** 128 * 129 * 130 * <pre> 131 * Marketing information for the SKU. 132 * </pre> 133 * 134 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 135 * 136 * @return Whether the marketingInfo field is set. 137 */ 138 @java.lang.Override hasMarketingInfo()139 public boolean hasMarketingInfo() { 140 return marketingInfo_ != null; 141 } 142 /** 143 * 144 * 145 * <pre> 146 * Marketing information for the SKU. 147 * </pre> 148 * 149 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 150 * 151 * @return The marketingInfo. 152 */ 153 @java.lang.Override getMarketingInfo()154 public com.google.cloud.channel.v1.MarketingInfo getMarketingInfo() { 155 return marketingInfo_ == null 156 ? com.google.cloud.channel.v1.MarketingInfo.getDefaultInstance() 157 : marketingInfo_; 158 } 159 /** 160 * 161 * 162 * <pre> 163 * Marketing information for the SKU. 164 * </pre> 165 * 166 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 167 */ 168 @java.lang.Override getMarketingInfoOrBuilder()169 public com.google.cloud.channel.v1.MarketingInfoOrBuilder getMarketingInfoOrBuilder() { 170 return marketingInfo_ == null 171 ? com.google.cloud.channel.v1.MarketingInfo.getDefaultInstance() 172 : marketingInfo_; 173 } 174 175 public static final int PRODUCT_FIELD_NUMBER = 3; 176 private com.google.cloud.channel.v1.Product product_; 177 /** 178 * 179 * 180 * <pre> 181 * Product the SKU is associated with. 182 * </pre> 183 * 184 * <code>.google.cloud.channel.v1.Product product = 3;</code> 185 * 186 * @return Whether the product field is set. 187 */ 188 @java.lang.Override hasProduct()189 public boolean hasProduct() { 190 return product_ != null; 191 } 192 /** 193 * 194 * 195 * <pre> 196 * Product the SKU is associated with. 197 * </pre> 198 * 199 * <code>.google.cloud.channel.v1.Product product = 3;</code> 200 * 201 * @return The product. 202 */ 203 @java.lang.Override getProduct()204 public com.google.cloud.channel.v1.Product getProduct() { 205 return product_ == null ? com.google.cloud.channel.v1.Product.getDefaultInstance() : product_; 206 } 207 /** 208 * 209 * 210 * <pre> 211 * Product the SKU is associated with. 212 * </pre> 213 * 214 * <code>.google.cloud.channel.v1.Product product = 3;</code> 215 */ 216 @java.lang.Override getProductOrBuilder()217 public com.google.cloud.channel.v1.ProductOrBuilder getProductOrBuilder() { 218 return product_ == null ? com.google.cloud.channel.v1.Product.getDefaultInstance() : product_; 219 } 220 221 private byte memoizedIsInitialized = -1; 222 223 @java.lang.Override isInitialized()224 public final boolean isInitialized() { 225 byte isInitialized = memoizedIsInitialized; 226 if (isInitialized == 1) return true; 227 if (isInitialized == 0) return false; 228 229 memoizedIsInitialized = 1; 230 return true; 231 } 232 233 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)234 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 235 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 236 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); 237 } 238 if (marketingInfo_ != null) { 239 output.writeMessage(2, getMarketingInfo()); 240 } 241 if (product_ != null) { 242 output.writeMessage(3, getProduct()); 243 } 244 getUnknownFields().writeTo(output); 245 } 246 247 @java.lang.Override getSerializedSize()248 public int getSerializedSize() { 249 int size = memoizedSize; 250 if (size != -1) return size; 251 252 size = 0; 253 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 254 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); 255 } 256 if (marketingInfo_ != null) { 257 size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getMarketingInfo()); 258 } 259 if (product_ != null) { 260 size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getProduct()); 261 } 262 size += getUnknownFields().getSerializedSize(); 263 memoizedSize = size; 264 return size; 265 } 266 267 @java.lang.Override equals(final java.lang.Object obj)268 public boolean equals(final java.lang.Object obj) { 269 if (obj == this) { 270 return true; 271 } 272 if (!(obj instanceof com.google.cloud.channel.v1.Sku)) { 273 return super.equals(obj); 274 } 275 com.google.cloud.channel.v1.Sku other = (com.google.cloud.channel.v1.Sku) obj; 276 277 if (!getName().equals(other.getName())) return false; 278 if (hasMarketingInfo() != other.hasMarketingInfo()) return false; 279 if (hasMarketingInfo()) { 280 if (!getMarketingInfo().equals(other.getMarketingInfo())) return false; 281 } 282 if (hasProduct() != other.hasProduct()) return false; 283 if (hasProduct()) { 284 if (!getProduct().equals(other.getProduct())) return false; 285 } 286 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 287 return true; 288 } 289 290 @java.lang.Override hashCode()291 public int hashCode() { 292 if (memoizedHashCode != 0) { 293 return memoizedHashCode; 294 } 295 int hash = 41; 296 hash = (19 * hash) + getDescriptor().hashCode(); 297 hash = (37 * hash) + NAME_FIELD_NUMBER; 298 hash = (53 * hash) + getName().hashCode(); 299 if (hasMarketingInfo()) { 300 hash = (37 * hash) + MARKETING_INFO_FIELD_NUMBER; 301 hash = (53 * hash) + getMarketingInfo().hashCode(); 302 } 303 if (hasProduct()) { 304 hash = (37 * hash) + PRODUCT_FIELD_NUMBER; 305 hash = (53 * hash) + getProduct().hashCode(); 306 } 307 hash = (29 * hash) + getUnknownFields().hashCode(); 308 memoizedHashCode = hash; 309 return hash; 310 } 311 parseFrom(java.nio.ByteBuffer data)312 public static com.google.cloud.channel.v1.Sku parseFrom(java.nio.ByteBuffer data) 313 throws com.google.protobuf.InvalidProtocolBufferException { 314 return PARSER.parseFrom(data); 315 } 316 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)317 public static com.google.cloud.channel.v1.Sku parseFrom( 318 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 319 throws com.google.protobuf.InvalidProtocolBufferException { 320 return PARSER.parseFrom(data, extensionRegistry); 321 } 322 parseFrom(com.google.protobuf.ByteString data)323 public static com.google.cloud.channel.v1.Sku parseFrom(com.google.protobuf.ByteString data) 324 throws com.google.protobuf.InvalidProtocolBufferException { 325 return PARSER.parseFrom(data); 326 } 327 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)328 public static com.google.cloud.channel.v1.Sku parseFrom( 329 com.google.protobuf.ByteString data, 330 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 331 throws com.google.protobuf.InvalidProtocolBufferException { 332 return PARSER.parseFrom(data, extensionRegistry); 333 } 334 parseFrom(byte[] data)335 public static com.google.cloud.channel.v1.Sku parseFrom(byte[] data) 336 throws com.google.protobuf.InvalidProtocolBufferException { 337 return PARSER.parseFrom(data); 338 } 339 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)340 public static com.google.cloud.channel.v1.Sku parseFrom( 341 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 342 throws com.google.protobuf.InvalidProtocolBufferException { 343 return PARSER.parseFrom(data, extensionRegistry); 344 } 345 parseFrom(java.io.InputStream input)346 public static com.google.cloud.channel.v1.Sku parseFrom(java.io.InputStream input) 347 throws java.io.IOException { 348 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 349 } 350 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)351 public static com.google.cloud.channel.v1.Sku parseFrom( 352 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 353 throws java.io.IOException { 354 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 355 PARSER, input, extensionRegistry); 356 } 357 parseDelimitedFrom(java.io.InputStream input)358 public static com.google.cloud.channel.v1.Sku parseDelimitedFrom(java.io.InputStream input) 359 throws java.io.IOException { 360 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 361 } 362 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)363 public static com.google.cloud.channel.v1.Sku parseDelimitedFrom( 364 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 365 throws java.io.IOException { 366 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 367 PARSER, input, extensionRegistry); 368 } 369 parseFrom( com.google.protobuf.CodedInputStream input)370 public static com.google.cloud.channel.v1.Sku parseFrom( 371 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 372 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 373 } 374 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)375 public static com.google.cloud.channel.v1.Sku parseFrom( 376 com.google.protobuf.CodedInputStream input, 377 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 378 throws java.io.IOException { 379 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 380 PARSER, input, extensionRegistry); 381 } 382 383 @java.lang.Override newBuilderForType()384 public Builder newBuilderForType() { 385 return newBuilder(); 386 } 387 newBuilder()388 public static Builder newBuilder() { 389 return DEFAULT_INSTANCE.toBuilder(); 390 } 391 newBuilder(com.google.cloud.channel.v1.Sku prototype)392 public static Builder newBuilder(com.google.cloud.channel.v1.Sku prototype) { 393 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 394 } 395 396 @java.lang.Override toBuilder()397 public Builder toBuilder() { 398 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 399 } 400 401 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)402 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 403 Builder builder = new Builder(parent); 404 return builder; 405 } 406 /** 407 * 408 * 409 * <pre> 410 * Represents a product's purchasable Stock Keeping Unit (SKU). 411 * SKUs represent the different variations of the product. For example, Google 412 * Workspace Business Standard and Google Workspace Business Plus are Google 413 * Workspace product SKUs. 414 * </pre> 415 * 416 * Protobuf type {@code google.cloud.channel.v1.Sku} 417 */ 418 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 419 implements 420 // @@protoc_insertion_point(builder_implements:google.cloud.channel.v1.Sku) 421 com.google.cloud.channel.v1.SkuOrBuilder { getDescriptor()422 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 423 return com.google.cloud.channel.v1.ProductsProto 424 .internal_static_google_cloud_channel_v1_Sku_descriptor; 425 } 426 427 @java.lang.Override 428 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()429 internalGetFieldAccessorTable() { 430 return com.google.cloud.channel.v1.ProductsProto 431 .internal_static_google_cloud_channel_v1_Sku_fieldAccessorTable 432 .ensureFieldAccessorsInitialized( 433 com.google.cloud.channel.v1.Sku.class, com.google.cloud.channel.v1.Sku.Builder.class); 434 } 435 436 // Construct using com.google.cloud.channel.v1.Sku.newBuilder() Builder()437 private Builder() {} 438 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)439 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 440 super(parent); 441 } 442 443 @java.lang.Override clear()444 public Builder clear() { 445 super.clear(); 446 bitField0_ = 0; 447 name_ = ""; 448 marketingInfo_ = null; 449 if (marketingInfoBuilder_ != null) { 450 marketingInfoBuilder_.dispose(); 451 marketingInfoBuilder_ = null; 452 } 453 product_ = null; 454 if (productBuilder_ != null) { 455 productBuilder_.dispose(); 456 productBuilder_ = null; 457 } 458 return this; 459 } 460 461 @java.lang.Override getDescriptorForType()462 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 463 return com.google.cloud.channel.v1.ProductsProto 464 .internal_static_google_cloud_channel_v1_Sku_descriptor; 465 } 466 467 @java.lang.Override getDefaultInstanceForType()468 public com.google.cloud.channel.v1.Sku getDefaultInstanceForType() { 469 return com.google.cloud.channel.v1.Sku.getDefaultInstance(); 470 } 471 472 @java.lang.Override build()473 public com.google.cloud.channel.v1.Sku build() { 474 com.google.cloud.channel.v1.Sku result = buildPartial(); 475 if (!result.isInitialized()) { 476 throw newUninitializedMessageException(result); 477 } 478 return result; 479 } 480 481 @java.lang.Override buildPartial()482 public com.google.cloud.channel.v1.Sku buildPartial() { 483 com.google.cloud.channel.v1.Sku result = new com.google.cloud.channel.v1.Sku(this); 484 if (bitField0_ != 0) { 485 buildPartial0(result); 486 } 487 onBuilt(); 488 return result; 489 } 490 buildPartial0(com.google.cloud.channel.v1.Sku result)491 private void buildPartial0(com.google.cloud.channel.v1.Sku result) { 492 int from_bitField0_ = bitField0_; 493 if (((from_bitField0_ & 0x00000001) != 0)) { 494 result.name_ = name_; 495 } 496 if (((from_bitField0_ & 0x00000002) != 0)) { 497 result.marketingInfo_ = 498 marketingInfoBuilder_ == null ? marketingInfo_ : marketingInfoBuilder_.build(); 499 } 500 if (((from_bitField0_ & 0x00000004) != 0)) { 501 result.product_ = productBuilder_ == null ? product_ : productBuilder_.build(); 502 } 503 } 504 505 @java.lang.Override clone()506 public Builder clone() { 507 return super.clone(); 508 } 509 510 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)511 public Builder setField( 512 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 513 return super.setField(field, value); 514 } 515 516 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)517 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 518 return super.clearField(field); 519 } 520 521 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)522 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 523 return super.clearOneof(oneof); 524 } 525 526 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)527 public Builder setRepeatedField( 528 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 529 return super.setRepeatedField(field, index, value); 530 } 531 532 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)533 public Builder addRepeatedField( 534 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 535 return super.addRepeatedField(field, value); 536 } 537 538 @java.lang.Override mergeFrom(com.google.protobuf.Message other)539 public Builder mergeFrom(com.google.protobuf.Message other) { 540 if (other instanceof com.google.cloud.channel.v1.Sku) { 541 return mergeFrom((com.google.cloud.channel.v1.Sku) other); 542 } else { 543 super.mergeFrom(other); 544 return this; 545 } 546 } 547 mergeFrom(com.google.cloud.channel.v1.Sku other)548 public Builder mergeFrom(com.google.cloud.channel.v1.Sku other) { 549 if (other == com.google.cloud.channel.v1.Sku.getDefaultInstance()) return this; 550 if (!other.getName().isEmpty()) { 551 name_ = other.name_; 552 bitField0_ |= 0x00000001; 553 onChanged(); 554 } 555 if (other.hasMarketingInfo()) { 556 mergeMarketingInfo(other.getMarketingInfo()); 557 } 558 if (other.hasProduct()) { 559 mergeProduct(other.getProduct()); 560 } 561 this.mergeUnknownFields(other.getUnknownFields()); 562 onChanged(); 563 return this; 564 } 565 566 @java.lang.Override isInitialized()567 public final boolean isInitialized() { 568 return true; 569 } 570 571 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)572 public Builder mergeFrom( 573 com.google.protobuf.CodedInputStream input, 574 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 575 throws java.io.IOException { 576 if (extensionRegistry == null) { 577 throw new java.lang.NullPointerException(); 578 } 579 try { 580 boolean done = false; 581 while (!done) { 582 int tag = input.readTag(); 583 switch (tag) { 584 case 0: 585 done = true; 586 break; 587 case 10: 588 { 589 name_ = input.readStringRequireUtf8(); 590 bitField0_ |= 0x00000001; 591 break; 592 } // case 10 593 case 18: 594 { 595 input.readMessage(getMarketingInfoFieldBuilder().getBuilder(), extensionRegistry); 596 bitField0_ |= 0x00000002; 597 break; 598 } // case 18 599 case 26: 600 { 601 input.readMessage(getProductFieldBuilder().getBuilder(), extensionRegistry); 602 bitField0_ |= 0x00000004; 603 break; 604 } // case 26 605 default: 606 { 607 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 608 done = true; // was an endgroup tag 609 } 610 break; 611 } // default: 612 } // switch (tag) 613 } // while (!done) 614 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 615 throw e.unwrapIOException(); 616 } finally { 617 onChanged(); 618 } // finally 619 return this; 620 } 621 622 private int bitField0_; 623 624 private java.lang.Object name_ = ""; 625 /** 626 * 627 * 628 * <pre> 629 * Resource Name of the SKU. 630 * Format: products/{product_id}/skus/{sku_id} 631 * </pre> 632 * 633 * <code>string name = 1;</code> 634 * 635 * @return The name. 636 */ getName()637 public java.lang.String getName() { 638 java.lang.Object ref = name_; 639 if (!(ref instanceof java.lang.String)) { 640 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 641 java.lang.String s = bs.toStringUtf8(); 642 name_ = s; 643 return s; 644 } else { 645 return (java.lang.String) ref; 646 } 647 } 648 /** 649 * 650 * 651 * <pre> 652 * Resource Name of the SKU. 653 * Format: products/{product_id}/skus/{sku_id} 654 * </pre> 655 * 656 * <code>string name = 1;</code> 657 * 658 * @return The bytes for name. 659 */ getNameBytes()660 public com.google.protobuf.ByteString getNameBytes() { 661 java.lang.Object ref = name_; 662 if (ref instanceof String) { 663 com.google.protobuf.ByteString b = 664 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 665 name_ = b; 666 return b; 667 } else { 668 return (com.google.protobuf.ByteString) ref; 669 } 670 } 671 /** 672 * 673 * 674 * <pre> 675 * Resource Name of the SKU. 676 * Format: products/{product_id}/skus/{sku_id} 677 * </pre> 678 * 679 * <code>string name = 1;</code> 680 * 681 * @param value The name to set. 682 * @return This builder for chaining. 683 */ setName(java.lang.String value)684 public Builder setName(java.lang.String value) { 685 if (value == null) { 686 throw new NullPointerException(); 687 } 688 name_ = value; 689 bitField0_ |= 0x00000001; 690 onChanged(); 691 return this; 692 } 693 /** 694 * 695 * 696 * <pre> 697 * Resource Name of the SKU. 698 * Format: products/{product_id}/skus/{sku_id} 699 * </pre> 700 * 701 * <code>string name = 1;</code> 702 * 703 * @return This builder for chaining. 704 */ clearName()705 public Builder clearName() { 706 name_ = getDefaultInstance().getName(); 707 bitField0_ = (bitField0_ & ~0x00000001); 708 onChanged(); 709 return this; 710 } 711 /** 712 * 713 * 714 * <pre> 715 * Resource Name of the SKU. 716 * Format: products/{product_id}/skus/{sku_id} 717 * </pre> 718 * 719 * <code>string name = 1;</code> 720 * 721 * @param value The bytes for name to set. 722 * @return This builder for chaining. 723 */ setNameBytes(com.google.protobuf.ByteString value)724 public Builder setNameBytes(com.google.protobuf.ByteString value) { 725 if (value == null) { 726 throw new NullPointerException(); 727 } 728 checkByteStringIsUtf8(value); 729 name_ = value; 730 bitField0_ |= 0x00000001; 731 onChanged(); 732 return this; 733 } 734 735 private com.google.cloud.channel.v1.MarketingInfo marketingInfo_; 736 private com.google.protobuf.SingleFieldBuilderV3< 737 com.google.cloud.channel.v1.MarketingInfo, 738 com.google.cloud.channel.v1.MarketingInfo.Builder, 739 com.google.cloud.channel.v1.MarketingInfoOrBuilder> 740 marketingInfoBuilder_; 741 /** 742 * 743 * 744 * <pre> 745 * Marketing information for the SKU. 746 * </pre> 747 * 748 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 749 * 750 * @return Whether the marketingInfo field is set. 751 */ hasMarketingInfo()752 public boolean hasMarketingInfo() { 753 return ((bitField0_ & 0x00000002) != 0); 754 } 755 /** 756 * 757 * 758 * <pre> 759 * Marketing information for the SKU. 760 * </pre> 761 * 762 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 763 * 764 * @return The marketingInfo. 765 */ getMarketingInfo()766 public com.google.cloud.channel.v1.MarketingInfo getMarketingInfo() { 767 if (marketingInfoBuilder_ == null) { 768 return marketingInfo_ == null 769 ? com.google.cloud.channel.v1.MarketingInfo.getDefaultInstance() 770 : marketingInfo_; 771 } else { 772 return marketingInfoBuilder_.getMessage(); 773 } 774 } 775 /** 776 * 777 * 778 * <pre> 779 * Marketing information for the SKU. 780 * </pre> 781 * 782 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 783 */ setMarketingInfo(com.google.cloud.channel.v1.MarketingInfo value)784 public Builder setMarketingInfo(com.google.cloud.channel.v1.MarketingInfo value) { 785 if (marketingInfoBuilder_ == null) { 786 if (value == null) { 787 throw new NullPointerException(); 788 } 789 marketingInfo_ = value; 790 } else { 791 marketingInfoBuilder_.setMessage(value); 792 } 793 bitField0_ |= 0x00000002; 794 onChanged(); 795 return this; 796 } 797 /** 798 * 799 * 800 * <pre> 801 * Marketing information for the SKU. 802 * </pre> 803 * 804 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 805 */ setMarketingInfo( com.google.cloud.channel.v1.MarketingInfo.Builder builderForValue)806 public Builder setMarketingInfo( 807 com.google.cloud.channel.v1.MarketingInfo.Builder builderForValue) { 808 if (marketingInfoBuilder_ == null) { 809 marketingInfo_ = builderForValue.build(); 810 } else { 811 marketingInfoBuilder_.setMessage(builderForValue.build()); 812 } 813 bitField0_ |= 0x00000002; 814 onChanged(); 815 return this; 816 } 817 /** 818 * 819 * 820 * <pre> 821 * Marketing information for the SKU. 822 * </pre> 823 * 824 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 825 */ mergeMarketingInfo(com.google.cloud.channel.v1.MarketingInfo value)826 public Builder mergeMarketingInfo(com.google.cloud.channel.v1.MarketingInfo value) { 827 if (marketingInfoBuilder_ == null) { 828 if (((bitField0_ & 0x00000002) != 0) 829 && marketingInfo_ != null 830 && marketingInfo_ != com.google.cloud.channel.v1.MarketingInfo.getDefaultInstance()) { 831 getMarketingInfoBuilder().mergeFrom(value); 832 } else { 833 marketingInfo_ = value; 834 } 835 } else { 836 marketingInfoBuilder_.mergeFrom(value); 837 } 838 bitField0_ |= 0x00000002; 839 onChanged(); 840 return this; 841 } 842 /** 843 * 844 * 845 * <pre> 846 * Marketing information for the SKU. 847 * </pre> 848 * 849 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 850 */ clearMarketingInfo()851 public Builder clearMarketingInfo() { 852 bitField0_ = (bitField0_ & ~0x00000002); 853 marketingInfo_ = null; 854 if (marketingInfoBuilder_ != null) { 855 marketingInfoBuilder_.dispose(); 856 marketingInfoBuilder_ = null; 857 } 858 onChanged(); 859 return this; 860 } 861 /** 862 * 863 * 864 * <pre> 865 * Marketing information for the SKU. 866 * </pre> 867 * 868 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 869 */ getMarketingInfoBuilder()870 public com.google.cloud.channel.v1.MarketingInfo.Builder getMarketingInfoBuilder() { 871 bitField0_ |= 0x00000002; 872 onChanged(); 873 return getMarketingInfoFieldBuilder().getBuilder(); 874 } 875 /** 876 * 877 * 878 * <pre> 879 * Marketing information for the SKU. 880 * </pre> 881 * 882 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 883 */ getMarketingInfoOrBuilder()884 public com.google.cloud.channel.v1.MarketingInfoOrBuilder getMarketingInfoOrBuilder() { 885 if (marketingInfoBuilder_ != null) { 886 return marketingInfoBuilder_.getMessageOrBuilder(); 887 } else { 888 return marketingInfo_ == null 889 ? com.google.cloud.channel.v1.MarketingInfo.getDefaultInstance() 890 : marketingInfo_; 891 } 892 } 893 /** 894 * 895 * 896 * <pre> 897 * Marketing information for the SKU. 898 * </pre> 899 * 900 * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code> 901 */ 902 private com.google.protobuf.SingleFieldBuilderV3< 903 com.google.cloud.channel.v1.MarketingInfo, 904 com.google.cloud.channel.v1.MarketingInfo.Builder, 905 com.google.cloud.channel.v1.MarketingInfoOrBuilder> getMarketingInfoFieldBuilder()906 getMarketingInfoFieldBuilder() { 907 if (marketingInfoBuilder_ == null) { 908 marketingInfoBuilder_ = 909 new com.google.protobuf.SingleFieldBuilderV3< 910 com.google.cloud.channel.v1.MarketingInfo, 911 com.google.cloud.channel.v1.MarketingInfo.Builder, 912 com.google.cloud.channel.v1.MarketingInfoOrBuilder>( 913 getMarketingInfo(), getParentForChildren(), isClean()); 914 marketingInfo_ = null; 915 } 916 return marketingInfoBuilder_; 917 } 918 919 private com.google.cloud.channel.v1.Product product_; 920 private com.google.protobuf.SingleFieldBuilderV3< 921 com.google.cloud.channel.v1.Product, 922 com.google.cloud.channel.v1.Product.Builder, 923 com.google.cloud.channel.v1.ProductOrBuilder> 924 productBuilder_; 925 /** 926 * 927 * 928 * <pre> 929 * Product the SKU is associated with. 930 * </pre> 931 * 932 * <code>.google.cloud.channel.v1.Product product = 3;</code> 933 * 934 * @return Whether the product field is set. 935 */ hasProduct()936 public boolean hasProduct() { 937 return ((bitField0_ & 0x00000004) != 0); 938 } 939 /** 940 * 941 * 942 * <pre> 943 * Product the SKU is associated with. 944 * </pre> 945 * 946 * <code>.google.cloud.channel.v1.Product product = 3;</code> 947 * 948 * @return The product. 949 */ getProduct()950 public com.google.cloud.channel.v1.Product getProduct() { 951 if (productBuilder_ == null) { 952 return product_ == null 953 ? com.google.cloud.channel.v1.Product.getDefaultInstance() 954 : product_; 955 } else { 956 return productBuilder_.getMessage(); 957 } 958 } 959 /** 960 * 961 * 962 * <pre> 963 * Product the SKU is associated with. 964 * </pre> 965 * 966 * <code>.google.cloud.channel.v1.Product product = 3;</code> 967 */ setProduct(com.google.cloud.channel.v1.Product value)968 public Builder setProduct(com.google.cloud.channel.v1.Product value) { 969 if (productBuilder_ == null) { 970 if (value == null) { 971 throw new NullPointerException(); 972 } 973 product_ = value; 974 } else { 975 productBuilder_.setMessage(value); 976 } 977 bitField0_ |= 0x00000004; 978 onChanged(); 979 return this; 980 } 981 /** 982 * 983 * 984 * <pre> 985 * Product the SKU is associated with. 986 * </pre> 987 * 988 * <code>.google.cloud.channel.v1.Product product = 3;</code> 989 */ setProduct(com.google.cloud.channel.v1.Product.Builder builderForValue)990 public Builder setProduct(com.google.cloud.channel.v1.Product.Builder builderForValue) { 991 if (productBuilder_ == null) { 992 product_ = builderForValue.build(); 993 } else { 994 productBuilder_.setMessage(builderForValue.build()); 995 } 996 bitField0_ |= 0x00000004; 997 onChanged(); 998 return this; 999 } 1000 /** 1001 * 1002 * 1003 * <pre> 1004 * Product the SKU is associated with. 1005 * </pre> 1006 * 1007 * <code>.google.cloud.channel.v1.Product product = 3;</code> 1008 */ mergeProduct(com.google.cloud.channel.v1.Product value)1009 public Builder mergeProduct(com.google.cloud.channel.v1.Product value) { 1010 if (productBuilder_ == null) { 1011 if (((bitField0_ & 0x00000004) != 0) 1012 && product_ != null 1013 && product_ != com.google.cloud.channel.v1.Product.getDefaultInstance()) { 1014 getProductBuilder().mergeFrom(value); 1015 } else { 1016 product_ = value; 1017 } 1018 } else { 1019 productBuilder_.mergeFrom(value); 1020 } 1021 bitField0_ |= 0x00000004; 1022 onChanged(); 1023 return this; 1024 } 1025 /** 1026 * 1027 * 1028 * <pre> 1029 * Product the SKU is associated with. 1030 * </pre> 1031 * 1032 * <code>.google.cloud.channel.v1.Product product = 3;</code> 1033 */ clearProduct()1034 public Builder clearProduct() { 1035 bitField0_ = (bitField0_ & ~0x00000004); 1036 product_ = null; 1037 if (productBuilder_ != null) { 1038 productBuilder_.dispose(); 1039 productBuilder_ = null; 1040 } 1041 onChanged(); 1042 return this; 1043 } 1044 /** 1045 * 1046 * 1047 * <pre> 1048 * Product the SKU is associated with. 1049 * </pre> 1050 * 1051 * <code>.google.cloud.channel.v1.Product product = 3;</code> 1052 */ getProductBuilder()1053 public com.google.cloud.channel.v1.Product.Builder getProductBuilder() { 1054 bitField0_ |= 0x00000004; 1055 onChanged(); 1056 return getProductFieldBuilder().getBuilder(); 1057 } 1058 /** 1059 * 1060 * 1061 * <pre> 1062 * Product the SKU is associated with. 1063 * </pre> 1064 * 1065 * <code>.google.cloud.channel.v1.Product product = 3;</code> 1066 */ getProductOrBuilder()1067 public com.google.cloud.channel.v1.ProductOrBuilder getProductOrBuilder() { 1068 if (productBuilder_ != null) { 1069 return productBuilder_.getMessageOrBuilder(); 1070 } else { 1071 return product_ == null 1072 ? com.google.cloud.channel.v1.Product.getDefaultInstance() 1073 : product_; 1074 } 1075 } 1076 /** 1077 * 1078 * 1079 * <pre> 1080 * Product the SKU is associated with. 1081 * </pre> 1082 * 1083 * <code>.google.cloud.channel.v1.Product product = 3;</code> 1084 */ 1085 private com.google.protobuf.SingleFieldBuilderV3< 1086 com.google.cloud.channel.v1.Product, 1087 com.google.cloud.channel.v1.Product.Builder, 1088 com.google.cloud.channel.v1.ProductOrBuilder> getProductFieldBuilder()1089 getProductFieldBuilder() { 1090 if (productBuilder_ == null) { 1091 productBuilder_ = 1092 new com.google.protobuf.SingleFieldBuilderV3< 1093 com.google.cloud.channel.v1.Product, 1094 com.google.cloud.channel.v1.Product.Builder, 1095 com.google.cloud.channel.v1.ProductOrBuilder>( 1096 getProduct(), getParentForChildren(), isClean()); 1097 product_ = null; 1098 } 1099 return productBuilder_; 1100 } 1101 1102 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1103 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 1104 return super.setUnknownFields(unknownFields); 1105 } 1106 1107 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1108 public final Builder mergeUnknownFields( 1109 final com.google.protobuf.UnknownFieldSet unknownFields) { 1110 return super.mergeUnknownFields(unknownFields); 1111 } 1112 1113 // @@protoc_insertion_point(builder_scope:google.cloud.channel.v1.Sku) 1114 } 1115 1116 // @@protoc_insertion_point(class_scope:google.cloud.channel.v1.Sku) 1117 private static final com.google.cloud.channel.v1.Sku DEFAULT_INSTANCE; 1118 1119 static { 1120 DEFAULT_INSTANCE = new com.google.cloud.channel.v1.Sku(); 1121 } 1122 getDefaultInstance()1123 public static com.google.cloud.channel.v1.Sku getDefaultInstance() { 1124 return DEFAULT_INSTANCE; 1125 } 1126 1127 private static final com.google.protobuf.Parser<Sku> PARSER = 1128 new com.google.protobuf.AbstractParser<Sku>() { 1129 @java.lang.Override 1130 public Sku parsePartialFrom( 1131 com.google.protobuf.CodedInputStream input, 1132 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1133 throws com.google.protobuf.InvalidProtocolBufferException { 1134 Builder builder = newBuilder(); 1135 try { 1136 builder.mergeFrom(input, extensionRegistry); 1137 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1138 throw e.setUnfinishedMessage(builder.buildPartial()); 1139 } catch (com.google.protobuf.UninitializedMessageException e) { 1140 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 1141 } catch (java.io.IOException e) { 1142 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1143 .setUnfinishedMessage(builder.buildPartial()); 1144 } 1145 return builder.buildPartial(); 1146 } 1147 }; 1148 parser()1149 public static com.google.protobuf.Parser<Sku> parser() { 1150 return PARSER; 1151 } 1152 1153 @java.lang.Override getParserForType()1154 public com.google.protobuf.Parser<Sku> getParserForType() { 1155 return PARSER; 1156 } 1157 1158 @java.lang.Override getDefaultInstanceForType()1159 public com.google.cloud.channel.v1.Sku getDefaultInstanceForType() { 1160 return DEFAULT_INSTANCE; 1161 } 1162 } 1163