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