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.DeleteProduct][google.cloud.retail.v2.ProductService.DeleteProduct] 27 * method. 28 * </pre> 29 * 30 * Protobuf type {@code google.cloud.retail.v2.DeleteProductRequest} 31 */ 32 public final class DeleteProductRequest extends com.google.protobuf.GeneratedMessageV3 33 implements 34 // @@protoc_insertion_point(message_implements:google.cloud.retail.v2.DeleteProductRequest) 35 DeleteProductRequestOrBuilder { 36 private static final long serialVersionUID = 0L; 37 // Use DeleteProductRequest.newBuilder() to construct. DeleteProductRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)38 private DeleteProductRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 39 super(builder); 40 } 41 DeleteProductRequest()42 private DeleteProductRequest() { 43 name_ = ""; 44 } 45 46 @java.lang.Override 47 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)48 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 49 return new DeleteProductRequest(); 50 } 51 52 @java.lang.Override getUnknownFields()53 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 54 return this.unknownFields; 55 } 56 getDescriptor()57 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 58 return com.google.cloud.retail.v2.ProductServiceProto 59 .internal_static_google_cloud_retail_v2_DeleteProductRequest_descriptor; 60 } 61 62 @java.lang.Override 63 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()64 internalGetFieldAccessorTable() { 65 return com.google.cloud.retail.v2.ProductServiceProto 66 .internal_static_google_cloud_retail_v2_DeleteProductRequest_fieldAccessorTable 67 .ensureFieldAccessorsInitialized( 68 com.google.cloud.retail.v2.DeleteProductRequest.class, 69 com.google.cloud.retail.v2.DeleteProductRequest.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 * Required. Full resource name of [Product][google.cloud.retail.v2.Product], 81 * such as 82 * `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/some_product_id`. 83 * If the caller does not have permission to delete the 84 * [Product][google.cloud.retail.v2.Product], regardless of whether or not it 85 * exists, a PERMISSION_DENIED error is returned. 86 * If the [Product][google.cloud.retail.v2.Product] to delete does not exist, 87 * a NOT_FOUND error is returned. 88 * The [Product][google.cloud.retail.v2.Product] to delete can neither be a 89 * [Product.Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION] 90 * [Product][google.cloud.retail.v2.Product] member nor a 91 * [Product.Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] 92 * [Product][google.cloud.retail.v2.Product] with more than one 93 * [variants][google.cloud.retail.v2.Product.Type.VARIANT]. Otherwise, an 94 * INVALID_ARGUMENT error is returned. 95 * All inventory information for the named 96 * [Product][google.cloud.retail.v2.Product] will be deleted. 97 * </pre> 98 * 99 * <code> 100 * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 101 * </code> 102 * 103 * @return The name. 104 */ 105 @java.lang.Override getName()106 public java.lang.String getName() { 107 java.lang.Object ref = name_; 108 if (ref instanceof java.lang.String) { 109 return (java.lang.String) ref; 110 } else { 111 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 112 java.lang.String s = bs.toStringUtf8(); 113 name_ = s; 114 return s; 115 } 116 } 117 /** 118 * 119 * 120 * <pre> 121 * Required. Full resource name of [Product][google.cloud.retail.v2.Product], 122 * such as 123 * `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/some_product_id`. 124 * If the caller does not have permission to delete the 125 * [Product][google.cloud.retail.v2.Product], regardless of whether or not it 126 * exists, a PERMISSION_DENIED error is returned. 127 * If the [Product][google.cloud.retail.v2.Product] to delete does not exist, 128 * a NOT_FOUND error is returned. 129 * The [Product][google.cloud.retail.v2.Product] to delete can neither be a 130 * [Product.Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION] 131 * [Product][google.cloud.retail.v2.Product] member nor a 132 * [Product.Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] 133 * [Product][google.cloud.retail.v2.Product] with more than one 134 * [variants][google.cloud.retail.v2.Product.Type.VARIANT]. Otherwise, an 135 * INVALID_ARGUMENT error is returned. 136 * All inventory information for the named 137 * [Product][google.cloud.retail.v2.Product] will be deleted. 138 * </pre> 139 * 140 * <code> 141 * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 142 * </code> 143 * 144 * @return The bytes for name. 145 */ 146 @java.lang.Override getNameBytes()147 public com.google.protobuf.ByteString getNameBytes() { 148 java.lang.Object ref = name_; 149 if (ref instanceof java.lang.String) { 150 com.google.protobuf.ByteString b = 151 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 152 name_ = b; 153 return b; 154 } else { 155 return (com.google.protobuf.ByteString) ref; 156 } 157 } 158 159 private byte memoizedIsInitialized = -1; 160 161 @java.lang.Override isInitialized()162 public final boolean isInitialized() { 163 byte isInitialized = memoizedIsInitialized; 164 if (isInitialized == 1) return true; 165 if (isInitialized == 0) return false; 166 167 memoizedIsInitialized = 1; 168 return true; 169 } 170 171 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)172 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 173 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 174 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); 175 } 176 getUnknownFields().writeTo(output); 177 } 178 179 @java.lang.Override getSerializedSize()180 public int getSerializedSize() { 181 int size = memoizedSize; 182 if (size != -1) return size; 183 184 size = 0; 185 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 186 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); 187 } 188 size += getUnknownFields().getSerializedSize(); 189 memoizedSize = size; 190 return size; 191 } 192 193 @java.lang.Override equals(final java.lang.Object obj)194 public boolean equals(final java.lang.Object obj) { 195 if (obj == this) { 196 return true; 197 } 198 if (!(obj instanceof com.google.cloud.retail.v2.DeleteProductRequest)) { 199 return super.equals(obj); 200 } 201 com.google.cloud.retail.v2.DeleteProductRequest other = 202 (com.google.cloud.retail.v2.DeleteProductRequest) obj; 203 204 if (!getName().equals(other.getName())) return false; 205 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 206 return true; 207 } 208 209 @java.lang.Override hashCode()210 public int hashCode() { 211 if (memoizedHashCode != 0) { 212 return memoizedHashCode; 213 } 214 int hash = 41; 215 hash = (19 * hash) + getDescriptor().hashCode(); 216 hash = (37 * hash) + NAME_FIELD_NUMBER; 217 hash = (53 * hash) + getName().hashCode(); 218 hash = (29 * hash) + getUnknownFields().hashCode(); 219 memoizedHashCode = hash; 220 return hash; 221 } 222 parseFrom(java.nio.ByteBuffer data)223 public static com.google.cloud.retail.v2.DeleteProductRequest parseFrom(java.nio.ByteBuffer data) 224 throws com.google.protobuf.InvalidProtocolBufferException { 225 return PARSER.parseFrom(data); 226 } 227 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)228 public static com.google.cloud.retail.v2.DeleteProductRequest parseFrom( 229 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 230 throws com.google.protobuf.InvalidProtocolBufferException { 231 return PARSER.parseFrom(data, extensionRegistry); 232 } 233 parseFrom( com.google.protobuf.ByteString data)234 public static com.google.cloud.retail.v2.DeleteProductRequest parseFrom( 235 com.google.protobuf.ByteString data) 236 throws com.google.protobuf.InvalidProtocolBufferException { 237 return PARSER.parseFrom(data); 238 } 239 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)240 public static com.google.cloud.retail.v2.DeleteProductRequest parseFrom( 241 com.google.protobuf.ByteString data, 242 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 243 throws com.google.protobuf.InvalidProtocolBufferException { 244 return PARSER.parseFrom(data, extensionRegistry); 245 } 246 parseFrom(byte[] data)247 public static com.google.cloud.retail.v2.DeleteProductRequest parseFrom(byte[] data) 248 throws com.google.protobuf.InvalidProtocolBufferException { 249 return PARSER.parseFrom(data); 250 } 251 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)252 public static com.google.cloud.retail.v2.DeleteProductRequest parseFrom( 253 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 254 throws com.google.protobuf.InvalidProtocolBufferException { 255 return PARSER.parseFrom(data, extensionRegistry); 256 } 257 parseFrom(java.io.InputStream input)258 public static com.google.cloud.retail.v2.DeleteProductRequest parseFrom(java.io.InputStream input) 259 throws java.io.IOException { 260 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 261 } 262 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)263 public static com.google.cloud.retail.v2.DeleteProductRequest parseFrom( 264 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 265 throws java.io.IOException { 266 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 267 PARSER, input, extensionRegistry); 268 } 269 parseDelimitedFrom( java.io.InputStream input)270 public static com.google.cloud.retail.v2.DeleteProductRequest parseDelimitedFrom( 271 java.io.InputStream input) throws java.io.IOException { 272 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 273 } 274 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)275 public static com.google.cloud.retail.v2.DeleteProductRequest parseDelimitedFrom( 276 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 277 throws java.io.IOException { 278 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 279 PARSER, input, extensionRegistry); 280 } 281 parseFrom( com.google.protobuf.CodedInputStream input)282 public static com.google.cloud.retail.v2.DeleteProductRequest parseFrom( 283 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 284 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 285 } 286 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)287 public static com.google.cloud.retail.v2.DeleteProductRequest parseFrom( 288 com.google.protobuf.CodedInputStream input, 289 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 290 throws java.io.IOException { 291 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 292 PARSER, input, extensionRegistry); 293 } 294 295 @java.lang.Override newBuilderForType()296 public Builder newBuilderForType() { 297 return newBuilder(); 298 } 299 newBuilder()300 public static Builder newBuilder() { 301 return DEFAULT_INSTANCE.toBuilder(); 302 } 303 newBuilder(com.google.cloud.retail.v2.DeleteProductRequest prototype)304 public static Builder newBuilder(com.google.cloud.retail.v2.DeleteProductRequest prototype) { 305 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 306 } 307 308 @java.lang.Override toBuilder()309 public Builder toBuilder() { 310 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 311 } 312 313 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)314 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 315 Builder builder = new Builder(parent); 316 return builder; 317 } 318 /** 319 * 320 * 321 * <pre> 322 * Request message for 323 * [ProductService.DeleteProduct][google.cloud.retail.v2.ProductService.DeleteProduct] 324 * method. 325 * </pre> 326 * 327 * Protobuf type {@code google.cloud.retail.v2.DeleteProductRequest} 328 */ 329 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 330 implements 331 // @@protoc_insertion_point(builder_implements:google.cloud.retail.v2.DeleteProductRequest) 332 com.google.cloud.retail.v2.DeleteProductRequestOrBuilder { getDescriptor()333 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 334 return com.google.cloud.retail.v2.ProductServiceProto 335 .internal_static_google_cloud_retail_v2_DeleteProductRequest_descriptor; 336 } 337 338 @java.lang.Override 339 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()340 internalGetFieldAccessorTable() { 341 return com.google.cloud.retail.v2.ProductServiceProto 342 .internal_static_google_cloud_retail_v2_DeleteProductRequest_fieldAccessorTable 343 .ensureFieldAccessorsInitialized( 344 com.google.cloud.retail.v2.DeleteProductRequest.class, 345 com.google.cloud.retail.v2.DeleteProductRequest.Builder.class); 346 } 347 348 // Construct using com.google.cloud.retail.v2.DeleteProductRequest.newBuilder() Builder()349 private Builder() {} 350 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)351 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 352 super(parent); 353 } 354 355 @java.lang.Override clear()356 public Builder clear() { 357 super.clear(); 358 bitField0_ = 0; 359 name_ = ""; 360 return this; 361 } 362 363 @java.lang.Override getDescriptorForType()364 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 365 return com.google.cloud.retail.v2.ProductServiceProto 366 .internal_static_google_cloud_retail_v2_DeleteProductRequest_descriptor; 367 } 368 369 @java.lang.Override getDefaultInstanceForType()370 public com.google.cloud.retail.v2.DeleteProductRequest getDefaultInstanceForType() { 371 return com.google.cloud.retail.v2.DeleteProductRequest.getDefaultInstance(); 372 } 373 374 @java.lang.Override build()375 public com.google.cloud.retail.v2.DeleteProductRequest build() { 376 com.google.cloud.retail.v2.DeleteProductRequest result = buildPartial(); 377 if (!result.isInitialized()) { 378 throw newUninitializedMessageException(result); 379 } 380 return result; 381 } 382 383 @java.lang.Override buildPartial()384 public com.google.cloud.retail.v2.DeleteProductRequest buildPartial() { 385 com.google.cloud.retail.v2.DeleteProductRequest result = 386 new com.google.cloud.retail.v2.DeleteProductRequest(this); 387 if (bitField0_ != 0) { 388 buildPartial0(result); 389 } 390 onBuilt(); 391 return result; 392 } 393 buildPartial0(com.google.cloud.retail.v2.DeleteProductRequest result)394 private void buildPartial0(com.google.cloud.retail.v2.DeleteProductRequest result) { 395 int from_bitField0_ = bitField0_; 396 if (((from_bitField0_ & 0x00000001) != 0)) { 397 result.name_ = name_; 398 } 399 } 400 401 @java.lang.Override clone()402 public Builder clone() { 403 return super.clone(); 404 } 405 406 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)407 public Builder setField( 408 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 409 return super.setField(field, value); 410 } 411 412 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)413 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 414 return super.clearField(field); 415 } 416 417 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)418 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 419 return super.clearOneof(oneof); 420 } 421 422 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)423 public Builder setRepeatedField( 424 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 425 return super.setRepeatedField(field, index, value); 426 } 427 428 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)429 public Builder addRepeatedField( 430 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 431 return super.addRepeatedField(field, value); 432 } 433 434 @java.lang.Override mergeFrom(com.google.protobuf.Message other)435 public Builder mergeFrom(com.google.protobuf.Message other) { 436 if (other instanceof com.google.cloud.retail.v2.DeleteProductRequest) { 437 return mergeFrom((com.google.cloud.retail.v2.DeleteProductRequest) other); 438 } else { 439 super.mergeFrom(other); 440 return this; 441 } 442 } 443 mergeFrom(com.google.cloud.retail.v2.DeleteProductRequest other)444 public Builder mergeFrom(com.google.cloud.retail.v2.DeleteProductRequest other) { 445 if (other == com.google.cloud.retail.v2.DeleteProductRequest.getDefaultInstance()) 446 return this; 447 if (!other.getName().isEmpty()) { 448 name_ = other.name_; 449 bitField0_ |= 0x00000001; 450 onChanged(); 451 } 452 this.mergeUnknownFields(other.getUnknownFields()); 453 onChanged(); 454 return this; 455 } 456 457 @java.lang.Override isInitialized()458 public final boolean isInitialized() { 459 return true; 460 } 461 462 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)463 public Builder mergeFrom( 464 com.google.protobuf.CodedInputStream input, 465 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 466 throws java.io.IOException { 467 if (extensionRegistry == null) { 468 throw new java.lang.NullPointerException(); 469 } 470 try { 471 boolean done = false; 472 while (!done) { 473 int tag = input.readTag(); 474 switch (tag) { 475 case 0: 476 done = true; 477 break; 478 case 10: 479 { 480 name_ = input.readStringRequireUtf8(); 481 bitField0_ |= 0x00000001; 482 break; 483 } // case 10 484 default: 485 { 486 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 487 done = true; // was an endgroup tag 488 } 489 break; 490 } // default: 491 } // switch (tag) 492 } // while (!done) 493 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 494 throw e.unwrapIOException(); 495 } finally { 496 onChanged(); 497 } // finally 498 return this; 499 } 500 501 private int bitField0_; 502 503 private java.lang.Object name_ = ""; 504 /** 505 * 506 * 507 * <pre> 508 * Required. Full resource name of [Product][google.cloud.retail.v2.Product], 509 * such as 510 * `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/some_product_id`. 511 * If the caller does not have permission to delete the 512 * [Product][google.cloud.retail.v2.Product], regardless of whether or not it 513 * exists, a PERMISSION_DENIED error is returned. 514 * If the [Product][google.cloud.retail.v2.Product] to delete does not exist, 515 * a NOT_FOUND error is returned. 516 * The [Product][google.cloud.retail.v2.Product] to delete can neither be a 517 * [Product.Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION] 518 * [Product][google.cloud.retail.v2.Product] member nor a 519 * [Product.Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] 520 * [Product][google.cloud.retail.v2.Product] with more than one 521 * [variants][google.cloud.retail.v2.Product.Type.VARIANT]. Otherwise, an 522 * INVALID_ARGUMENT error is returned. 523 * All inventory information for the named 524 * [Product][google.cloud.retail.v2.Product] will be deleted. 525 * </pre> 526 * 527 * <code> 528 * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 529 * </code> 530 * 531 * @return The name. 532 */ getName()533 public java.lang.String getName() { 534 java.lang.Object ref = name_; 535 if (!(ref instanceof java.lang.String)) { 536 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 537 java.lang.String s = bs.toStringUtf8(); 538 name_ = s; 539 return s; 540 } else { 541 return (java.lang.String) ref; 542 } 543 } 544 /** 545 * 546 * 547 * <pre> 548 * Required. Full resource name of [Product][google.cloud.retail.v2.Product], 549 * such as 550 * `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/some_product_id`. 551 * If the caller does not have permission to delete the 552 * [Product][google.cloud.retail.v2.Product], regardless of whether or not it 553 * exists, a PERMISSION_DENIED error is returned. 554 * If the [Product][google.cloud.retail.v2.Product] to delete does not exist, 555 * a NOT_FOUND error is returned. 556 * The [Product][google.cloud.retail.v2.Product] to delete can neither be a 557 * [Product.Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION] 558 * [Product][google.cloud.retail.v2.Product] member nor a 559 * [Product.Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] 560 * [Product][google.cloud.retail.v2.Product] with more than one 561 * [variants][google.cloud.retail.v2.Product.Type.VARIANT]. Otherwise, an 562 * INVALID_ARGUMENT error is returned. 563 * All inventory information for the named 564 * [Product][google.cloud.retail.v2.Product] will be deleted. 565 * </pre> 566 * 567 * <code> 568 * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 569 * </code> 570 * 571 * @return The bytes for name. 572 */ getNameBytes()573 public com.google.protobuf.ByteString getNameBytes() { 574 java.lang.Object ref = name_; 575 if (ref instanceof String) { 576 com.google.protobuf.ByteString b = 577 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 578 name_ = b; 579 return b; 580 } else { 581 return (com.google.protobuf.ByteString) ref; 582 } 583 } 584 /** 585 * 586 * 587 * <pre> 588 * Required. Full resource name of [Product][google.cloud.retail.v2.Product], 589 * such as 590 * `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/some_product_id`. 591 * If the caller does not have permission to delete the 592 * [Product][google.cloud.retail.v2.Product], regardless of whether or not it 593 * exists, a PERMISSION_DENIED error is returned. 594 * If the [Product][google.cloud.retail.v2.Product] to delete does not exist, 595 * a NOT_FOUND error is returned. 596 * The [Product][google.cloud.retail.v2.Product] to delete can neither be a 597 * [Product.Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION] 598 * [Product][google.cloud.retail.v2.Product] member nor a 599 * [Product.Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] 600 * [Product][google.cloud.retail.v2.Product] with more than one 601 * [variants][google.cloud.retail.v2.Product.Type.VARIANT]. Otherwise, an 602 * INVALID_ARGUMENT error is returned. 603 * All inventory information for the named 604 * [Product][google.cloud.retail.v2.Product] will be deleted. 605 * </pre> 606 * 607 * <code> 608 * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 609 * </code> 610 * 611 * @param value The name to set. 612 * @return This builder for chaining. 613 */ setName(java.lang.String value)614 public Builder setName(java.lang.String value) { 615 if (value == null) { 616 throw new NullPointerException(); 617 } 618 name_ = value; 619 bitField0_ |= 0x00000001; 620 onChanged(); 621 return this; 622 } 623 /** 624 * 625 * 626 * <pre> 627 * Required. Full resource name of [Product][google.cloud.retail.v2.Product], 628 * such as 629 * `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/some_product_id`. 630 * If the caller does not have permission to delete the 631 * [Product][google.cloud.retail.v2.Product], regardless of whether or not it 632 * exists, a PERMISSION_DENIED error is returned. 633 * If the [Product][google.cloud.retail.v2.Product] to delete does not exist, 634 * a NOT_FOUND error is returned. 635 * The [Product][google.cloud.retail.v2.Product] to delete can neither be a 636 * [Product.Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION] 637 * [Product][google.cloud.retail.v2.Product] member nor a 638 * [Product.Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] 639 * [Product][google.cloud.retail.v2.Product] with more than one 640 * [variants][google.cloud.retail.v2.Product.Type.VARIANT]. Otherwise, an 641 * INVALID_ARGUMENT error is returned. 642 * All inventory information for the named 643 * [Product][google.cloud.retail.v2.Product] will be deleted. 644 * </pre> 645 * 646 * <code> 647 * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 648 * </code> 649 * 650 * @return This builder for chaining. 651 */ clearName()652 public Builder clearName() { 653 name_ = getDefaultInstance().getName(); 654 bitField0_ = (bitField0_ & ~0x00000001); 655 onChanged(); 656 return this; 657 } 658 /** 659 * 660 * 661 * <pre> 662 * Required. Full resource name of [Product][google.cloud.retail.v2.Product], 663 * such as 664 * `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/some_product_id`. 665 * If the caller does not have permission to delete the 666 * [Product][google.cloud.retail.v2.Product], regardless of whether or not it 667 * exists, a PERMISSION_DENIED error is returned. 668 * If the [Product][google.cloud.retail.v2.Product] to delete does not exist, 669 * a NOT_FOUND error is returned. 670 * The [Product][google.cloud.retail.v2.Product] to delete can neither be a 671 * [Product.Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION] 672 * [Product][google.cloud.retail.v2.Product] member nor a 673 * [Product.Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] 674 * [Product][google.cloud.retail.v2.Product] with more than one 675 * [variants][google.cloud.retail.v2.Product.Type.VARIANT]. Otherwise, an 676 * INVALID_ARGUMENT error is returned. 677 * All inventory information for the named 678 * [Product][google.cloud.retail.v2.Product] will be deleted. 679 * </pre> 680 * 681 * <code> 682 * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 683 * </code> 684 * 685 * @param value The bytes for name to set. 686 * @return This builder for chaining. 687 */ setNameBytes(com.google.protobuf.ByteString value)688 public Builder setNameBytes(com.google.protobuf.ByteString value) { 689 if (value == null) { 690 throw new NullPointerException(); 691 } 692 checkByteStringIsUtf8(value); 693 name_ = value; 694 bitField0_ |= 0x00000001; 695 onChanged(); 696 return this; 697 } 698 699 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)700 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 701 return super.setUnknownFields(unknownFields); 702 } 703 704 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)705 public final Builder mergeUnknownFields( 706 final com.google.protobuf.UnknownFieldSet unknownFields) { 707 return super.mergeUnknownFields(unknownFields); 708 } 709 710 // @@protoc_insertion_point(builder_scope:google.cloud.retail.v2.DeleteProductRequest) 711 } 712 713 // @@protoc_insertion_point(class_scope:google.cloud.retail.v2.DeleteProductRequest) 714 private static final com.google.cloud.retail.v2.DeleteProductRequest DEFAULT_INSTANCE; 715 716 static { 717 DEFAULT_INSTANCE = new com.google.cloud.retail.v2.DeleteProductRequest(); 718 } 719 getDefaultInstance()720 public static com.google.cloud.retail.v2.DeleteProductRequest getDefaultInstance() { 721 return DEFAULT_INSTANCE; 722 } 723 724 private static final com.google.protobuf.Parser<DeleteProductRequest> PARSER = 725 new com.google.protobuf.AbstractParser<DeleteProductRequest>() { 726 @java.lang.Override 727 public DeleteProductRequest parsePartialFrom( 728 com.google.protobuf.CodedInputStream input, 729 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 730 throws com.google.protobuf.InvalidProtocolBufferException { 731 Builder builder = newBuilder(); 732 try { 733 builder.mergeFrom(input, extensionRegistry); 734 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 735 throw e.setUnfinishedMessage(builder.buildPartial()); 736 } catch (com.google.protobuf.UninitializedMessageException e) { 737 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 738 } catch (java.io.IOException e) { 739 throw new com.google.protobuf.InvalidProtocolBufferException(e) 740 .setUnfinishedMessage(builder.buildPartial()); 741 } 742 return builder.buildPartial(); 743 } 744 }; 745 parser()746 public static com.google.protobuf.Parser<DeleteProductRequest> parser() { 747 return PARSER; 748 } 749 750 @java.lang.Override getParserForType()751 public com.google.protobuf.Parser<DeleteProductRequest> getParserForType() { 752 return PARSER; 753 } 754 755 @java.lang.Override getDefaultInstanceForType()756 public com.google.cloud.retail.v2.DeleteProductRequest getDefaultInstanceForType() { 757 return DEFAULT_INSTANCE; 758 } 759 } 760