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