1 /* 2 * Copyright 2019 The Grafeas Authors. All rights reserved. 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 17 // Generated by the protocol buffer compiler. DO NOT EDIT! 18 // source: grafeas/v1/image.proto 19 20 package io.grafeas.v1; 21 22 /** 23 * 24 * 25 * <pre> 26 * Details of the derived image portion of the DockerImage relationship. This 27 * image would be produced from a Dockerfile with FROM <DockerImage.Basis in 28 * attached Note>. 29 * </pre> 30 * 31 * Protobuf type {@code grafeas.v1.ImageOccurrence} 32 */ 33 public final class ImageOccurrence extends com.google.protobuf.GeneratedMessageV3 34 implements 35 // @@protoc_insertion_point(message_implements:grafeas.v1.ImageOccurrence) 36 ImageOccurrenceOrBuilder { 37 private static final long serialVersionUID = 0L; 38 // Use ImageOccurrence.newBuilder() to construct. ImageOccurrence(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)39 private ImageOccurrence(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 40 super(builder); 41 } 42 ImageOccurrence()43 private ImageOccurrence() { 44 layerInfo_ = java.util.Collections.emptyList(); 45 baseResourceUrl_ = ""; 46 } 47 48 @java.lang.Override 49 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)50 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 51 return new ImageOccurrence(); 52 } 53 54 @java.lang.Override getUnknownFields()55 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 56 return this.unknownFields; 57 } 58 getDescriptor()59 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 60 return io.grafeas.v1.Image.internal_static_grafeas_v1_ImageOccurrence_descriptor; 61 } 62 63 @java.lang.Override 64 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()65 internalGetFieldAccessorTable() { 66 return io.grafeas.v1.Image.internal_static_grafeas_v1_ImageOccurrence_fieldAccessorTable 67 .ensureFieldAccessorsInitialized( 68 io.grafeas.v1.ImageOccurrence.class, io.grafeas.v1.ImageOccurrence.Builder.class); 69 } 70 71 public static final int FINGERPRINT_FIELD_NUMBER = 1; 72 private io.grafeas.v1.Fingerprint fingerprint_; 73 /** 74 * 75 * 76 * <pre> 77 * Required. The fingerprint of the derived image. 78 * </pre> 79 * 80 * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code> 81 * 82 * @return Whether the fingerprint field is set. 83 */ 84 @java.lang.Override hasFingerprint()85 public boolean hasFingerprint() { 86 return fingerprint_ != null; 87 } 88 /** 89 * 90 * 91 * <pre> 92 * Required. The fingerprint of the derived image. 93 * </pre> 94 * 95 * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code> 96 * 97 * @return The fingerprint. 98 */ 99 @java.lang.Override getFingerprint()100 public io.grafeas.v1.Fingerprint getFingerprint() { 101 return fingerprint_ == null ? io.grafeas.v1.Fingerprint.getDefaultInstance() : fingerprint_; 102 } 103 /** 104 * 105 * 106 * <pre> 107 * Required. The fingerprint of the derived image. 108 * </pre> 109 * 110 * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code> 111 */ 112 @java.lang.Override getFingerprintOrBuilder()113 public io.grafeas.v1.FingerprintOrBuilder getFingerprintOrBuilder() { 114 return fingerprint_ == null ? io.grafeas.v1.Fingerprint.getDefaultInstance() : fingerprint_; 115 } 116 117 public static final int DISTANCE_FIELD_NUMBER = 2; 118 private int distance_ = 0; 119 /** 120 * 121 * 122 * <pre> 123 * Output only. The number of layers by which this image differs from the 124 * associated image basis. 125 * </pre> 126 * 127 * <code>int32 distance = 2;</code> 128 * 129 * @return The distance. 130 */ 131 @java.lang.Override getDistance()132 public int getDistance() { 133 return distance_; 134 } 135 136 public static final int LAYER_INFO_FIELD_NUMBER = 3; 137 138 @SuppressWarnings("serial") 139 private java.util.List<io.grafeas.v1.Layer> layerInfo_; 140 /** 141 * 142 * 143 * <pre> 144 * This contains layer-specific metadata, if populated it has length 145 * "distance" and is ordered with [distance] being the layer immediately 146 * following the base image and [1] being the final layer. 147 * </pre> 148 * 149 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 150 */ 151 @java.lang.Override getLayerInfoList()152 public java.util.List<io.grafeas.v1.Layer> getLayerInfoList() { 153 return layerInfo_; 154 } 155 /** 156 * 157 * 158 * <pre> 159 * This contains layer-specific metadata, if populated it has length 160 * "distance" and is ordered with [distance] being the layer immediately 161 * following the base image and [1] being the final layer. 162 * </pre> 163 * 164 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 165 */ 166 @java.lang.Override getLayerInfoOrBuilderList()167 public java.util.List<? extends io.grafeas.v1.LayerOrBuilder> getLayerInfoOrBuilderList() { 168 return layerInfo_; 169 } 170 /** 171 * 172 * 173 * <pre> 174 * This contains layer-specific metadata, if populated it has length 175 * "distance" and is ordered with [distance] being the layer immediately 176 * following the base image and [1] being the final layer. 177 * </pre> 178 * 179 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 180 */ 181 @java.lang.Override getLayerInfoCount()182 public int getLayerInfoCount() { 183 return layerInfo_.size(); 184 } 185 /** 186 * 187 * 188 * <pre> 189 * This contains layer-specific metadata, if populated it has length 190 * "distance" and is ordered with [distance] being the layer immediately 191 * following the base image and [1] being the final layer. 192 * </pre> 193 * 194 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 195 */ 196 @java.lang.Override getLayerInfo(int index)197 public io.grafeas.v1.Layer getLayerInfo(int index) { 198 return layerInfo_.get(index); 199 } 200 /** 201 * 202 * 203 * <pre> 204 * This contains layer-specific metadata, if populated it has length 205 * "distance" and is ordered with [distance] being the layer immediately 206 * following the base image and [1] being the final layer. 207 * </pre> 208 * 209 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 210 */ 211 @java.lang.Override getLayerInfoOrBuilder(int index)212 public io.grafeas.v1.LayerOrBuilder getLayerInfoOrBuilder(int index) { 213 return layerInfo_.get(index); 214 } 215 216 public static final int BASE_RESOURCE_URL_FIELD_NUMBER = 4; 217 218 @SuppressWarnings("serial") 219 private volatile java.lang.Object baseResourceUrl_ = ""; 220 /** 221 * 222 * 223 * <pre> 224 * Output only. This contains the base image URL for the derived image 225 * occurrence. 226 * </pre> 227 * 228 * <code>string base_resource_url = 4;</code> 229 * 230 * @return The baseResourceUrl. 231 */ 232 @java.lang.Override getBaseResourceUrl()233 public java.lang.String getBaseResourceUrl() { 234 java.lang.Object ref = baseResourceUrl_; 235 if (ref instanceof java.lang.String) { 236 return (java.lang.String) ref; 237 } else { 238 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 239 java.lang.String s = bs.toStringUtf8(); 240 baseResourceUrl_ = s; 241 return s; 242 } 243 } 244 /** 245 * 246 * 247 * <pre> 248 * Output only. This contains the base image URL for the derived image 249 * occurrence. 250 * </pre> 251 * 252 * <code>string base_resource_url = 4;</code> 253 * 254 * @return The bytes for baseResourceUrl. 255 */ 256 @java.lang.Override getBaseResourceUrlBytes()257 public com.google.protobuf.ByteString getBaseResourceUrlBytes() { 258 java.lang.Object ref = baseResourceUrl_; 259 if (ref instanceof java.lang.String) { 260 com.google.protobuf.ByteString b = 261 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 262 baseResourceUrl_ = b; 263 return b; 264 } else { 265 return (com.google.protobuf.ByteString) ref; 266 } 267 } 268 269 private byte memoizedIsInitialized = -1; 270 271 @java.lang.Override isInitialized()272 public final boolean isInitialized() { 273 byte isInitialized = memoizedIsInitialized; 274 if (isInitialized == 1) return true; 275 if (isInitialized == 0) return false; 276 277 memoizedIsInitialized = 1; 278 return true; 279 } 280 281 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)282 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 283 if (fingerprint_ != null) { 284 output.writeMessage(1, getFingerprint()); 285 } 286 if (distance_ != 0) { 287 output.writeInt32(2, distance_); 288 } 289 for (int i = 0; i < layerInfo_.size(); i++) { 290 output.writeMessage(3, layerInfo_.get(i)); 291 } 292 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(baseResourceUrl_)) { 293 com.google.protobuf.GeneratedMessageV3.writeString(output, 4, baseResourceUrl_); 294 } 295 getUnknownFields().writeTo(output); 296 } 297 298 @java.lang.Override getSerializedSize()299 public int getSerializedSize() { 300 int size = memoizedSize; 301 if (size != -1) return size; 302 303 size = 0; 304 if (fingerprint_ != null) { 305 size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getFingerprint()); 306 } 307 if (distance_ != 0) { 308 size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, distance_); 309 } 310 for (int i = 0; i < layerInfo_.size(); i++) { 311 size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, layerInfo_.get(i)); 312 } 313 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(baseResourceUrl_)) { 314 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, baseResourceUrl_); 315 } 316 size += getUnknownFields().getSerializedSize(); 317 memoizedSize = size; 318 return size; 319 } 320 321 @java.lang.Override equals(final java.lang.Object obj)322 public boolean equals(final java.lang.Object obj) { 323 if (obj == this) { 324 return true; 325 } 326 if (!(obj instanceof io.grafeas.v1.ImageOccurrence)) { 327 return super.equals(obj); 328 } 329 io.grafeas.v1.ImageOccurrence other = (io.grafeas.v1.ImageOccurrence) obj; 330 331 if (hasFingerprint() != other.hasFingerprint()) return false; 332 if (hasFingerprint()) { 333 if (!getFingerprint().equals(other.getFingerprint())) return false; 334 } 335 if (getDistance() != other.getDistance()) return false; 336 if (!getLayerInfoList().equals(other.getLayerInfoList())) return false; 337 if (!getBaseResourceUrl().equals(other.getBaseResourceUrl())) return false; 338 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 339 return true; 340 } 341 342 @java.lang.Override hashCode()343 public int hashCode() { 344 if (memoizedHashCode != 0) { 345 return memoizedHashCode; 346 } 347 int hash = 41; 348 hash = (19 * hash) + getDescriptor().hashCode(); 349 if (hasFingerprint()) { 350 hash = (37 * hash) + FINGERPRINT_FIELD_NUMBER; 351 hash = (53 * hash) + getFingerprint().hashCode(); 352 } 353 hash = (37 * hash) + DISTANCE_FIELD_NUMBER; 354 hash = (53 * hash) + getDistance(); 355 if (getLayerInfoCount() > 0) { 356 hash = (37 * hash) + LAYER_INFO_FIELD_NUMBER; 357 hash = (53 * hash) + getLayerInfoList().hashCode(); 358 } 359 hash = (37 * hash) + BASE_RESOURCE_URL_FIELD_NUMBER; 360 hash = (53 * hash) + getBaseResourceUrl().hashCode(); 361 hash = (29 * hash) + getUnknownFields().hashCode(); 362 memoizedHashCode = hash; 363 return hash; 364 } 365 parseFrom(java.nio.ByteBuffer data)366 public static io.grafeas.v1.ImageOccurrence parseFrom(java.nio.ByteBuffer data) 367 throws com.google.protobuf.InvalidProtocolBufferException { 368 return PARSER.parseFrom(data); 369 } 370 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)371 public static io.grafeas.v1.ImageOccurrence parseFrom( 372 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 373 throws com.google.protobuf.InvalidProtocolBufferException { 374 return PARSER.parseFrom(data, extensionRegistry); 375 } 376 parseFrom(com.google.protobuf.ByteString data)377 public static io.grafeas.v1.ImageOccurrence parseFrom(com.google.protobuf.ByteString data) 378 throws com.google.protobuf.InvalidProtocolBufferException { 379 return PARSER.parseFrom(data); 380 } 381 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)382 public static io.grafeas.v1.ImageOccurrence parseFrom( 383 com.google.protobuf.ByteString data, 384 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 385 throws com.google.protobuf.InvalidProtocolBufferException { 386 return PARSER.parseFrom(data, extensionRegistry); 387 } 388 parseFrom(byte[] data)389 public static io.grafeas.v1.ImageOccurrence parseFrom(byte[] data) 390 throws com.google.protobuf.InvalidProtocolBufferException { 391 return PARSER.parseFrom(data); 392 } 393 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)394 public static io.grafeas.v1.ImageOccurrence parseFrom( 395 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 396 throws com.google.protobuf.InvalidProtocolBufferException { 397 return PARSER.parseFrom(data, extensionRegistry); 398 } 399 parseFrom(java.io.InputStream input)400 public static io.grafeas.v1.ImageOccurrence parseFrom(java.io.InputStream input) 401 throws java.io.IOException { 402 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 403 } 404 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)405 public static io.grafeas.v1.ImageOccurrence parseFrom( 406 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 407 throws java.io.IOException { 408 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 409 PARSER, input, extensionRegistry); 410 } 411 parseDelimitedFrom(java.io.InputStream input)412 public static io.grafeas.v1.ImageOccurrence parseDelimitedFrom(java.io.InputStream input) 413 throws java.io.IOException { 414 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 415 } 416 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)417 public static io.grafeas.v1.ImageOccurrence parseDelimitedFrom( 418 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 419 throws java.io.IOException { 420 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 421 PARSER, input, extensionRegistry); 422 } 423 parseFrom(com.google.protobuf.CodedInputStream input)424 public static io.grafeas.v1.ImageOccurrence parseFrom(com.google.protobuf.CodedInputStream input) 425 throws java.io.IOException { 426 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 427 } 428 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)429 public static io.grafeas.v1.ImageOccurrence parseFrom( 430 com.google.protobuf.CodedInputStream input, 431 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 432 throws java.io.IOException { 433 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 434 PARSER, input, extensionRegistry); 435 } 436 437 @java.lang.Override newBuilderForType()438 public Builder newBuilderForType() { 439 return newBuilder(); 440 } 441 newBuilder()442 public static Builder newBuilder() { 443 return DEFAULT_INSTANCE.toBuilder(); 444 } 445 newBuilder(io.grafeas.v1.ImageOccurrence prototype)446 public static Builder newBuilder(io.grafeas.v1.ImageOccurrence prototype) { 447 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 448 } 449 450 @java.lang.Override toBuilder()451 public Builder toBuilder() { 452 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 453 } 454 455 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)456 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 457 Builder builder = new Builder(parent); 458 return builder; 459 } 460 /** 461 * 462 * 463 * <pre> 464 * Details of the derived image portion of the DockerImage relationship. This 465 * image would be produced from a Dockerfile with FROM <DockerImage.Basis in 466 * attached Note>. 467 * </pre> 468 * 469 * Protobuf type {@code grafeas.v1.ImageOccurrence} 470 */ 471 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 472 implements 473 // @@protoc_insertion_point(builder_implements:grafeas.v1.ImageOccurrence) 474 io.grafeas.v1.ImageOccurrenceOrBuilder { getDescriptor()475 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 476 return io.grafeas.v1.Image.internal_static_grafeas_v1_ImageOccurrence_descriptor; 477 } 478 479 @java.lang.Override 480 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()481 internalGetFieldAccessorTable() { 482 return io.grafeas.v1.Image.internal_static_grafeas_v1_ImageOccurrence_fieldAccessorTable 483 .ensureFieldAccessorsInitialized( 484 io.grafeas.v1.ImageOccurrence.class, io.grafeas.v1.ImageOccurrence.Builder.class); 485 } 486 487 // Construct using io.grafeas.v1.ImageOccurrence.newBuilder() Builder()488 private Builder() {} 489 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)490 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 491 super(parent); 492 } 493 494 @java.lang.Override clear()495 public Builder clear() { 496 super.clear(); 497 bitField0_ = 0; 498 fingerprint_ = null; 499 if (fingerprintBuilder_ != null) { 500 fingerprintBuilder_.dispose(); 501 fingerprintBuilder_ = null; 502 } 503 distance_ = 0; 504 if (layerInfoBuilder_ == null) { 505 layerInfo_ = java.util.Collections.emptyList(); 506 } else { 507 layerInfo_ = null; 508 layerInfoBuilder_.clear(); 509 } 510 bitField0_ = (bitField0_ & ~0x00000004); 511 baseResourceUrl_ = ""; 512 return this; 513 } 514 515 @java.lang.Override getDescriptorForType()516 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 517 return io.grafeas.v1.Image.internal_static_grafeas_v1_ImageOccurrence_descriptor; 518 } 519 520 @java.lang.Override getDefaultInstanceForType()521 public io.grafeas.v1.ImageOccurrence getDefaultInstanceForType() { 522 return io.grafeas.v1.ImageOccurrence.getDefaultInstance(); 523 } 524 525 @java.lang.Override build()526 public io.grafeas.v1.ImageOccurrence build() { 527 io.grafeas.v1.ImageOccurrence result = buildPartial(); 528 if (!result.isInitialized()) { 529 throw newUninitializedMessageException(result); 530 } 531 return result; 532 } 533 534 @java.lang.Override buildPartial()535 public io.grafeas.v1.ImageOccurrence buildPartial() { 536 io.grafeas.v1.ImageOccurrence result = new io.grafeas.v1.ImageOccurrence(this); 537 buildPartialRepeatedFields(result); 538 if (bitField0_ != 0) { 539 buildPartial0(result); 540 } 541 onBuilt(); 542 return result; 543 } 544 buildPartialRepeatedFields(io.grafeas.v1.ImageOccurrence result)545 private void buildPartialRepeatedFields(io.grafeas.v1.ImageOccurrence result) { 546 if (layerInfoBuilder_ == null) { 547 if (((bitField0_ & 0x00000004) != 0)) { 548 layerInfo_ = java.util.Collections.unmodifiableList(layerInfo_); 549 bitField0_ = (bitField0_ & ~0x00000004); 550 } 551 result.layerInfo_ = layerInfo_; 552 } else { 553 result.layerInfo_ = layerInfoBuilder_.build(); 554 } 555 } 556 buildPartial0(io.grafeas.v1.ImageOccurrence result)557 private void buildPartial0(io.grafeas.v1.ImageOccurrence result) { 558 int from_bitField0_ = bitField0_; 559 if (((from_bitField0_ & 0x00000001) != 0)) { 560 result.fingerprint_ = 561 fingerprintBuilder_ == null ? fingerprint_ : fingerprintBuilder_.build(); 562 } 563 if (((from_bitField0_ & 0x00000002) != 0)) { 564 result.distance_ = distance_; 565 } 566 if (((from_bitField0_ & 0x00000008) != 0)) { 567 result.baseResourceUrl_ = baseResourceUrl_; 568 } 569 } 570 571 @java.lang.Override clone()572 public Builder clone() { 573 return super.clone(); 574 } 575 576 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)577 public Builder setField( 578 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 579 return super.setField(field, value); 580 } 581 582 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)583 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 584 return super.clearField(field); 585 } 586 587 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)588 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 589 return super.clearOneof(oneof); 590 } 591 592 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)593 public Builder setRepeatedField( 594 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 595 return super.setRepeatedField(field, index, value); 596 } 597 598 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)599 public Builder addRepeatedField( 600 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 601 return super.addRepeatedField(field, value); 602 } 603 604 @java.lang.Override mergeFrom(com.google.protobuf.Message other)605 public Builder mergeFrom(com.google.protobuf.Message other) { 606 if (other instanceof io.grafeas.v1.ImageOccurrence) { 607 return mergeFrom((io.grafeas.v1.ImageOccurrence) other); 608 } else { 609 super.mergeFrom(other); 610 return this; 611 } 612 } 613 mergeFrom(io.grafeas.v1.ImageOccurrence other)614 public Builder mergeFrom(io.grafeas.v1.ImageOccurrence other) { 615 if (other == io.grafeas.v1.ImageOccurrence.getDefaultInstance()) return this; 616 if (other.hasFingerprint()) { 617 mergeFingerprint(other.getFingerprint()); 618 } 619 if (other.getDistance() != 0) { 620 setDistance(other.getDistance()); 621 } 622 if (layerInfoBuilder_ == null) { 623 if (!other.layerInfo_.isEmpty()) { 624 if (layerInfo_.isEmpty()) { 625 layerInfo_ = other.layerInfo_; 626 bitField0_ = (bitField0_ & ~0x00000004); 627 } else { 628 ensureLayerInfoIsMutable(); 629 layerInfo_.addAll(other.layerInfo_); 630 } 631 onChanged(); 632 } 633 } else { 634 if (!other.layerInfo_.isEmpty()) { 635 if (layerInfoBuilder_.isEmpty()) { 636 layerInfoBuilder_.dispose(); 637 layerInfoBuilder_ = null; 638 layerInfo_ = other.layerInfo_; 639 bitField0_ = (bitField0_ & ~0x00000004); 640 layerInfoBuilder_ = 641 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 642 ? getLayerInfoFieldBuilder() 643 : null; 644 } else { 645 layerInfoBuilder_.addAllMessages(other.layerInfo_); 646 } 647 } 648 } 649 if (!other.getBaseResourceUrl().isEmpty()) { 650 baseResourceUrl_ = other.baseResourceUrl_; 651 bitField0_ |= 0x00000008; 652 onChanged(); 653 } 654 this.mergeUnknownFields(other.getUnknownFields()); 655 onChanged(); 656 return this; 657 } 658 659 @java.lang.Override isInitialized()660 public final boolean isInitialized() { 661 return true; 662 } 663 664 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)665 public Builder mergeFrom( 666 com.google.protobuf.CodedInputStream input, 667 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 668 throws java.io.IOException { 669 if (extensionRegistry == null) { 670 throw new java.lang.NullPointerException(); 671 } 672 try { 673 boolean done = false; 674 while (!done) { 675 int tag = input.readTag(); 676 switch (tag) { 677 case 0: 678 done = true; 679 break; 680 case 10: 681 { 682 input.readMessage(getFingerprintFieldBuilder().getBuilder(), extensionRegistry); 683 bitField0_ |= 0x00000001; 684 break; 685 } // case 10 686 case 16: 687 { 688 distance_ = input.readInt32(); 689 bitField0_ |= 0x00000002; 690 break; 691 } // case 16 692 case 26: 693 { 694 io.grafeas.v1.Layer m = 695 input.readMessage(io.grafeas.v1.Layer.parser(), extensionRegistry); 696 if (layerInfoBuilder_ == null) { 697 ensureLayerInfoIsMutable(); 698 layerInfo_.add(m); 699 } else { 700 layerInfoBuilder_.addMessage(m); 701 } 702 break; 703 } // case 26 704 case 34: 705 { 706 baseResourceUrl_ = input.readStringRequireUtf8(); 707 bitField0_ |= 0x00000008; 708 break; 709 } // case 34 710 default: 711 { 712 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 713 done = true; // was an endgroup tag 714 } 715 break; 716 } // default: 717 } // switch (tag) 718 } // while (!done) 719 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 720 throw e.unwrapIOException(); 721 } finally { 722 onChanged(); 723 } // finally 724 return this; 725 } 726 727 private int bitField0_; 728 729 private io.grafeas.v1.Fingerprint fingerprint_; 730 private com.google.protobuf.SingleFieldBuilderV3< 731 io.grafeas.v1.Fingerprint, 732 io.grafeas.v1.Fingerprint.Builder, 733 io.grafeas.v1.FingerprintOrBuilder> 734 fingerprintBuilder_; 735 /** 736 * 737 * 738 * <pre> 739 * Required. The fingerprint of the derived image. 740 * </pre> 741 * 742 * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code> 743 * 744 * @return Whether the fingerprint field is set. 745 */ hasFingerprint()746 public boolean hasFingerprint() { 747 return ((bitField0_ & 0x00000001) != 0); 748 } 749 /** 750 * 751 * 752 * <pre> 753 * Required. The fingerprint of the derived image. 754 * </pre> 755 * 756 * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code> 757 * 758 * @return The fingerprint. 759 */ getFingerprint()760 public io.grafeas.v1.Fingerprint getFingerprint() { 761 if (fingerprintBuilder_ == null) { 762 return fingerprint_ == null ? io.grafeas.v1.Fingerprint.getDefaultInstance() : fingerprint_; 763 } else { 764 return fingerprintBuilder_.getMessage(); 765 } 766 } 767 /** 768 * 769 * 770 * <pre> 771 * Required. The fingerprint of the derived image. 772 * </pre> 773 * 774 * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code> 775 */ setFingerprint(io.grafeas.v1.Fingerprint value)776 public Builder setFingerprint(io.grafeas.v1.Fingerprint value) { 777 if (fingerprintBuilder_ == null) { 778 if (value == null) { 779 throw new NullPointerException(); 780 } 781 fingerprint_ = value; 782 } else { 783 fingerprintBuilder_.setMessage(value); 784 } 785 bitField0_ |= 0x00000001; 786 onChanged(); 787 return this; 788 } 789 /** 790 * 791 * 792 * <pre> 793 * Required. The fingerprint of the derived image. 794 * </pre> 795 * 796 * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code> 797 */ setFingerprint(io.grafeas.v1.Fingerprint.Builder builderForValue)798 public Builder setFingerprint(io.grafeas.v1.Fingerprint.Builder builderForValue) { 799 if (fingerprintBuilder_ == null) { 800 fingerprint_ = builderForValue.build(); 801 } else { 802 fingerprintBuilder_.setMessage(builderForValue.build()); 803 } 804 bitField0_ |= 0x00000001; 805 onChanged(); 806 return this; 807 } 808 /** 809 * 810 * 811 * <pre> 812 * Required. The fingerprint of the derived image. 813 * </pre> 814 * 815 * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code> 816 */ mergeFingerprint(io.grafeas.v1.Fingerprint value)817 public Builder mergeFingerprint(io.grafeas.v1.Fingerprint value) { 818 if (fingerprintBuilder_ == null) { 819 if (((bitField0_ & 0x00000001) != 0) 820 && fingerprint_ != null 821 && fingerprint_ != io.grafeas.v1.Fingerprint.getDefaultInstance()) { 822 getFingerprintBuilder().mergeFrom(value); 823 } else { 824 fingerprint_ = value; 825 } 826 } else { 827 fingerprintBuilder_.mergeFrom(value); 828 } 829 bitField0_ |= 0x00000001; 830 onChanged(); 831 return this; 832 } 833 /** 834 * 835 * 836 * <pre> 837 * Required. The fingerprint of the derived image. 838 * </pre> 839 * 840 * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code> 841 */ clearFingerprint()842 public Builder clearFingerprint() { 843 bitField0_ = (bitField0_ & ~0x00000001); 844 fingerprint_ = null; 845 if (fingerprintBuilder_ != null) { 846 fingerprintBuilder_.dispose(); 847 fingerprintBuilder_ = null; 848 } 849 onChanged(); 850 return this; 851 } 852 /** 853 * 854 * 855 * <pre> 856 * Required. The fingerprint of the derived image. 857 * </pre> 858 * 859 * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code> 860 */ getFingerprintBuilder()861 public io.grafeas.v1.Fingerprint.Builder getFingerprintBuilder() { 862 bitField0_ |= 0x00000001; 863 onChanged(); 864 return getFingerprintFieldBuilder().getBuilder(); 865 } 866 /** 867 * 868 * 869 * <pre> 870 * Required. The fingerprint of the derived image. 871 * </pre> 872 * 873 * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code> 874 */ getFingerprintOrBuilder()875 public io.grafeas.v1.FingerprintOrBuilder getFingerprintOrBuilder() { 876 if (fingerprintBuilder_ != null) { 877 return fingerprintBuilder_.getMessageOrBuilder(); 878 } else { 879 return fingerprint_ == null ? io.grafeas.v1.Fingerprint.getDefaultInstance() : fingerprint_; 880 } 881 } 882 /** 883 * 884 * 885 * <pre> 886 * Required. The fingerprint of the derived image. 887 * </pre> 888 * 889 * <code>.grafeas.v1.Fingerprint fingerprint = 1;</code> 890 */ 891 private com.google.protobuf.SingleFieldBuilderV3< 892 io.grafeas.v1.Fingerprint, 893 io.grafeas.v1.Fingerprint.Builder, 894 io.grafeas.v1.FingerprintOrBuilder> getFingerprintFieldBuilder()895 getFingerprintFieldBuilder() { 896 if (fingerprintBuilder_ == null) { 897 fingerprintBuilder_ = 898 new com.google.protobuf.SingleFieldBuilderV3< 899 io.grafeas.v1.Fingerprint, 900 io.grafeas.v1.Fingerprint.Builder, 901 io.grafeas.v1.FingerprintOrBuilder>( 902 getFingerprint(), getParentForChildren(), isClean()); 903 fingerprint_ = null; 904 } 905 return fingerprintBuilder_; 906 } 907 908 private int distance_; 909 /** 910 * 911 * 912 * <pre> 913 * Output only. The number of layers by which this image differs from the 914 * associated image basis. 915 * </pre> 916 * 917 * <code>int32 distance = 2;</code> 918 * 919 * @return The distance. 920 */ 921 @java.lang.Override getDistance()922 public int getDistance() { 923 return distance_; 924 } 925 /** 926 * 927 * 928 * <pre> 929 * Output only. The number of layers by which this image differs from the 930 * associated image basis. 931 * </pre> 932 * 933 * <code>int32 distance = 2;</code> 934 * 935 * @param value The distance to set. 936 * @return This builder for chaining. 937 */ setDistance(int value)938 public Builder setDistance(int value) { 939 940 distance_ = value; 941 bitField0_ |= 0x00000002; 942 onChanged(); 943 return this; 944 } 945 /** 946 * 947 * 948 * <pre> 949 * Output only. The number of layers by which this image differs from the 950 * associated image basis. 951 * </pre> 952 * 953 * <code>int32 distance = 2;</code> 954 * 955 * @return This builder for chaining. 956 */ clearDistance()957 public Builder clearDistance() { 958 bitField0_ = (bitField0_ & ~0x00000002); 959 distance_ = 0; 960 onChanged(); 961 return this; 962 } 963 964 private java.util.List<io.grafeas.v1.Layer> layerInfo_ = java.util.Collections.emptyList(); 965 ensureLayerInfoIsMutable()966 private void ensureLayerInfoIsMutable() { 967 if (!((bitField0_ & 0x00000004) != 0)) { 968 layerInfo_ = new java.util.ArrayList<io.grafeas.v1.Layer>(layerInfo_); 969 bitField0_ |= 0x00000004; 970 } 971 } 972 973 private com.google.protobuf.RepeatedFieldBuilderV3< 974 io.grafeas.v1.Layer, io.grafeas.v1.Layer.Builder, io.grafeas.v1.LayerOrBuilder> 975 layerInfoBuilder_; 976 977 /** 978 * 979 * 980 * <pre> 981 * This contains layer-specific metadata, if populated it has length 982 * "distance" and is ordered with [distance] being the layer immediately 983 * following the base image and [1] being the final layer. 984 * </pre> 985 * 986 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 987 */ getLayerInfoList()988 public java.util.List<io.grafeas.v1.Layer> getLayerInfoList() { 989 if (layerInfoBuilder_ == null) { 990 return java.util.Collections.unmodifiableList(layerInfo_); 991 } else { 992 return layerInfoBuilder_.getMessageList(); 993 } 994 } 995 /** 996 * 997 * 998 * <pre> 999 * This contains layer-specific metadata, if populated it has length 1000 * "distance" and is ordered with [distance] being the layer immediately 1001 * following the base image and [1] being the final layer. 1002 * </pre> 1003 * 1004 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 1005 */ getLayerInfoCount()1006 public int getLayerInfoCount() { 1007 if (layerInfoBuilder_ == null) { 1008 return layerInfo_.size(); 1009 } else { 1010 return layerInfoBuilder_.getCount(); 1011 } 1012 } 1013 /** 1014 * 1015 * 1016 * <pre> 1017 * This contains layer-specific metadata, if populated it has length 1018 * "distance" and is ordered with [distance] being the layer immediately 1019 * following the base image and [1] being the final layer. 1020 * </pre> 1021 * 1022 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 1023 */ getLayerInfo(int index)1024 public io.grafeas.v1.Layer getLayerInfo(int index) { 1025 if (layerInfoBuilder_ == null) { 1026 return layerInfo_.get(index); 1027 } else { 1028 return layerInfoBuilder_.getMessage(index); 1029 } 1030 } 1031 /** 1032 * 1033 * 1034 * <pre> 1035 * This contains layer-specific metadata, if populated it has length 1036 * "distance" and is ordered with [distance] being the layer immediately 1037 * following the base image and [1] being the final layer. 1038 * </pre> 1039 * 1040 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 1041 */ setLayerInfo(int index, io.grafeas.v1.Layer value)1042 public Builder setLayerInfo(int index, io.grafeas.v1.Layer value) { 1043 if (layerInfoBuilder_ == null) { 1044 if (value == null) { 1045 throw new NullPointerException(); 1046 } 1047 ensureLayerInfoIsMutable(); 1048 layerInfo_.set(index, value); 1049 onChanged(); 1050 } else { 1051 layerInfoBuilder_.setMessage(index, value); 1052 } 1053 return this; 1054 } 1055 /** 1056 * 1057 * 1058 * <pre> 1059 * This contains layer-specific metadata, if populated it has length 1060 * "distance" and is ordered with [distance] being the layer immediately 1061 * following the base image and [1] being the final layer. 1062 * </pre> 1063 * 1064 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 1065 */ setLayerInfo(int index, io.grafeas.v1.Layer.Builder builderForValue)1066 public Builder setLayerInfo(int index, io.grafeas.v1.Layer.Builder builderForValue) { 1067 if (layerInfoBuilder_ == null) { 1068 ensureLayerInfoIsMutable(); 1069 layerInfo_.set(index, builderForValue.build()); 1070 onChanged(); 1071 } else { 1072 layerInfoBuilder_.setMessage(index, builderForValue.build()); 1073 } 1074 return this; 1075 } 1076 /** 1077 * 1078 * 1079 * <pre> 1080 * This contains layer-specific metadata, if populated it has length 1081 * "distance" and is ordered with [distance] being the layer immediately 1082 * following the base image and [1] being the final layer. 1083 * </pre> 1084 * 1085 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 1086 */ addLayerInfo(io.grafeas.v1.Layer value)1087 public Builder addLayerInfo(io.grafeas.v1.Layer value) { 1088 if (layerInfoBuilder_ == null) { 1089 if (value == null) { 1090 throw new NullPointerException(); 1091 } 1092 ensureLayerInfoIsMutable(); 1093 layerInfo_.add(value); 1094 onChanged(); 1095 } else { 1096 layerInfoBuilder_.addMessage(value); 1097 } 1098 return this; 1099 } 1100 /** 1101 * 1102 * 1103 * <pre> 1104 * This contains layer-specific metadata, if populated it has length 1105 * "distance" and is ordered with [distance] being the layer immediately 1106 * following the base image and [1] being the final layer. 1107 * </pre> 1108 * 1109 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 1110 */ addLayerInfo(int index, io.grafeas.v1.Layer value)1111 public Builder addLayerInfo(int index, io.grafeas.v1.Layer value) { 1112 if (layerInfoBuilder_ == null) { 1113 if (value == null) { 1114 throw new NullPointerException(); 1115 } 1116 ensureLayerInfoIsMutable(); 1117 layerInfo_.add(index, value); 1118 onChanged(); 1119 } else { 1120 layerInfoBuilder_.addMessage(index, value); 1121 } 1122 return this; 1123 } 1124 /** 1125 * 1126 * 1127 * <pre> 1128 * This contains layer-specific metadata, if populated it has length 1129 * "distance" and is ordered with [distance] being the layer immediately 1130 * following the base image and [1] being the final layer. 1131 * </pre> 1132 * 1133 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 1134 */ addLayerInfo(io.grafeas.v1.Layer.Builder builderForValue)1135 public Builder addLayerInfo(io.grafeas.v1.Layer.Builder builderForValue) { 1136 if (layerInfoBuilder_ == null) { 1137 ensureLayerInfoIsMutable(); 1138 layerInfo_.add(builderForValue.build()); 1139 onChanged(); 1140 } else { 1141 layerInfoBuilder_.addMessage(builderForValue.build()); 1142 } 1143 return this; 1144 } 1145 /** 1146 * 1147 * 1148 * <pre> 1149 * This contains layer-specific metadata, if populated it has length 1150 * "distance" and is ordered with [distance] being the layer immediately 1151 * following the base image and [1] being the final layer. 1152 * </pre> 1153 * 1154 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 1155 */ addLayerInfo(int index, io.grafeas.v1.Layer.Builder builderForValue)1156 public Builder addLayerInfo(int index, io.grafeas.v1.Layer.Builder builderForValue) { 1157 if (layerInfoBuilder_ == null) { 1158 ensureLayerInfoIsMutable(); 1159 layerInfo_.add(index, builderForValue.build()); 1160 onChanged(); 1161 } else { 1162 layerInfoBuilder_.addMessage(index, builderForValue.build()); 1163 } 1164 return this; 1165 } 1166 /** 1167 * 1168 * 1169 * <pre> 1170 * This contains layer-specific metadata, if populated it has length 1171 * "distance" and is ordered with [distance] being the layer immediately 1172 * following the base image and [1] being the final layer. 1173 * </pre> 1174 * 1175 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 1176 */ addAllLayerInfo(java.lang.Iterable<? extends io.grafeas.v1.Layer> values)1177 public Builder addAllLayerInfo(java.lang.Iterable<? extends io.grafeas.v1.Layer> values) { 1178 if (layerInfoBuilder_ == null) { 1179 ensureLayerInfoIsMutable(); 1180 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, layerInfo_); 1181 onChanged(); 1182 } else { 1183 layerInfoBuilder_.addAllMessages(values); 1184 } 1185 return this; 1186 } 1187 /** 1188 * 1189 * 1190 * <pre> 1191 * This contains layer-specific metadata, if populated it has length 1192 * "distance" and is ordered with [distance] being the layer immediately 1193 * following the base image and [1] being the final layer. 1194 * </pre> 1195 * 1196 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 1197 */ clearLayerInfo()1198 public Builder clearLayerInfo() { 1199 if (layerInfoBuilder_ == null) { 1200 layerInfo_ = java.util.Collections.emptyList(); 1201 bitField0_ = (bitField0_ & ~0x00000004); 1202 onChanged(); 1203 } else { 1204 layerInfoBuilder_.clear(); 1205 } 1206 return this; 1207 } 1208 /** 1209 * 1210 * 1211 * <pre> 1212 * This contains layer-specific metadata, if populated it has length 1213 * "distance" and is ordered with [distance] being the layer immediately 1214 * following the base image and [1] being the final layer. 1215 * </pre> 1216 * 1217 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 1218 */ removeLayerInfo(int index)1219 public Builder removeLayerInfo(int index) { 1220 if (layerInfoBuilder_ == null) { 1221 ensureLayerInfoIsMutable(); 1222 layerInfo_.remove(index); 1223 onChanged(); 1224 } else { 1225 layerInfoBuilder_.remove(index); 1226 } 1227 return this; 1228 } 1229 /** 1230 * 1231 * 1232 * <pre> 1233 * This contains layer-specific metadata, if populated it has length 1234 * "distance" and is ordered with [distance] being the layer immediately 1235 * following the base image and [1] being the final layer. 1236 * </pre> 1237 * 1238 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 1239 */ getLayerInfoBuilder(int index)1240 public io.grafeas.v1.Layer.Builder getLayerInfoBuilder(int index) { 1241 return getLayerInfoFieldBuilder().getBuilder(index); 1242 } 1243 /** 1244 * 1245 * 1246 * <pre> 1247 * This contains layer-specific metadata, if populated it has length 1248 * "distance" and is ordered with [distance] being the layer immediately 1249 * following the base image and [1] being the final layer. 1250 * </pre> 1251 * 1252 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 1253 */ getLayerInfoOrBuilder(int index)1254 public io.grafeas.v1.LayerOrBuilder getLayerInfoOrBuilder(int index) { 1255 if (layerInfoBuilder_ == null) { 1256 return layerInfo_.get(index); 1257 } else { 1258 return layerInfoBuilder_.getMessageOrBuilder(index); 1259 } 1260 } 1261 /** 1262 * 1263 * 1264 * <pre> 1265 * This contains layer-specific metadata, if populated it has length 1266 * "distance" and is ordered with [distance] being the layer immediately 1267 * following the base image and [1] being the final layer. 1268 * </pre> 1269 * 1270 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 1271 */ getLayerInfoOrBuilderList()1272 public java.util.List<? extends io.grafeas.v1.LayerOrBuilder> getLayerInfoOrBuilderList() { 1273 if (layerInfoBuilder_ != null) { 1274 return layerInfoBuilder_.getMessageOrBuilderList(); 1275 } else { 1276 return java.util.Collections.unmodifiableList(layerInfo_); 1277 } 1278 } 1279 /** 1280 * 1281 * 1282 * <pre> 1283 * This contains layer-specific metadata, if populated it has length 1284 * "distance" and is ordered with [distance] being the layer immediately 1285 * following the base image and [1] being the final layer. 1286 * </pre> 1287 * 1288 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 1289 */ addLayerInfoBuilder()1290 public io.grafeas.v1.Layer.Builder addLayerInfoBuilder() { 1291 return getLayerInfoFieldBuilder().addBuilder(io.grafeas.v1.Layer.getDefaultInstance()); 1292 } 1293 /** 1294 * 1295 * 1296 * <pre> 1297 * This contains layer-specific metadata, if populated it has length 1298 * "distance" and is ordered with [distance] being the layer immediately 1299 * following the base image and [1] being the final layer. 1300 * </pre> 1301 * 1302 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 1303 */ addLayerInfoBuilder(int index)1304 public io.grafeas.v1.Layer.Builder addLayerInfoBuilder(int index) { 1305 return getLayerInfoFieldBuilder().addBuilder(index, io.grafeas.v1.Layer.getDefaultInstance()); 1306 } 1307 /** 1308 * 1309 * 1310 * <pre> 1311 * This contains layer-specific metadata, if populated it has length 1312 * "distance" and is ordered with [distance] being the layer immediately 1313 * following the base image and [1] being the final layer. 1314 * </pre> 1315 * 1316 * <code>repeated .grafeas.v1.Layer layer_info = 3;</code> 1317 */ getLayerInfoBuilderList()1318 public java.util.List<io.grafeas.v1.Layer.Builder> getLayerInfoBuilderList() { 1319 return getLayerInfoFieldBuilder().getBuilderList(); 1320 } 1321 1322 private com.google.protobuf.RepeatedFieldBuilderV3< 1323 io.grafeas.v1.Layer, io.grafeas.v1.Layer.Builder, io.grafeas.v1.LayerOrBuilder> getLayerInfoFieldBuilder()1324 getLayerInfoFieldBuilder() { 1325 if (layerInfoBuilder_ == null) { 1326 layerInfoBuilder_ = 1327 new com.google.protobuf.RepeatedFieldBuilderV3< 1328 io.grafeas.v1.Layer, io.grafeas.v1.Layer.Builder, io.grafeas.v1.LayerOrBuilder>( 1329 layerInfo_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean()); 1330 layerInfo_ = null; 1331 } 1332 return layerInfoBuilder_; 1333 } 1334 1335 private java.lang.Object baseResourceUrl_ = ""; 1336 /** 1337 * 1338 * 1339 * <pre> 1340 * Output only. This contains the base image URL for the derived image 1341 * occurrence. 1342 * </pre> 1343 * 1344 * <code>string base_resource_url = 4;</code> 1345 * 1346 * @return The baseResourceUrl. 1347 */ getBaseResourceUrl()1348 public java.lang.String getBaseResourceUrl() { 1349 java.lang.Object ref = baseResourceUrl_; 1350 if (!(ref instanceof java.lang.String)) { 1351 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1352 java.lang.String s = bs.toStringUtf8(); 1353 baseResourceUrl_ = s; 1354 return s; 1355 } else { 1356 return (java.lang.String) ref; 1357 } 1358 } 1359 /** 1360 * 1361 * 1362 * <pre> 1363 * Output only. This contains the base image URL for the derived image 1364 * occurrence. 1365 * </pre> 1366 * 1367 * <code>string base_resource_url = 4;</code> 1368 * 1369 * @return The bytes for baseResourceUrl. 1370 */ getBaseResourceUrlBytes()1371 public com.google.protobuf.ByteString getBaseResourceUrlBytes() { 1372 java.lang.Object ref = baseResourceUrl_; 1373 if (ref instanceof String) { 1374 com.google.protobuf.ByteString b = 1375 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1376 baseResourceUrl_ = b; 1377 return b; 1378 } else { 1379 return (com.google.protobuf.ByteString) ref; 1380 } 1381 } 1382 /** 1383 * 1384 * 1385 * <pre> 1386 * Output only. This contains the base image URL for the derived image 1387 * occurrence. 1388 * </pre> 1389 * 1390 * <code>string base_resource_url = 4;</code> 1391 * 1392 * @param value The baseResourceUrl to set. 1393 * @return This builder for chaining. 1394 */ setBaseResourceUrl(java.lang.String value)1395 public Builder setBaseResourceUrl(java.lang.String value) { 1396 if (value == null) { 1397 throw new NullPointerException(); 1398 } 1399 baseResourceUrl_ = value; 1400 bitField0_ |= 0x00000008; 1401 onChanged(); 1402 return this; 1403 } 1404 /** 1405 * 1406 * 1407 * <pre> 1408 * Output only. This contains the base image URL for the derived image 1409 * occurrence. 1410 * </pre> 1411 * 1412 * <code>string base_resource_url = 4;</code> 1413 * 1414 * @return This builder for chaining. 1415 */ clearBaseResourceUrl()1416 public Builder clearBaseResourceUrl() { 1417 baseResourceUrl_ = getDefaultInstance().getBaseResourceUrl(); 1418 bitField0_ = (bitField0_ & ~0x00000008); 1419 onChanged(); 1420 return this; 1421 } 1422 /** 1423 * 1424 * 1425 * <pre> 1426 * Output only. This contains the base image URL for the derived image 1427 * occurrence. 1428 * </pre> 1429 * 1430 * <code>string base_resource_url = 4;</code> 1431 * 1432 * @param value The bytes for baseResourceUrl to set. 1433 * @return This builder for chaining. 1434 */ setBaseResourceUrlBytes(com.google.protobuf.ByteString value)1435 public Builder setBaseResourceUrlBytes(com.google.protobuf.ByteString value) { 1436 if (value == null) { 1437 throw new NullPointerException(); 1438 } 1439 checkByteStringIsUtf8(value); 1440 baseResourceUrl_ = value; 1441 bitField0_ |= 0x00000008; 1442 onChanged(); 1443 return this; 1444 } 1445 1446 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1447 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 1448 return super.setUnknownFields(unknownFields); 1449 } 1450 1451 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1452 public final Builder mergeUnknownFields( 1453 final com.google.protobuf.UnknownFieldSet unknownFields) { 1454 return super.mergeUnknownFields(unknownFields); 1455 } 1456 1457 // @@protoc_insertion_point(builder_scope:grafeas.v1.ImageOccurrence) 1458 } 1459 1460 // @@protoc_insertion_point(class_scope:grafeas.v1.ImageOccurrence) 1461 private static final io.grafeas.v1.ImageOccurrence DEFAULT_INSTANCE; 1462 1463 static { 1464 DEFAULT_INSTANCE = new io.grafeas.v1.ImageOccurrence(); 1465 } 1466 getDefaultInstance()1467 public static io.grafeas.v1.ImageOccurrence getDefaultInstance() { 1468 return DEFAULT_INSTANCE; 1469 } 1470 1471 private static final com.google.protobuf.Parser<ImageOccurrence> PARSER = 1472 new com.google.protobuf.AbstractParser<ImageOccurrence>() { 1473 @java.lang.Override 1474 public ImageOccurrence parsePartialFrom( 1475 com.google.protobuf.CodedInputStream input, 1476 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1477 throws com.google.protobuf.InvalidProtocolBufferException { 1478 Builder builder = newBuilder(); 1479 try { 1480 builder.mergeFrom(input, extensionRegistry); 1481 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1482 throw e.setUnfinishedMessage(builder.buildPartial()); 1483 } catch (com.google.protobuf.UninitializedMessageException e) { 1484 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 1485 } catch (java.io.IOException e) { 1486 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1487 .setUnfinishedMessage(builder.buildPartial()); 1488 } 1489 return builder.buildPartial(); 1490 } 1491 }; 1492 parser()1493 public static com.google.protobuf.Parser<ImageOccurrence> parser() { 1494 return PARSER; 1495 } 1496 1497 @java.lang.Override getParserForType()1498 public com.google.protobuf.Parser<ImageOccurrence> getParserForType() { 1499 return PARSER; 1500 } 1501 1502 @java.lang.Override getDefaultInstanceForType()1503 public io.grafeas.v1.ImageOccurrence getDefaultInstanceForType() { 1504 return DEFAULT_INSTANCE; 1505 } 1506 } 1507