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