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/v1p2beta1/image_annotator.proto 18 19 package com.google.cloud.vision.v1p2beta1; 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.v1p2beta1.Image} 29 */ 30 public final class Image extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.vision.v1p2beta1.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.v1p2beta1.ImageAnnotatorProto 57 .internal_static_google_cloud_vision_v1p2beta1_Image_descriptor; 58 } 59 60 @java.lang.Override 61 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()62 internalGetFieldAccessorTable() { 63 return com.google.cloud.vision.v1p2beta1.ImageAnnotatorProto 64 .internal_static_google_cloud_vision_v1p2beta1_Image_fieldAccessorTable 65 .ensureFieldAccessorsInitialized( 66 com.google.cloud.vision.v1p2beta1.Image.class, 67 com.google.cloud.vision.v1p2beta1.Image.Builder.class); 68 } 69 70 public static final int CONTENT_FIELD_NUMBER = 1; 71 private com.google.protobuf.ByteString content_ = com.google.protobuf.ByteString.EMPTY; 72 /** 73 * 74 * 75 * <pre> 76 * Image content, represented as a stream of bytes. 77 * Note: As with all `bytes` fields, protobuffers use a pure binary 78 * representation, whereas JSON representations use base64. 79 * </pre> 80 * 81 * <code>bytes content = 1;</code> 82 * 83 * @return The content. 84 */ 85 @java.lang.Override getContent()86 public com.google.protobuf.ByteString getContent() { 87 return content_; 88 } 89 90 public static final int SOURCE_FIELD_NUMBER = 2; 91 private com.google.cloud.vision.v1p2beta1.ImageSource source_; 92 /** 93 * 94 * 95 * <pre> 96 * Google Cloud Storage image location, or publicly-accessible image 97 * URL. If both `content` and `source` are provided for an image, `content` 98 * takes precedence and is used to perform the image annotation request. 99 * </pre> 100 * 101 * <code>.google.cloud.vision.v1p2beta1.ImageSource source = 2;</code> 102 * 103 * @return Whether the source field is set. 104 */ 105 @java.lang.Override hasSource()106 public boolean hasSource() { 107 return source_ != null; 108 } 109 /** 110 * 111 * 112 * <pre> 113 * Google Cloud Storage image location, or publicly-accessible image 114 * URL. If both `content` and `source` are provided for an image, `content` 115 * takes precedence and is used to perform the image annotation request. 116 * </pre> 117 * 118 * <code>.google.cloud.vision.v1p2beta1.ImageSource source = 2;</code> 119 * 120 * @return The source. 121 */ 122 @java.lang.Override getSource()123 public com.google.cloud.vision.v1p2beta1.ImageSource getSource() { 124 return source_ == null 125 ? com.google.cloud.vision.v1p2beta1.ImageSource.getDefaultInstance() 126 : source_; 127 } 128 /** 129 * 130 * 131 * <pre> 132 * Google Cloud Storage image location, or publicly-accessible image 133 * URL. If both `content` and `source` are provided for an image, `content` 134 * takes precedence and is used to perform the image annotation request. 135 * </pre> 136 * 137 * <code>.google.cloud.vision.v1p2beta1.ImageSource source = 2;</code> 138 */ 139 @java.lang.Override getSourceOrBuilder()140 public com.google.cloud.vision.v1p2beta1.ImageSourceOrBuilder getSourceOrBuilder() { 141 return source_ == null 142 ? com.google.cloud.vision.v1p2beta1.ImageSource.getDefaultInstance() 143 : source_; 144 } 145 146 private byte memoizedIsInitialized = -1; 147 148 @java.lang.Override isInitialized()149 public final boolean isInitialized() { 150 byte isInitialized = memoizedIsInitialized; 151 if (isInitialized == 1) return true; 152 if (isInitialized == 0) return false; 153 154 memoizedIsInitialized = 1; 155 return true; 156 } 157 158 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)159 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 160 if (!content_.isEmpty()) { 161 output.writeBytes(1, content_); 162 } 163 if (source_ != null) { 164 output.writeMessage(2, getSource()); 165 } 166 getUnknownFields().writeTo(output); 167 } 168 169 @java.lang.Override getSerializedSize()170 public int getSerializedSize() { 171 int size = memoizedSize; 172 if (size != -1) return size; 173 174 size = 0; 175 if (!content_.isEmpty()) { 176 size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, content_); 177 } 178 if (source_ != null) { 179 size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getSource()); 180 } 181 size += getUnknownFields().getSerializedSize(); 182 memoizedSize = size; 183 return size; 184 } 185 186 @java.lang.Override equals(final java.lang.Object obj)187 public boolean equals(final java.lang.Object obj) { 188 if (obj == this) { 189 return true; 190 } 191 if (!(obj instanceof com.google.cloud.vision.v1p2beta1.Image)) { 192 return super.equals(obj); 193 } 194 com.google.cloud.vision.v1p2beta1.Image other = (com.google.cloud.vision.v1p2beta1.Image) obj; 195 196 if (!getContent().equals(other.getContent())) return false; 197 if (hasSource() != other.hasSource()) return false; 198 if (hasSource()) { 199 if (!getSource().equals(other.getSource())) return false; 200 } 201 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 202 return true; 203 } 204 205 @java.lang.Override hashCode()206 public int hashCode() { 207 if (memoizedHashCode != 0) { 208 return memoizedHashCode; 209 } 210 int hash = 41; 211 hash = (19 * hash) + getDescriptor().hashCode(); 212 hash = (37 * hash) + CONTENT_FIELD_NUMBER; 213 hash = (53 * hash) + getContent().hashCode(); 214 if (hasSource()) { 215 hash = (37 * hash) + SOURCE_FIELD_NUMBER; 216 hash = (53 * hash) + getSource().hashCode(); 217 } 218 hash = (29 * hash) + getUnknownFields().hashCode(); 219 memoizedHashCode = hash; 220 return hash; 221 } 222 parseFrom(java.nio.ByteBuffer data)223 public static com.google.cloud.vision.v1p2beta1.Image parseFrom(java.nio.ByteBuffer data) 224 throws com.google.protobuf.InvalidProtocolBufferException { 225 return PARSER.parseFrom(data); 226 } 227 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)228 public static com.google.cloud.vision.v1p2beta1.Image parseFrom( 229 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 230 throws com.google.protobuf.InvalidProtocolBufferException { 231 return PARSER.parseFrom(data, extensionRegistry); 232 } 233 parseFrom( com.google.protobuf.ByteString data)234 public static com.google.cloud.vision.v1p2beta1.Image parseFrom( 235 com.google.protobuf.ByteString data) 236 throws com.google.protobuf.InvalidProtocolBufferException { 237 return PARSER.parseFrom(data); 238 } 239 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)240 public static com.google.cloud.vision.v1p2beta1.Image parseFrom( 241 com.google.protobuf.ByteString data, 242 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 243 throws com.google.protobuf.InvalidProtocolBufferException { 244 return PARSER.parseFrom(data, extensionRegistry); 245 } 246 parseFrom(byte[] data)247 public static com.google.cloud.vision.v1p2beta1.Image parseFrom(byte[] data) 248 throws com.google.protobuf.InvalidProtocolBufferException { 249 return PARSER.parseFrom(data); 250 } 251 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)252 public static com.google.cloud.vision.v1p2beta1.Image parseFrom( 253 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 254 throws com.google.protobuf.InvalidProtocolBufferException { 255 return PARSER.parseFrom(data, extensionRegistry); 256 } 257 parseFrom(java.io.InputStream input)258 public static com.google.cloud.vision.v1p2beta1.Image parseFrom(java.io.InputStream input) 259 throws java.io.IOException { 260 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 261 } 262 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)263 public static com.google.cloud.vision.v1p2beta1.Image parseFrom( 264 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 265 throws java.io.IOException { 266 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 267 PARSER, input, extensionRegistry); 268 } 269 parseDelimitedFrom( java.io.InputStream input)270 public static com.google.cloud.vision.v1p2beta1.Image parseDelimitedFrom( 271 java.io.InputStream input) throws java.io.IOException { 272 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 273 } 274 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)275 public static com.google.cloud.vision.v1p2beta1.Image parseDelimitedFrom( 276 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 277 throws java.io.IOException { 278 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 279 PARSER, input, extensionRegistry); 280 } 281 parseFrom( com.google.protobuf.CodedInputStream input)282 public static com.google.cloud.vision.v1p2beta1.Image parseFrom( 283 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 284 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 285 } 286 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)287 public static com.google.cloud.vision.v1p2beta1.Image parseFrom( 288 com.google.protobuf.CodedInputStream input, 289 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 290 throws java.io.IOException { 291 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 292 PARSER, input, extensionRegistry); 293 } 294 295 @java.lang.Override newBuilderForType()296 public Builder newBuilderForType() { 297 return newBuilder(); 298 } 299 newBuilder()300 public static Builder newBuilder() { 301 return DEFAULT_INSTANCE.toBuilder(); 302 } 303 newBuilder(com.google.cloud.vision.v1p2beta1.Image prototype)304 public static Builder newBuilder(com.google.cloud.vision.v1p2beta1.Image prototype) { 305 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 306 } 307 308 @java.lang.Override toBuilder()309 public Builder toBuilder() { 310 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 311 } 312 313 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)314 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 315 Builder builder = new Builder(parent); 316 return builder; 317 } 318 /** 319 * 320 * 321 * <pre> 322 * Client image to perform Google Cloud Vision API tasks over. 323 * </pre> 324 * 325 * Protobuf type {@code google.cloud.vision.v1p2beta1.Image} 326 */ 327 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 328 implements 329 // @@protoc_insertion_point(builder_implements:google.cloud.vision.v1p2beta1.Image) 330 com.google.cloud.vision.v1p2beta1.ImageOrBuilder { getDescriptor()331 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 332 return com.google.cloud.vision.v1p2beta1.ImageAnnotatorProto 333 .internal_static_google_cloud_vision_v1p2beta1_Image_descriptor; 334 } 335 336 @java.lang.Override 337 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()338 internalGetFieldAccessorTable() { 339 return com.google.cloud.vision.v1p2beta1.ImageAnnotatorProto 340 .internal_static_google_cloud_vision_v1p2beta1_Image_fieldAccessorTable 341 .ensureFieldAccessorsInitialized( 342 com.google.cloud.vision.v1p2beta1.Image.class, 343 com.google.cloud.vision.v1p2beta1.Image.Builder.class); 344 } 345 346 // Construct using com.google.cloud.vision.v1p2beta1.Image.newBuilder() Builder()347 private Builder() {} 348 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)349 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 350 super(parent); 351 } 352 353 @java.lang.Override clear()354 public Builder clear() { 355 super.clear(); 356 bitField0_ = 0; 357 content_ = com.google.protobuf.ByteString.EMPTY; 358 source_ = null; 359 if (sourceBuilder_ != null) { 360 sourceBuilder_.dispose(); 361 sourceBuilder_ = null; 362 } 363 return this; 364 } 365 366 @java.lang.Override getDescriptorForType()367 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 368 return com.google.cloud.vision.v1p2beta1.ImageAnnotatorProto 369 .internal_static_google_cloud_vision_v1p2beta1_Image_descriptor; 370 } 371 372 @java.lang.Override getDefaultInstanceForType()373 public com.google.cloud.vision.v1p2beta1.Image getDefaultInstanceForType() { 374 return com.google.cloud.vision.v1p2beta1.Image.getDefaultInstance(); 375 } 376 377 @java.lang.Override build()378 public com.google.cloud.vision.v1p2beta1.Image build() { 379 com.google.cloud.vision.v1p2beta1.Image result = buildPartial(); 380 if (!result.isInitialized()) { 381 throw newUninitializedMessageException(result); 382 } 383 return result; 384 } 385 386 @java.lang.Override buildPartial()387 public com.google.cloud.vision.v1p2beta1.Image buildPartial() { 388 com.google.cloud.vision.v1p2beta1.Image result = 389 new com.google.cloud.vision.v1p2beta1.Image(this); 390 if (bitField0_ != 0) { 391 buildPartial0(result); 392 } 393 onBuilt(); 394 return result; 395 } 396 buildPartial0(com.google.cloud.vision.v1p2beta1.Image result)397 private void buildPartial0(com.google.cloud.vision.v1p2beta1.Image result) { 398 int from_bitField0_ = bitField0_; 399 if (((from_bitField0_ & 0x00000001) != 0)) { 400 result.content_ = content_; 401 } 402 if (((from_bitField0_ & 0x00000002) != 0)) { 403 result.source_ = sourceBuilder_ == null ? source_ : sourceBuilder_.build(); 404 } 405 } 406 407 @java.lang.Override clone()408 public Builder clone() { 409 return super.clone(); 410 } 411 412 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)413 public Builder setField( 414 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 415 return super.setField(field, value); 416 } 417 418 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)419 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 420 return super.clearField(field); 421 } 422 423 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)424 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 425 return super.clearOneof(oneof); 426 } 427 428 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)429 public Builder setRepeatedField( 430 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 431 return super.setRepeatedField(field, index, value); 432 } 433 434 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)435 public Builder addRepeatedField( 436 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 437 return super.addRepeatedField(field, value); 438 } 439 440 @java.lang.Override mergeFrom(com.google.protobuf.Message other)441 public Builder mergeFrom(com.google.protobuf.Message other) { 442 if (other instanceof com.google.cloud.vision.v1p2beta1.Image) { 443 return mergeFrom((com.google.cloud.vision.v1p2beta1.Image) other); 444 } else { 445 super.mergeFrom(other); 446 return this; 447 } 448 } 449 mergeFrom(com.google.cloud.vision.v1p2beta1.Image other)450 public Builder mergeFrom(com.google.cloud.vision.v1p2beta1.Image other) { 451 if (other == com.google.cloud.vision.v1p2beta1.Image.getDefaultInstance()) return this; 452 if (other.getContent() != com.google.protobuf.ByteString.EMPTY) { 453 setContent(other.getContent()); 454 } 455 if (other.hasSource()) { 456 mergeSource(other.getSource()); 457 } 458 this.mergeUnknownFields(other.getUnknownFields()); 459 onChanged(); 460 return this; 461 } 462 463 @java.lang.Override isInitialized()464 public final boolean isInitialized() { 465 return true; 466 } 467 468 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)469 public Builder mergeFrom( 470 com.google.protobuf.CodedInputStream input, 471 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 472 throws java.io.IOException { 473 if (extensionRegistry == null) { 474 throw new java.lang.NullPointerException(); 475 } 476 try { 477 boolean done = false; 478 while (!done) { 479 int tag = input.readTag(); 480 switch (tag) { 481 case 0: 482 done = true; 483 break; 484 case 10: 485 { 486 content_ = input.readBytes(); 487 bitField0_ |= 0x00000001; 488 break; 489 } // case 10 490 case 18: 491 { 492 input.readMessage(getSourceFieldBuilder().getBuilder(), extensionRegistry); 493 bitField0_ |= 0x00000002; 494 break; 495 } // case 18 496 default: 497 { 498 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 499 done = true; // was an endgroup tag 500 } 501 break; 502 } // default: 503 } // switch (tag) 504 } // while (!done) 505 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 506 throw e.unwrapIOException(); 507 } finally { 508 onChanged(); 509 } // finally 510 return this; 511 } 512 513 private int bitField0_; 514 515 private com.google.protobuf.ByteString content_ = com.google.protobuf.ByteString.EMPTY; 516 /** 517 * 518 * 519 * <pre> 520 * Image content, represented as a stream of bytes. 521 * Note: As with all `bytes` fields, protobuffers use a pure binary 522 * representation, whereas JSON representations use base64. 523 * </pre> 524 * 525 * <code>bytes content = 1;</code> 526 * 527 * @return The content. 528 */ 529 @java.lang.Override getContent()530 public com.google.protobuf.ByteString getContent() { 531 return content_; 532 } 533 /** 534 * 535 * 536 * <pre> 537 * Image content, represented as a stream of bytes. 538 * Note: As with all `bytes` fields, protobuffers use a pure binary 539 * representation, whereas JSON representations use base64. 540 * </pre> 541 * 542 * <code>bytes content = 1;</code> 543 * 544 * @param value The content to set. 545 * @return This builder for chaining. 546 */ setContent(com.google.protobuf.ByteString value)547 public Builder setContent(com.google.protobuf.ByteString value) { 548 if (value == null) { 549 throw new NullPointerException(); 550 } 551 content_ = value; 552 bitField0_ |= 0x00000001; 553 onChanged(); 554 return this; 555 } 556 /** 557 * 558 * 559 * <pre> 560 * Image content, represented as a stream of bytes. 561 * Note: As with all `bytes` fields, protobuffers use a pure binary 562 * representation, whereas JSON representations use base64. 563 * </pre> 564 * 565 * <code>bytes content = 1;</code> 566 * 567 * @return This builder for chaining. 568 */ clearContent()569 public Builder clearContent() { 570 bitField0_ = (bitField0_ & ~0x00000001); 571 content_ = getDefaultInstance().getContent(); 572 onChanged(); 573 return this; 574 } 575 576 private com.google.cloud.vision.v1p2beta1.ImageSource source_; 577 private com.google.protobuf.SingleFieldBuilderV3< 578 com.google.cloud.vision.v1p2beta1.ImageSource, 579 com.google.cloud.vision.v1p2beta1.ImageSource.Builder, 580 com.google.cloud.vision.v1p2beta1.ImageSourceOrBuilder> 581 sourceBuilder_; 582 /** 583 * 584 * 585 * <pre> 586 * Google Cloud Storage image location, or publicly-accessible image 587 * URL. If both `content` and `source` are provided for an image, `content` 588 * takes precedence and is used to perform the image annotation request. 589 * </pre> 590 * 591 * <code>.google.cloud.vision.v1p2beta1.ImageSource source = 2;</code> 592 * 593 * @return Whether the source field is set. 594 */ hasSource()595 public boolean hasSource() { 596 return ((bitField0_ & 0x00000002) != 0); 597 } 598 /** 599 * 600 * 601 * <pre> 602 * Google Cloud Storage image location, or publicly-accessible image 603 * URL. If both `content` and `source` are provided for an image, `content` 604 * takes precedence and is used to perform the image annotation request. 605 * </pre> 606 * 607 * <code>.google.cloud.vision.v1p2beta1.ImageSource source = 2;</code> 608 * 609 * @return The source. 610 */ getSource()611 public com.google.cloud.vision.v1p2beta1.ImageSource getSource() { 612 if (sourceBuilder_ == null) { 613 return source_ == null 614 ? com.google.cloud.vision.v1p2beta1.ImageSource.getDefaultInstance() 615 : source_; 616 } else { 617 return sourceBuilder_.getMessage(); 618 } 619 } 620 /** 621 * 622 * 623 * <pre> 624 * Google Cloud Storage image location, or publicly-accessible image 625 * URL. If both `content` and `source` are provided for an image, `content` 626 * takes precedence and is used to perform the image annotation request. 627 * </pre> 628 * 629 * <code>.google.cloud.vision.v1p2beta1.ImageSource source = 2;</code> 630 */ setSource(com.google.cloud.vision.v1p2beta1.ImageSource value)631 public Builder setSource(com.google.cloud.vision.v1p2beta1.ImageSource value) { 632 if (sourceBuilder_ == null) { 633 if (value == null) { 634 throw new NullPointerException(); 635 } 636 source_ = value; 637 } else { 638 sourceBuilder_.setMessage(value); 639 } 640 bitField0_ |= 0x00000002; 641 onChanged(); 642 return this; 643 } 644 /** 645 * 646 * 647 * <pre> 648 * Google Cloud Storage image location, or publicly-accessible image 649 * URL. If both `content` and `source` are provided for an image, `content` 650 * takes precedence and is used to perform the image annotation request. 651 * </pre> 652 * 653 * <code>.google.cloud.vision.v1p2beta1.ImageSource source = 2;</code> 654 */ setSource( com.google.cloud.vision.v1p2beta1.ImageSource.Builder builderForValue)655 public Builder setSource( 656 com.google.cloud.vision.v1p2beta1.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.v1p2beta1.ImageSource source = 2;</code> 676 */ mergeSource(com.google.cloud.vision.v1p2beta1.ImageSource value)677 public Builder mergeSource(com.google.cloud.vision.v1p2beta1.ImageSource value) { 678 if (sourceBuilder_ == null) { 679 if (((bitField0_ & 0x00000002) != 0) 680 && source_ != null 681 && source_ != com.google.cloud.vision.v1p2beta1.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.v1p2beta1.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.v1p2beta1.ImageSource source = 2;</code> 724 */ getSourceBuilder()725 public com.google.cloud.vision.v1p2beta1.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.v1p2beta1.ImageSource source = 2;</code> 740 */ getSourceOrBuilder()741 public com.google.cloud.vision.v1p2beta1.ImageSourceOrBuilder getSourceOrBuilder() { 742 if (sourceBuilder_ != null) { 743 return sourceBuilder_.getMessageOrBuilder(); 744 } else { 745 return source_ == null 746 ? com.google.cloud.vision.v1p2beta1.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.v1p2beta1.ImageSource source = 2;</code> 760 */ 761 private com.google.protobuf.SingleFieldBuilderV3< 762 com.google.cloud.vision.v1p2beta1.ImageSource, 763 com.google.cloud.vision.v1p2beta1.ImageSource.Builder, 764 com.google.cloud.vision.v1p2beta1.ImageSourceOrBuilder> getSourceFieldBuilder()765 getSourceFieldBuilder() { 766 if (sourceBuilder_ == null) { 767 sourceBuilder_ = 768 new com.google.protobuf.SingleFieldBuilderV3< 769 com.google.cloud.vision.v1p2beta1.ImageSource, 770 com.google.cloud.vision.v1p2beta1.ImageSource.Builder, 771 com.google.cloud.vision.v1p2beta1.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.v1p2beta1.Image) 790 } 791 792 // @@protoc_insertion_point(class_scope:google.cloud.vision.v1p2beta1.Image) 793 private static final com.google.cloud.vision.v1p2beta1.Image DEFAULT_INSTANCE; 794 795 static { 796 DEFAULT_INSTANCE = new com.google.cloud.vision.v1p2beta1.Image(); 797 } 798 getDefaultInstance()799 public static com.google.cloud.vision.v1p2beta1.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.v1p2beta1.Image getDefaultInstanceForType() { 836 return DEFAULT_INSTANCE; 837 } 838 } 839