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