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