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