1 /* 2 * Copyright 2020 Google LLC 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 // Generated by the protocol buffer compiler. DO NOT EDIT! 17 // source: google/cloud/automl/v1/detection.proto 18 19 package com.google.cloud.automl.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * Bounding box matching model metrics for a single intersection-over-union 26 * threshold and multiple label match confidence thresholds. 27 * </pre> 28 * 29 * Protobuf type {@code google.cloud.automl.v1.BoundingBoxMetricsEntry} 30 */ 31 public final class BoundingBoxMetricsEntry extends com.google.protobuf.GeneratedMessageV3 32 implements 33 // @@protoc_insertion_point(message_implements:google.cloud.automl.v1.BoundingBoxMetricsEntry) 34 BoundingBoxMetricsEntryOrBuilder { 35 private static final long serialVersionUID = 0L; 36 // Use BoundingBoxMetricsEntry.newBuilder() to construct. BoundingBoxMetricsEntry(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37 private BoundingBoxMetricsEntry(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 38 super(builder); 39 } 40 BoundingBoxMetricsEntry()41 private BoundingBoxMetricsEntry() { 42 confidenceMetricsEntries_ = java.util.Collections.emptyList(); 43 } 44 45 @java.lang.Override 46 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)47 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 48 return new BoundingBoxMetricsEntry(); 49 } 50 51 @java.lang.Override getUnknownFields()52 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 53 return this.unknownFields; 54 } 55 getDescriptor()56 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 57 return com.google.cloud.automl.v1.Detection 58 .internal_static_google_cloud_automl_v1_BoundingBoxMetricsEntry_descriptor; 59 } 60 61 @java.lang.Override 62 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()63 internalGetFieldAccessorTable() { 64 return com.google.cloud.automl.v1.Detection 65 .internal_static_google_cloud_automl_v1_BoundingBoxMetricsEntry_fieldAccessorTable 66 .ensureFieldAccessorsInitialized( 67 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.class, 68 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.Builder.class); 69 } 70 71 public interface ConfidenceMetricsEntryOrBuilder 72 extends 73 // @@protoc_insertion_point(interface_extends:google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry) 74 com.google.protobuf.MessageOrBuilder { 75 76 /** 77 * 78 * 79 * <pre> 80 * Output only. The confidence threshold value used to compute the metrics. 81 * </pre> 82 * 83 * <code>float confidence_threshold = 1;</code> 84 * 85 * @return The confidenceThreshold. 86 */ getConfidenceThreshold()87 float getConfidenceThreshold(); 88 89 /** 90 * 91 * 92 * <pre> 93 * Output only. Recall under the given confidence threshold. 94 * </pre> 95 * 96 * <code>float recall = 2;</code> 97 * 98 * @return The recall. 99 */ getRecall()100 float getRecall(); 101 102 /** 103 * 104 * 105 * <pre> 106 * Output only. Precision under the given confidence threshold. 107 * </pre> 108 * 109 * <code>float precision = 3;</code> 110 * 111 * @return The precision. 112 */ getPrecision()113 float getPrecision(); 114 115 /** 116 * 117 * 118 * <pre> 119 * Output only. The harmonic mean of recall and precision. 120 * </pre> 121 * 122 * <code>float f1_score = 4;</code> 123 * 124 * @return The f1Score. 125 */ getF1Score()126 float getF1Score(); 127 } 128 /** 129 * 130 * 131 * <pre> 132 * Metrics for a single confidence threshold. 133 * </pre> 134 * 135 * Protobuf type {@code google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry} 136 */ 137 public static final class ConfidenceMetricsEntry extends com.google.protobuf.GeneratedMessageV3 138 implements 139 // @@protoc_insertion_point(message_implements:google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry) 140 ConfidenceMetricsEntryOrBuilder { 141 private static final long serialVersionUID = 0L; 142 // Use ConfidenceMetricsEntry.newBuilder() to construct. ConfidenceMetricsEntry(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)143 private ConfidenceMetricsEntry(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 144 super(builder); 145 } 146 ConfidenceMetricsEntry()147 private ConfidenceMetricsEntry() {} 148 149 @java.lang.Override 150 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)151 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 152 return new ConfidenceMetricsEntry(); 153 } 154 155 @java.lang.Override getUnknownFields()156 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 157 return this.unknownFields; 158 } 159 getDescriptor()160 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 161 return com.google.cloud.automl.v1.Detection 162 .internal_static_google_cloud_automl_v1_BoundingBoxMetricsEntry_ConfidenceMetricsEntry_descriptor; 163 } 164 165 @java.lang.Override 166 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()167 internalGetFieldAccessorTable() { 168 return com.google.cloud.automl.v1.Detection 169 .internal_static_google_cloud_automl_v1_BoundingBoxMetricsEntry_ConfidenceMetricsEntry_fieldAccessorTable 170 .ensureFieldAccessorsInitialized( 171 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.class, 172 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.Builder 173 .class); 174 } 175 176 public static final int CONFIDENCE_THRESHOLD_FIELD_NUMBER = 1; 177 private float confidenceThreshold_ = 0F; 178 /** 179 * 180 * 181 * <pre> 182 * Output only. The confidence threshold value used to compute the metrics. 183 * </pre> 184 * 185 * <code>float confidence_threshold = 1;</code> 186 * 187 * @return The confidenceThreshold. 188 */ 189 @java.lang.Override getConfidenceThreshold()190 public float getConfidenceThreshold() { 191 return confidenceThreshold_; 192 } 193 194 public static final int RECALL_FIELD_NUMBER = 2; 195 private float recall_ = 0F; 196 /** 197 * 198 * 199 * <pre> 200 * Output only. Recall under the given confidence threshold. 201 * </pre> 202 * 203 * <code>float recall = 2;</code> 204 * 205 * @return The recall. 206 */ 207 @java.lang.Override getRecall()208 public float getRecall() { 209 return recall_; 210 } 211 212 public static final int PRECISION_FIELD_NUMBER = 3; 213 private float precision_ = 0F; 214 /** 215 * 216 * 217 * <pre> 218 * Output only. Precision under the given confidence threshold. 219 * </pre> 220 * 221 * <code>float precision = 3;</code> 222 * 223 * @return The precision. 224 */ 225 @java.lang.Override getPrecision()226 public float getPrecision() { 227 return precision_; 228 } 229 230 public static final int F1_SCORE_FIELD_NUMBER = 4; 231 private float f1Score_ = 0F; 232 /** 233 * 234 * 235 * <pre> 236 * Output only. The harmonic mean of recall and precision. 237 * </pre> 238 * 239 * <code>float f1_score = 4;</code> 240 * 241 * @return The f1Score. 242 */ 243 @java.lang.Override getF1Score()244 public float getF1Score() { 245 return f1Score_; 246 } 247 248 private byte memoizedIsInitialized = -1; 249 250 @java.lang.Override isInitialized()251 public final boolean isInitialized() { 252 byte isInitialized = memoizedIsInitialized; 253 if (isInitialized == 1) return true; 254 if (isInitialized == 0) return false; 255 256 memoizedIsInitialized = 1; 257 return true; 258 } 259 260 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)261 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 262 if (java.lang.Float.floatToRawIntBits(confidenceThreshold_) != 0) { 263 output.writeFloat(1, confidenceThreshold_); 264 } 265 if (java.lang.Float.floatToRawIntBits(recall_) != 0) { 266 output.writeFloat(2, recall_); 267 } 268 if (java.lang.Float.floatToRawIntBits(precision_) != 0) { 269 output.writeFloat(3, precision_); 270 } 271 if (java.lang.Float.floatToRawIntBits(f1Score_) != 0) { 272 output.writeFloat(4, f1Score_); 273 } 274 getUnknownFields().writeTo(output); 275 } 276 277 @java.lang.Override getSerializedSize()278 public int getSerializedSize() { 279 int size = memoizedSize; 280 if (size != -1) return size; 281 282 size = 0; 283 if (java.lang.Float.floatToRawIntBits(confidenceThreshold_) != 0) { 284 size += com.google.protobuf.CodedOutputStream.computeFloatSize(1, confidenceThreshold_); 285 } 286 if (java.lang.Float.floatToRawIntBits(recall_) != 0) { 287 size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, recall_); 288 } 289 if (java.lang.Float.floatToRawIntBits(precision_) != 0) { 290 size += com.google.protobuf.CodedOutputStream.computeFloatSize(3, precision_); 291 } 292 if (java.lang.Float.floatToRawIntBits(f1Score_) != 0) { 293 size += com.google.protobuf.CodedOutputStream.computeFloatSize(4, f1Score_); 294 } 295 size += getUnknownFields().getSerializedSize(); 296 memoizedSize = size; 297 return size; 298 } 299 300 @java.lang.Override equals(final java.lang.Object obj)301 public boolean equals(final java.lang.Object obj) { 302 if (obj == this) { 303 return true; 304 } 305 if (!(obj 306 instanceof com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry)) { 307 return super.equals(obj); 308 } 309 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry other = 310 (com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry) obj; 311 312 if (java.lang.Float.floatToIntBits(getConfidenceThreshold()) 313 != java.lang.Float.floatToIntBits(other.getConfidenceThreshold())) return false; 314 if (java.lang.Float.floatToIntBits(getRecall()) 315 != java.lang.Float.floatToIntBits(other.getRecall())) return false; 316 if (java.lang.Float.floatToIntBits(getPrecision()) 317 != java.lang.Float.floatToIntBits(other.getPrecision())) return false; 318 if (java.lang.Float.floatToIntBits(getF1Score()) 319 != java.lang.Float.floatToIntBits(other.getF1Score())) return false; 320 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 321 return true; 322 } 323 324 @java.lang.Override hashCode()325 public int hashCode() { 326 if (memoizedHashCode != 0) { 327 return memoizedHashCode; 328 } 329 int hash = 41; 330 hash = (19 * hash) + getDescriptor().hashCode(); 331 hash = (37 * hash) + CONFIDENCE_THRESHOLD_FIELD_NUMBER; 332 hash = (53 * hash) + java.lang.Float.floatToIntBits(getConfidenceThreshold()); 333 hash = (37 * hash) + RECALL_FIELD_NUMBER; 334 hash = (53 * hash) + java.lang.Float.floatToIntBits(getRecall()); 335 hash = (37 * hash) + PRECISION_FIELD_NUMBER; 336 hash = (53 * hash) + java.lang.Float.floatToIntBits(getPrecision()); 337 hash = (37 * hash) + F1_SCORE_FIELD_NUMBER; 338 hash = (53 * hash) + java.lang.Float.floatToIntBits(getF1Score()); 339 hash = (29 * hash) + getUnknownFields().hashCode(); 340 memoizedHashCode = hash; 341 return hash; 342 } 343 344 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry parseFrom(java.nio.ByteBuffer data)345 parseFrom(java.nio.ByteBuffer data) 346 throws com.google.protobuf.InvalidProtocolBufferException { 347 return PARSER.parseFrom(data); 348 } 349 350 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)351 parseFrom( 352 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 353 throws com.google.protobuf.InvalidProtocolBufferException { 354 return PARSER.parseFrom(data, extensionRegistry); 355 } 356 357 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry parseFrom(com.google.protobuf.ByteString data)358 parseFrom(com.google.protobuf.ByteString data) 359 throws com.google.protobuf.InvalidProtocolBufferException { 360 return PARSER.parseFrom(data); 361 } 362 363 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)364 parseFrom( 365 com.google.protobuf.ByteString data, 366 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 367 throws com.google.protobuf.InvalidProtocolBufferException { 368 return PARSER.parseFrom(data, extensionRegistry); 369 } 370 371 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry parseFrom(byte[] data)372 parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 373 return PARSER.parseFrom(data); 374 } 375 376 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)377 parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 378 throws com.google.protobuf.InvalidProtocolBufferException { 379 return PARSER.parseFrom(data, extensionRegistry); 380 } 381 382 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry parseFrom(java.io.InputStream input)383 parseFrom(java.io.InputStream input) throws java.io.IOException { 384 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 385 } 386 387 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)388 parseFrom( 389 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 390 throws java.io.IOException { 391 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 392 PARSER, input, extensionRegistry); 393 } 394 395 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry parseDelimitedFrom(java.io.InputStream input)396 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { 397 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 398 } 399 400 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)401 parseDelimitedFrom( 402 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 403 throws java.io.IOException { 404 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 405 PARSER, input, extensionRegistry); 406 } 407 408 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry parseFrom(com.google.protobuf.CodedInputStream input)409 parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { 410 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 411 } 412 413 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)414 parseFrom( 415 com.google.protobuf.CodedInputStream input, 416 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 417 throws java.io.IOException { 418 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 419 PARSER, input, extensionRegistry); 420 } 421 422 @java.lang.Override newBuilderForType()423 public Builder newBuilderForType() { 424 return newBuilder(); 425 } 426 newBuilder()427 public static Builder newBuilder() { 428 return DEFAULT_INSTANCE.toBuilder(); 429 } 430 newBuilder( com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry prototype)431 public static Builder newBuilder( 432 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry prototype) { 433 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 434 } 435 436 @java.lang.Override toBuilder()437 public Builder toBuilder() { 438 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 439 } 440 441 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)442 protected Builder newBuilderForType( 443 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 444 Builder builder = new Builder(parent); 445 return builder; 446 } 447 /** 448 * 449 * 450 * <pre> 451 * Metrics for a single confidence threshold. 452 * </pre> 453 * 454 * Protobuf type {@code google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry} 455 */ 456 public static final class Builder 457 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 458 implements 459 // @@protoc_insertion_point(builder_implements:google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry) 460 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntryOrBuilder { getDescriptor()461 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 462 return com.google.cloud.automl.v1.Detection 463 .internal_static_google_cloud_automl_v1_BoundingBoxMetricsEntry_ConfidenceMetricsEntry_descriptor; 464 } 465 466 @java.lang.Override 467 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()468 internalGetFieldAccessorTable() { 469 return com.google.cloud.automl.v1.Detection 470 .internal_static_google_cloud_automl_v1_BoundingBoxMetricsEntry_ConfidenceMetricsEntry_fieldAccessorTable 471 .ensureFieldAccessorsInitialized( 472 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.class, 473 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.Builder 474 .class); 475 } 476 477 // Construct using 478 // com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.newBuilder() Builder()479 private Builder() {} 480 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)481 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 482 super(parent); 483 } 484 485 @java.lang.Override clear()486 public Builder clear() { 487 super.clear(); 488 bitField0_ = 0; 489 confidenceThreshold_ = 0F; 490 recall_ = 0F; 491 precision_ = 0F; 492 f1Score_ = 0F; 493 return this; 494 } 495 496 @java.lang.Override getDescriptorForType()497 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 498 return com.google.cloud.automl.v1.Detection 499 .internal_static_google_cloud_automl_v1_BoundingBoxMetricsEntry_ConfidenceMetricsEntry_descriptor; 500 } 501 502 @java.lang.Override 503 public com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry getDefaultInstanceForType()504 getDefaultInstanceForType() { 505 return com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry 506 .getDefaultInstance(); 507 } 508 509 @java.lang.Override build()510 public com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry build() { 511 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry result = 512 buildPartial(); 513 if (!result.isInitialized()) { 514 throw newUninitializedMessageException(result); 515 } 516 return result; 517 } 518 519 @java.lang.Override 520 public com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry buildPartial()521 buildPartial() { 522 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry result = 523 new com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry(this); 524 if (bitField0_ != 0) { 525 buildPartial0(result); 526 } 527 onBuilt(); 528 return result; 529 } 530 buildPartial0( com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry result)531 private void buildPartial0( 532 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry result) { 533 int from_bitField0_ = bitField0_; 534 if (((from_bitField0_ & 0x00000001) != 0)) { 535 result.confidenceThreshold_ = confidenceThreshold_; 536 } 537 if (((from_bitField0_ & 0x00000002) != 0)) { 538 result.recall_ = recall_; 539 } 540 if (((from_bitField0_ & 0x00000004) != 0)) { 541 result.precision_ = precision_; 542 } 543 if (((from_bitField0_ & 0x00000008) != 0)) { 544 result.f1Score_ = f1Score_; 545 } 546 } 547 548 @java.lang.Override clone()549 public Builder clone() { 550 return super.clone(); 551 } 552 553 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)554 public Builder setField( 555 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 556 return super.setField(field, value); 557 } 558 559 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)560 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 561 return super.clearField(field); 562 } 563 564 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)565 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 566 return super.clearOneof(oneof); 567 } 568 569 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)570 public Builder setRepeatedField( 571 com.google.protobuf.Descriptors.FieldDescriptor field, 572 int index, 573 java.lang.Object value) { 574 return super.setRepeatedField(field, index, value); 575 } 576 577 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)578 public Builder addRepeatedField( 579 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 580 return super.addRepeatedField(field, value); 581 } 582 583 @java.lang.Override mergeFrom(com.google.protobuf.Message other)584 public Builder mergeFrom(com.google.protobuf.Message other) { 585 if (other 586 instanceof com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry) { 587 return mergeFrom( 588 (com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry) other); 589 } else { 590 super.mergeFrom(other); 591 return this; 592 } 593 } 594 mergeFrom( com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry other)595 public Builder mergeFrom( 596 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry other) { 597 if (other 598 == com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry 599 .getDefaultInstance()) return this; 600 if (other.getConfidenceThreshold() != 0F) { 601 setConfidenceThreshold(other.getConfidenceThreshold()); 602 } 603 if (other.getRecall() != 0F) { 604 setRecall(other.getRecall()); 605 } 606 if (other.getPrecision() != 0F) { 607 setPrecision(other.getPrecision()); 608 } 609 if (other.getF1Score() != 0F) { 610 setF1Score(other.getF1Score()); 611 } 612 this.mergeUnknownFields(other.getUnknownFields()); 613 onChanged(); 614 return this; 615 } 616 617 @java.lang.Override isInitialized()618 public final boolean isInitialized() { 619 return true; 620 } 621 622 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)623 public Builder mergeFrom( 624 com.google.protobuf.CodedInputStream input, 625 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 626 throws java.io.IOException { 627 if (extensionRegistry == null) { 628 throw new java.lang.NullPointerException(); 629 } 630 try { 631 boolean done = false; 632 while (!done) { 633 int tag = input.readTag(); 634 switch (tag) { 635 case 0: 636 done = true; 637 break; 638 case 13: 639 { 640 confidenceThreshold_ = input.readFloat(); 641 bitField0_ |= 0x00000001; 642 break; 643 } // case 13 644 case 21: 645 { 646 recall_ = input.readFloat(); 647 bitField0_ |= 0x00000002; 648 break; 649 } // case 21 650 case 29: 651 { 652 precision_ = input.readFloat(); 653 bitField0_ |= 0x00000004; 654 break; 655 } // case 29 656 case 37: 657 { 658 f1Score_ = input.readFloat(); 659 bitField0_ |= 0x00000008; 660 break; 661 } // case 37 662 default: 663 { 664 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 665 done = true; // was an endgroup tag 666 } 667 break; 668 } // default: 669 } // switch (tag) 670 } // while (!done) 671 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 672 throw e.unwrapIOException(); 673 } finally { 674 onChanged(); 675 } // finally 676 return this; 677 } 678 679 private int bitField0_; 680 681 private float confidenceThreshold_; 682 /** 683 * 684 * 685 * <pre> 686 * Output only. The confidence threshold value used to compute the metrics. 687 * </pre> 688 * 689 * <code>float confidence_threshold = 1;</code> 690 * 691 * @return The confidenceThreshold. 692 */ 693 @java.lang.Override getConfidenceThreshold()694 public float getConfidenceThreshold() { 695 return confidenceThreshold_; 696 } 697 /** 698 * 699 * 700 * <pre> 701 * Output only. The confidence threshold value used to compute the metrics. 702 * </pre> 703 * 704 * <code>float confidence_threshold = 1;</code> 705 * 706 * @param value The confidenceThreshold to set. 707 * @return This builder for chaining. 708 */ setConfidenceThreshold(float value)709 public Builder setConfidenceThreshold(float value) { 710 711 confidenceThreshold_ = value; 712 bitField0_ |= 0x00000001; 713 onChanged(); 714 return this; 715 } 716 /** 717 * 718 * 719 * <pre> 720 * Output only. The confidence threshold value used to compute the metrics. 721 * </pre> 722 * 723 * <code>float confidence_threshold = 1;</code> 724 * 725 * @return This builder for chaining. 726 */ clearConfidenceThreshold()727 public Builder clearConfidenceThreshold() { 728 bitField0_ = (bitField0_ & ~0x00000001); 729 confidenceThreshold_ = 0F; 730 onChanged(); 731 return this; 732 } 733 734 private float recall_; 735 /** 736 * 737 * 738 * <pre> 739 * Output only. Recall under the given confidence threshold. 740 * </pre> 741 * 742 * <code>float recall = 2;</code> 743 * 744 * @return The recall. 745 */ 746 @java.lang.Override getRecall()747 public float getRecall() { 748 return recall_; 749 } 750 /** 751 * 752 * 753 * <pre> 754 * Output only. Recall under the given confidence threshold. 755 * </pre> 756 * 757 * <code>float recall = 2;</code> 758 * 759 * @param value The recall to set. 760 * @return This builder for chaining. 761 */ setRecall(float value)762 public Builder setRecall(float value) { 763 764 recall_ = value; 765 bitField0_ |= 0x00000002; 766 onChanged(); 767 return this; 768 } 769 /** 770 * 771 * 772 * <pre> 773 * Output only. Recall under the given confidence threshold. 774 * </pre> 775 * 776 * <code>float recall = 2;</code> 777 * 778 * @return This builder for chaining. 779 */ clearRecall()780 public Builder clearRecall() { 781 bitField0_ = (bitField0_ & ~0x00000002); 782 recall_ = 0F; 783 onChanged(); 784 return this; 785 } 786 787 private float precision_; 788 /** 789 * 790 * 791 * <pre> 792 * Output only. Precision under the given confidence threshold. 793 * </pre> 794 * 795 * <code>float precision = 3;</code> 796 * 797 * @return The precision. 798 */ 799 @java.lang.Override getPrecision()800 public float getPrecision() { 801 return precision_; 802 } 803 /** 804 * 805 * 806 * <pre> 807 * Output only. Precision under the given confidence threshold. 808 * </pre> 809 * 810 * <code>float precision = 3;</code> 811 * 812 * @param value The precision to set. 813 * @return This builder for chaining. 814 */ setPrecision(float value)815 public Builder setPrecision(float value) { 816 817 precision_ = value; 818 bitField0_ |= 0x00000004; 819 onChanged(); 820 return this; 821 } 822 /** 823 * 824 * 825 * <pre> 826 * Output only. Precision under the given confidence threshold. 827 * </pre> 828 * 829 * <code>float precision = 3;</code> 830 * 831 * @return This builder for chaining. 832 */ clearPrecision()833 public Builder clearPrecision() { 834 bitField0_ = (bitField0_ & ~0x00000004); 835 precision_ = 0F; 836 onChanged(); 837 return this; 838 } 839 840 private float f1Score_; 841 /** 842 * 843 * 844 * <pre> 845 * Output only. The harmonic mean of recall and precision. 846 * </pre> 847 * 848 * <code>float f1_score = 4;</code> 849 * 850 * @return The f1Score. 851 */ 852 @java.lang.Override getF1Score()853 public float getF1Score() { 854 return f1Score_; 855 } 856 /** 857 * 858 * 859 * <pre> 860 * Output only. The harmonic mean of recall and precision. 861 * </pre> 862 * 863 * <code>float f1_score = 4;</code> 864 * 865 * @param value The f1Score to set. 866 * @return This builder for chaining. 867 */ setF1Score(float value)868 public Builder setF1Score(float value) { 869 870 f1Score_ = value; 871 bitField0_ |= 0x00000008; 872 onChanged(); 873 return this; 874 } 875 /** 876 * 877 * 878 * <pre> 879 * Output only. The harmonic mean of recall and precision. 880 * </pre> 881 * 882 * <code>float f1_score = 4;</code> 883 * 884 * @return This builder for chaining. 885 */ clearF1Score()886 public Builder clearF1Score() { 887 bitField0_ = (bitField0_ & ~0x00000008); 888 f1Score_ = 0F; 889 onChanged(); 890 return this; 891 } 892 893 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)894 public final Builder setUnknownFields( 895 final com.google.protobuf.UnknownFieldSet unknownFields) { 896 return super.setUnknownFields(unknownFields); 897 } 898 899 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)900 public final Builder mergeUnknownFields( 901 final com.google.protobuf.UnknownFieldSet unknownFields) { 902 return super.mergeUnknownFields(unknownFields); 903 } 904 905 // @@protoc_insertion_point(builder_scope:google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry) 906 } 907 908 // @@protoc_insertion_point(class_scope:google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry) 909 private static final com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry 910 DEFAULT_INSTANCE; 911 912 static { 913 DEFAULT_INSTANCE = 914 new com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry(); 915 } 916 917 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry getDefaultInstance()918 getDefaultInstance() { 919 return DEFAULT_INSTANCE; 920 } 921 922 private static final com.google.protobuf.Parser<ConfidenceMetricsEntry> PARSER = 923 new com.google.protobuf.AbstractParser<ConfidenceMetricsEntry>() { 924 @java.lang.Override 925 public ConfidenceMetricsEntry parsePartialFrom( 926 com.google.protobuf.CodedInputStream input, 927 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 928 throws com.google.protobuf.InvalidProtocolBufferException { 929 Builder builder = newBuilder(); 930 try { 931 builder.mergeFrom(input, extensionRegistry); 932 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 933 throw e.setUnfinishedMessage(builder.buildPartial()); 934 } catch (com.google.protobuf.UninitializedMessageException e) { 935 throw e.asInvalidProtocolBufferException() 936 .setUnfinishedMessage(builder.buildPartial()); 937 } catch (java.io.IOException e) { 938 throw new com.google.protobuf.InvalidProtocolBufferException(e) 939 .setUnfinishedMessage(builder.buildPartial()); 940 } 941 return builder.buildPartial(); 942 } 943 }; 944 parser()945 public static com.google.protobuf.Parser<ConfidenceMetricsEntry> parser() { 946 return PARSER; 947 } 948 949 @java.lang.Override getParserForType()950 public com.google.protobuf.Parser<ConfidenceMetricsEntry> getParserForType() { 951 return PARSER; 952 } 953 954 @java.lang.Override 955 public com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry getDefaultInstanceForType()956 getDefaultInstanceForType() { 957 return DEFAULT_INSTANCE; 958 } 959 } 960 961 public static final int IOU_THRESHOLD_FIELD_NUMBER = 1; 962 private float iouThreshold_ = 0F; 963 /** 964 * 965 * 966 * <pre> 967 * Output only. The intersection-over-union threshold value used to compute 968 * this metrics entry. 969 * </pre> 970 * 971 * <code>float iou_threshold = 1;</code> 972 * 973 * @return The iouThreshold. 974 */ 975 @java.lang.Override getIouThreshold()976 public float getIouThreshold() { 977 return iouThreshold_; 978 } 979 980 public static final int MEAN_AVERAGE_PRECISION_FIELD_NUMBER = 2; 981 private float meanAveragePrecision_ = 0F; 982 /** 983 * 984 * 985 * <pre> 986 * Output only. The mean average precision, most often close to au_prc. 987 * </pre> 988 * 989 * <code>float mean_average_precision = 2;</code> 990 * 991 * @return The meanAveragePrecision. 992 */ 993 @java.lang.Override getMeanAveragePrecision()994 public float getMeanAveragePrecision() { 995 return meanAveragePrecision_; 996 } 997 998 public static final int CONFIDENCE_METRICS_ENTRIES_FIELD_NUMBER = 3; 999 1000 @SuppressWarnings("serial") 1001 private java.util.List<com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry> 1002 confidenceMetricsEntries_; 1003 /** 1004 * 1005 * 1006 * <pre> 1007 * Output only. Metrics for each label-match confidence_threshold from 1008 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1009 * derived from them. 1010 * </pre> 1011 * 1012 * <code> 1013 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1014 * </code> 1015 */ 1016 @java.lang.Override 1017 public java.util.List<com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry> getConfidenceMetricsEntriesList()1018 getConfidenceMetricsEntriesList() { 1019 return confidenceMetricsEntries_; 1020 } 1021 /** 1022 * 1023 * 1024 * <pre> 1025 * Output only. Metrics for each label-match confidence_threshold from 1026 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1027 * derived from them. 1028 * </pre> 1029 * 1030 * <code> 1031 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1032 * </code> 1033 */ 1034 @java.lang.Override 1035 public java.util.List< 1036 ? extends 1037 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntryOrBuilder> getConfidenceMetricsEntriesOrBuilderList()1038 getConfidenceMetricsEntriesOrBuilderList() { 1039 return confidenceMetricsEntries_; 1040 } 1041 /** 1042 * 1043 * 1044 * <pre> 1045 * Output only. Metrics for each label-match confidence_threshold from 1046 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1047 * derived from them. 1048 * </pre> 1049 * 1050 * <code> 1051 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1052 * </code> 1053 */ 1054 @java.lang.Override getConfidenceMetricsEntriesCount()1055 public int getConfidenceMetricsEntriesCount() { 1056 return confidenceMetricsEntries_.size(); 1057 } 1058 /** 1059 * 1060 * 1061 * <pre> 1062 * Output only. Metrics for each label-match confidence_threshold from 1063 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1064 * derived from them. 1065 * </pre> 1066 * 1067 * <code> 1068 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1069 * </code> 1070 */ 1071 @java.lang.Override 1072 public com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry getConfidenceMetricsEntries(int index)1073 getConfidenceMetricsEntries(int index) { 1074 return confidenceMetricsEntries_.get(index); 1075 } 1076 /** 1077 * 1078 * 1079 * <pre> 1080 * Output only. Metrics for each label-match confidence_threshold from 1081 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1082 * derived from them. 1083 * </pre> 1084 * 1085 * <code> 1086 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1087 * </code> 1088 */ 1089 @java.lang.Override 1090 public com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntryOrBuilder getConfidenceMetricsEntriesOrBuilder(int index)1091 getConfidenceMetricsEntriesOrBuilder(int index) { 1092 return confidenceMetricsEntries_.get(index); 1093 } 1094 1095 private byte memoizedIsInitialized = -1; 1096 1097 @java.lang.Override isInitialized()1098 public final boolean isInitialized() { 1099 byte isInitialized = memoizedIsInitialized; 1100 if (isInitialized == 1) return true; 1101 if (isInitialized == 0) return false; 1102 1103 memoizedIsInitialized = 1; 1104 return true; 1105 } 1106 1107 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)1108 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 1109 if (java.lang.Float.floatToRawIntBits(iouThreshold_) != 0) { 1110 output.writeFloat(1, iouThreshold_); 1111 } 1112 if (java.lang.Float.floatToRawIntBits(meanAveragePrecision_) != 0) { 1113 output.writeFloat(2, meanAveragePrecision_); 1114 } 1115 for (int i = 0; i < confidenceMetricsEntries_.size(); i++) { 1116 output.writeMessage(3, confidenceMetricsEntries_.get(i)); 1117 } 1118 getUnknownFields().writeTo(output); 1119 } 1120 1121 @java.lang.Override getSerializedSize()1122 public int getSerializedSize() { 1123 int size = memoizedSize; 1124 if (size != -1) return size; 1125 1126 size = 0; 1127 if (java.lang.Float.floatToRawIntBits(iouThreshold_) != 0) { 1128 size += com.google.protobuf.CodedOutputStream.computeFloatSize(1, iouThreshold_); 1129 } 1130 if (java.lang.Float.floatToRawIntBits(meanAveragePrecision_) != 0) { 1131 size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, meanAveragePrecision_); 1132 } 1133 for (int i = 0; i < confidenceMetricsEntries_.size(); i++) { 1134 size += 1135 com.google.protobuf.CodedOutputStream.computeMessageSize( 1136 3, confidenceMetricsEntries_.get(i)); 1137 } 1138 size += getUnknownFields().getSerializedSize(); 1139 memoizedSize = size; 1140 return size; 1141 } 1142 1143 @java.lang.Override equals(final java.lang.Object obj)1144 public boolean equals(final java.lang.Object obj) { 1145 if (obj == this) { 1146 return true; 1147 } 1148 if (!(obj instanceof com.google.cloud.automl.v1.BoundingBoxMetricsEntry)) { 1149 return super.equals(obj); 1150 } 1151 com.google.cloud.automl.v1.BoundingBoxMetricsEntry other = 1152 (com.google.cloud.automl.v1.BoundingBoxMetricsEntry) obj; 1153 1154 if (java.lang.Float.floatToIntBits(getIouThreshold()) 1155 != java.lang.Float.floatToIntBits(other.getIouThreshold())) return false; 1156 if (java.lang.Float.floatToIntBits(getMeanAveragePrecision()) 1157 != java.lang.Float.floatToIntBits(other.getMeanAveragePrecision())) return false; 1158 if (!getConfidenceMetricsEntriesList().equals(other.getConfidenceMetricsEntriesList())) 1159 return false; 1160 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 1161 return true; 1162 } 1163 1164 @java.lang.Override hashCode()1165 public int hashCode() { 1166 if (memoizedHashCode != 0) { 1167 return memoizedHashCode; 1168 } 1169 int hash = 41; 1170 hash = (19 * hash) + getDescriptor().hashCode(); 1171 hash = (37 * hash) + IOU_THRESHOLD_FIELD_NUMBER; 1172 hash = (53 * hash) + java.lang.Float.floatToIntBits(getIouThreshold()); 1173 hash = (37 * hash) + MEAN_AVERAGE_PRECISION_FIELD_NUMBER; 1174 hash = (53 * hash) + java.lang.Float.floatToIntBits(getMeanAveragePrecision()); 1175 if (getConfidenceMetricsEntriesCount() > 0) { 1176 hash = (37 * hash) + CONFIDENCE_METRICS_ENTRIES_FIELD_NUMBER; 1177 hash = (53 * hash) + getConfidenceMetricsEntriesList().hashCode(); 1178 } 1179 hash = (29 * hash) + getUnknownFields().hashCode(); 1180 memoizedHashCode = hash; 1181 return hash; 1182 } 1183 parseFrom( java.nio.ByteBuffer data)1184 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry parseFrom( 1185 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 1186 return PARSER.parseFrom(data); 1187 } 1188 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1189 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry parseFrom( 1190 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1191 throws com.google.protobuf.InvalidProtocolBufferException { 1192 return PARSER.parseFrom(data, extensionRegistry); 1193 } 1194 parseFrom( com.google.protobuf.ByteString data)1195 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry parseFrom( 1196 com.google.protobuf.ByteString data) 1197 throws com.google.protobuf.InvalidProtocolBufferException { 1198 return PARSER.parseFrom(data); 1199 } 1200 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1201 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry parseFrom( 1202 com.google.protobuf.ByteString data, 1203 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1204 throws com.google.protobuf.InvalidProtocolBufferException { 1205 return PARSER.parseFrom(data, extensionRegistry); 1206 } 1207 parseFrom(byte[] data)1208 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry parseFrom(byte[] data) 1209 throws com.google.protobuf.InvalidProtocolBufferException { 1210 return PARSER.parseFrom(data); 1211 } 1212 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1213 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry parseFrom( 1214 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1215 throws com.google.protobuf.InvalidProtocolBufferException { 1216 return PARSER.parseFrom(data, extensionRegistry); 1217 } 1218 parseFrom( java.io.InputStream input)1219 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry parseFrom( 1220 java.io.InputStream input) throws java.io.IOException { 1221 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 1222 } 1223 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1224 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry parseFrom( 1225 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1226 throws java.io.IOException { 1227 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 1228 PARSER, input, extensionRegistry); 1229 } 1230 parseDelimitedFrom( java.io.InputStream input)1231 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry parseDelimitedFrom( 1232 java.io.InputStream input) throws java.io.IOException { 1233 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 1234 } 1235 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1236 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry parseDelimitedFrom( 1237 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1238 throws java.io.IOException { 1239 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 1240 PARSER, input, extensionRegistry); 1241 } 1242 parseFrom( com.google.protobuf.CodedInputStream input)1243 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry parseFrom( 1244 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 1245 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 1246 } 1247 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1248 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry parseFrom( 1249 com.google.protobuf.CodedInputStream input, 1250 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1251 throws java.io.IOException { 1252 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 1253 PARSER, input, extensionRegistry); 1254 } 1255 1256 @java.lang.Override newBuilderForType()1257 public Builder newBuilderForType() { 1258 return newBuilder(); 1259 } 1260 newBuilder()1261 public static Builder newBuilder() { 1262 return DEFAULT_INSTANCE.toBuilder(); 1263 } 1264 newBuilder(com.google.cloud.automl.v1.BoundingBoxMetricsEntry prototype)1265 public static Builder newBuilder(com.google.cloud.automl.v1.BoundingBoxMetricsEntry prototype) { 1266 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 1267 } 1268 1269 @java.lang.Override toBuilder()1270 public Builder toBuilder() { 1271 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 1272 } 1273 1274 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1275 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 1276 Builder builder = new Builder(parent); 1277 return builder; 1278 } 1279 /** 1280 * 1281 * 1282 * <pre> 1283 * Bounding box matching model metrics for a single intersection-over-union 1284 * threshold and multiple label match confidence thresholds. 1285 * </pre> 1286 * 1287 * Protobuf type {@code google.cloud.automl.v1.BoundingBoxMetricsEntry} 1288 */ 1289 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 1290 implements 1291 // @@protoc_insertion_point(builder_implements:google.cloud.automl.v1.BoundingBoxMetricsEntry) 1292 com.google.cloud.automl.v1.BoundingBoxMetricsEntryOrBuilder { getDescriptor()1293 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 1294 return com.google.cloud.automl.v1.Detection 1295 .internal_static_google_cloud_automl_v1_BoundingBoxMetricsEntry_descriptor; 1296 } 1297 1298 @java.lang.Override 1299 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()1300 internalGetFieldAccessorTable() { 1301 return com.google.cloud.automl.v1.Detection 1302 .internal_static_google_cloud_automl_v1_BoundingBoxMetricsEntry_fieldAccessorTable 1303 .ensureFieldAccessorsInitialized( 1304 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.class, 1305 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.Builder.class); 1306 } 1307 1308 // Construct using com.google.cloud.automl.v1.BoundingBoxMetricsEntry.newBuilder() Builder()1309 private Builder() {} 1310 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1311 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 1312 super(parent); 1313 } 1314 1315 @java.lang.Override clear()1316 public Builder clear() { 1317 super.clear(); 1318 bitField0_ = 0; 1319 iouThreshold_ = 0F; 1320 meanAveragePrecision_ = 0F; 1321 if (confidenceMetricsEntriesBuilder_ == null) { 1322 confidenceMetricsEntries_ = java.util.Collections.emptyList(); 1323 } else { 1324 confidenceMetricsEntries_ = null; 1325 confidenceMetricsEntriesBuilder_.clear(); 1326 } 1327 bitField0_ = (bitField0_ & ~0x00000004); 1328 return this; 1329 } 1330 1331 @java.lang.Override getDescriptorForType()1332 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 1333 return com.google.cloud.automl.v1.Detection 1334 .internal_static_google_cloud_automl_v1_BoundingBoxMetricsEntry_descriptor; 1335 } 1336 1337 @java.lang.Override getDefaultInstanceForType()1338 public com.google.cloud.automl.v1.BoundingBoxMetricsEntry getDefaultInstanceForType() { 1339 return com.google.cloud.automl.v1.BoundingBoxMetricsEntry.getDefaultInstance(); 1340 } 1341 1342 @java.lang.Override build()1343 public com.google.cloud.automl.v1.BoundingBoxMetricsEntry build() { 1344 com.google.cloud.automl.v1.BoundingBoxMetricsEntry result = buildPartial(); 1345 if (!result.isInitialized()) { 1346 throw newUninitializedMessageException(result); 1347 } 1348 return result; 1349 } 1350 1351 @java.lang.Override buildPartial()1352 public com.google.cloud.automl.v1.BoundingBoxMetricsEntry buildPartial() { 1353 com.google.cloud.automl.v1.BoundingBoxMetricsEntry result = 1354 new com.google.cloud.automl.v1.BoundingBoxMetricsEntry(this); 1355 buildPartialRepeatedFields(result); 1356 if (bitField0_ != 0) { 1357 buildPartial0(result); 1358 } 1359 onBuilt(); 1360 return result; 1361 } 1362 buildPartialRepeatedFields( com.google.cloud.automl.v1.BoundingBoxMetricsEntry result)1363 private void buildPartialRepeatedFields( 1364 com.google.cloud.automl.v1.BoundingBoxMetricsEntry result) { 1365 if (confidenceMetricsEntriesBuilder_ == null) { 1366 if (((bitField0_ & 0x00000004) != 0)) { 1367 confidenceMetricsEntries_ = 1368 java.util.Collections.unmodifiableList(confidenceMetricsEntries_); 1369 bitField0_ = (bitField0_ & ~0x00000004); 1370 } 1371 result.confidenceMetricsEntries_ = confidenceMetricsEntries_; 1372 } else { 1373 result.confidenceMetricsEntries_ = confidenceMetricsEntriesBuilder_.build(); 1374 } 1375 } 1376 buildPartial0(com.google.cloud.automl.v1.BoundingBoxMetricsEntry result)1377 private void buildPartial0(com.google.cloud.automl.v1.BoundingBoxMetricsEntry result) { 1378 int from_bitField0_ = bitField0_; 1379 if (((from_bitField0_ & 0x00000001) != 0)) { 1380 result.iouThreshold_ = iouThreshold_; 1381 } 1382 if (((from_bitField0_ & 0x00000002) != 0)) { 1383 result.meanAveragePrecision_ = meanAveragePrecision_; 1384 } 1385 } 1386 1387 @java.lang.Override clone()1388 public Builder clone() { 1389 return super.clone(); 1390 } 1391 1392 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1393 public Builder setField( 1394 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 1395 return super.setField(field, value); 1396 } 1397 1398 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1399 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 1400 return super.clearField(field); 1401 } 1402 1403 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1404 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 1405 return super.clearOneof(oneof); 1406 } 1407 1408 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1409 public Builder setRepeatedField( 1410 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 1411 return super.setRepeatedField(field, index, value); 1412 } 1413 1414 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1415 public Builder addRepeatedField( 1416 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 1417 return super.addRepeatedField(field, value); 1418 } 1419 1420 @java.lang.Override mergeFrom(com.google.protobuf.Message other)1421 public Builder mergeFrom(com.google.protobuf.Message other) { 1422 if (other instanceof com.google.cloud.automl.v1.BoundingBoxMetricsEntry) { 1423 return mergeFrom((com.google.cloud.automl.v1.BoundingBoxMetricsEntry) other); 1424 } else { 1425 super.mergeFrom(other); 1426 return this; 1427 } 1428 } 1429 mergeFrom(com.google.cloud.automl.v1.BoundingBoxMetricsEntry other)1430 public Builder mergeFrom(com.google.cloud.automl.v1.BoundingBoxMetricsEntry other) { 1431 if (other == com.google.cloud.automl.v1.BoundingBoxMetricsEntry.getDefaultInstance()) 1432 return this; 1433 if (other.getIouThreshold() != 0F) { 1434 setIouThreshold(other.getIouThreshold()); 1435 } 1436 if (other.getMeanAveragePrecision() != 0F) { 1437 setMeanAveragePrecision(other.getMeanAveragePrecision()); 1438 } 1439 if (confidenceMetricsEntriesBuilder_ == null) { 1440 if (!other.confidenceMetricsEntries_.isEmpty()) { 1441 if (confidenceMetricsEntries_.isEmpty()) { 1442 confidenceMetricsEntries_ = other.confidenceMetricsEntries_; 1443 bitField0_ = (bitField0_ & ~0x00000004); 1444 } else { 1445 ensureConfidenceMetricsEntriesIsMutable(); 1446 confidenceMetricsEntries_.addAll(other.confidenceMetricsEntries_); 1447 } 1448 onChanged(); 1449 } 1450 } else { 1451 if (!other.confidenceMetricsEntries_.isEmpty()) { 1452 if (confidenceMetricsEntriesBuilder_.isEmpty()) { 1453 confidenceMetricsEntriesBuilder_.dispose(); 1454 confidenceMetricsEntriesBuilder_ = null; 1455 confidenceMetricsEntries_ = other.confidenceMetricsEntries_; 1456 bitField0_ = (bitField0_ & ~0x00000004); 1457 confidenceMetricsEntriesBuilder_ = 1458 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 1459 ? getConfidenceMetricsEntriesFieldBuilder() 1460 : null; 1461 } else { 1462 confidenceMetricsEntriesBuilder_.addAllMessages(other.confidenceMetricsEntries_); 1463 } 1464 } 1465 } 1466 this.mergeUnknownFields(other.getUnknownFields()); 1467 onChanged(); 1468 return this; 1469 } 1470 1471 @java.lang.Override isInitialized()1472 public final boolean isInitialized() { 1473 return true; 1474 } 1475 1476 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1477 public Builder mergeFrom( 1478 com.google.protobuf.CodedInputStream input, 1479 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1480 throws java.io.IOException { 1481 if (extensionRegistry == null) { 1482 throw new java.lang.NullPointerException(); 1483 } 1484 try { 1485 boolean done = false; 1486 while (!done) { 1487 int tag = input.readTag(); 1488 switch (tag) { 1489 case 0: 1490 done = true; 1491 break; 1492 case 13: 1493 { 1494 iouThreshold_ = input.readFloat(); 1495 bitField0_ |= 0x00000001; 1496 break; 1497 } // case 13 1498 case 21: 1499 { 1500 meanAveragePrecision_ = input.readFloat(); 1501 bitField0_ |= 0x00000002; 1502 break; 1503 } // case 21 1504 case 26: 1505 { 1506 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry m = 1507 input.readMessage( 1508 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry 1509 .parser(), 1510 extensionRegistry); 1511 if (confidenceMetricsEntriesBuilder_ == null) { 1512 ensureConfidenceMetricsEntriesIsMutable(); 1513 confidenceMetricsEntries_.add(m); 1514 } else { 1515 confidenceMetricsEntriesBuilder_.addMessage(m); 1516 } 1517 break; 1518 } // case 26 1519 default: 1520 { 1521 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 1522 done = true; // was an endgroup tag 1523 } 1524 break; 1525 } // default: 1526 } // switch (tag) 1527 } // while (!done) 1528 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1529 throw e.unwrapIOException(); 1530 } finally { 1531 onChanged(); 1532 } // finally 1533 return this; 1534 } 1535 1536 private int bitField0_; 1537 1538 private float iouThreshold_; 1539 /** 1540 * 1541 * 1542 * <pre> 1543 * Output only. The intersection-over-union threshold value used to compute 1544 * this metrics entry. 1545 * </pre> 1546 * 1547 * <code>float iou_threshold = 1;</code> 1548 * 1549 * @return The iouThreshold. 1550 */ 1551 @java.lang.Override getIouThreshold()1552 public float getIouThreshold() { 1553 return iouThreshold_; 1554 } 1555 /** 1556 * 1557 * 1558 * <pre> 1559 * Output only. The intersection-over-union threshold value used to compute 1560 * this metrics entry. 1561 * </pre> 1562 * 1563 * <code>float iou_threshold = 1;</code> 1564 * 1565 * @param value The iouThreshold to set. 1566 * @return This builder for chaining. 1567 */ setIouThreshold(float value)1568 public Builder setIouThreshold(float value) { 1569 1570 iouThreshold_ = value; 1571 bitField0_ |= 0x00000001; 1572 onChanged(); 1573 return this; 1574 } 1575 /** 1576 * 1577 * 1578 * <pre> 1579 * Output only. The intersection-over-union threshold value used to compute 1580 * this metrics entry. 1581 * </pre> 1582 * 1583 * <code>float iou_threshold = 1;</code> 1584 * 1585 * @return This builder for chaining. 1586 */ clearIouThreshold()1587 public Builder clearIouThreshold() { 1588 bitField0_ = (bitField0_ & ~0x00000001); 1589 iouThreshold_ = 0F; 1590 onChanged(); 1591 return this; 1592 } 1593 1594 private float meanAveragePrecision_; 1595 /** 1596 * 1597 * 1598 * <pre> 1599 * Output only. The mean average precision, most often close to au_prc. 1600 * </pre> 1601 * 1602 * <code>float mean_average_precision = 2;</code> 1603 * 1604 * @return The meanAveragePrecision. 1605 */ 1606 @java.lang.Override getMeanAveragePrecision()1607 public float getMeanAveragePrecision() { 1608 return meanAveragePrecision_; 1609 } 1610 /** 1611 * 1612 * 1613 * <pre> 1614 * Output only. The mean average precision, most often close to au_prc. 1615 * </pre> 1616 * 1617 * <code>float mean_average_precision = 2;</code> 1618 * 1619 * @param value The meanAveragePrecision to set. 1620 * @return This builder for chaining. 1621 */ setMeanAveragePrecision(float value)1622 public Builder setMeanAveragePrecision(float value) { 1623 1624 meanAveragePrecision_ = value; 1625 bitField0_ |= 0x00000002; 1626 onChanged(); 1627 return this; 1628 } 1629 /** 1630 * 1631 * 1632 * <pre> 1633 * Output only. The mean average precision, most often close to au_prc. 1634 * </pre> 1635 * 1636 * <code>float mean_average_precision = 2;</code> 1637 * 1638 * @return This builder for chaining. 1639 */ clearMeanAveragePrecision()1640 public Builder clearMeanAveragePrecision() { 1641 bitField0_ = (bitField0_ & ~0x00000002); 1642 meanAveragePrecision_ = 0F; 1643 onChanged(); 1644 return this; 1645 } 1646 1647 private java.util.List< 1648 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry> 1649 confidenceMetricsEntries_ = java.util.Collections.emptyList(); 1650 ensureConfidenceMetricsEntriesIsMutable()1651 private void ensureConfidenceMetricsEntriesIsMutable() { 1652 if (!((bitField0_ & 0x00000004) != 0)) { 1653 confidenceMetricsEntries_ = 1654 new java.util.ArrayList< 1655 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry>( 1656 confidenceMetricsEntries_); 1657 bitField0_ |= 0x00000004; 1658 } 1659 } 1660 1661 private com.google.protobuf.RepeatedFieldBuilderV3< 1662 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry, 1663 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.Builder, 1664 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntryOrBuilder> 1665 confidenceMetricsEntriesBuilder_; 1666 1667 /** 1668 * 1669 * 1670 * <pre> 1671 * Output only. Metrics for each label-match confidence_threshold from 1672 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1673 * derived from them. 1674 * </pre> 1675 * 1676 * <code> 1677 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1678 * </code> 1679 */ 1680 public java.util.List<com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry> getConfidenceMetricsEntriesList()1681 getConfidenceMetricsEntriesList() { 1682 if (confidenceMetricsEntriesBuilder_ == null) { 1683 return java.util.Collections.unmodifiableList(confidenceMetricsEntries_); 1684 } else { 1685 return confidenceMetricsEntriesBuilder_.getMessageList(); 1686 } 1687 } 1688 /** 1689 * 1690 * 1691 * <pre> 1692 * Output only. Metrics for each label-match confidence_threshold from 1693 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1694 * derived from them. 1695 * </pre> 1696 * 1697 * <code> 1698 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1699 * </code> 1700 */ getConfidenceMetricsEntriesCount()1701 public int getConfidenceMetricsEntriesCount() { 1702 if (confidenceMetricsEntriesBuilder_ == null) { 1703 return confidenceMetricsEntries_.size(); 1704 } else { 1705 return confidenceMetricsEntriesBuilder_.getCount(); 1706 } 1707 } 1708 /** 1709 * 1710 * 1711 * <pre> 1712 * Output only. Metrics for each label-match confidence_threshold from 1713 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1714 * derived from them. 1715 * </pre> 1716 * 1717 * <code> 1718 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1719 * </code> 1720 */ 1721 public com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry getConfidenceMetricsEntries(int index)1722 getConfidenceMetricsEntries(int index) { 1723 if (confidenceMetricsEntriesBuilder_ == null) { 1724 return confidenceMetricsEntries_.get(index); 1725 } else { 1726 return confidenceMetricsEntriesBuilder_.getMessage(index); 1727 } 1728 } 1729 /** 1730 * 1731 * 1732 * <pre> 1733 * Output only. Metrics for each label-match confidence_threshold from 1734 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1735 * derived from them. 1736 * </pre> 1737 * 1738 * <code> 1739 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1740 * </code> 1741 */ setConfidenceMetricsEntries( int index, com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry value)1742 public Builder setConfidenceMetricsEntries( 1743 int index, 1744 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry value) { 1745 if (confidenceMetricsEntriesBuilder_ == null) { 1746 if (value == null) { 1747 throw new NullPointerException(); 1748 } 1749 ensureConfidenceMetricsEntriesIsMutable(); 1750 confidenceMetricsEntries_.set(index, value); 1751 onChanged(); 1752 } else { 1753 confidenceMetricsEntriesBuilder_.setMessage(index, value); 1754 } 1755 return this; 1756 } 1757 /** 1758 * 1759 * 1760 * <pre> 1761 * Output only. Metrics for each label-match confidence_threshold from 1762 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1763 * derived from them. 1764 * </pre> 1765 * 1766 * <code> 1767 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1768 * </code> 1769 */ setConfidenceMetricsEntries( int index, com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.Builder builderForValue)1770 public Builder setConfidenceMetricsEntries( 1771 int index, 1772 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.Builder 1773 builderForValue) { 1774 if (confidenceMetricsEntriesBuilder_ == null) { 1775 ensureConfidenceMetricsEntriesIsMutable(); 1776 confidenceMetricsEntries_.set(index, builderForValue.build()); 1777 onChanged(); 1778 } else { 1779 confidenceMetricsEntriesBuilder_.setMessage(index, builderForValue.build()); 1780 } 1781 return this; 1782 } 1783 /** 1784 * 1785 * 1786 * <pre> 1787 * Output only. Metrics for each label-match confidence_threshold from 1788 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1789 * derived from them. 1790 * </pre> 1791 * 1792 * <code> 1793 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1794 * </code> 1795 */ addConfidenceMetricsEntries( com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry value)1796 public Builder addConfidenceMetricsEntries( 1797 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry value) { 1798 if (confidenceMetricsEntriesBuilder_ == null) { 1799 if (value == null) { 1800 throw new NullPointerException(); 1801 } 1802 ensureConfidenceMetricsEntriesIsMutable(); 1803 confidenceMetricsEntries_.add(value); 1804 onChanged(); 1805 } else { 1806 confidenceMetricsEntriesBuilder_.addMessage(value); 1807 } 1808 return this; 1809 } 1810 /** 1811 * 1812 * 1813 * <pre> 1814 * Output only. Metrics for each label-match confidence_threshold from 1815 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1816 * derived from them. 1817 * </pre> 1818 * 1819 * <code> 1820 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1821 * </code> 1822 */ addConfidenceMetricsEntries( int index, com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry value)1823 public Builder addConfidenceMetricsEntries( 1824 int index, 1825 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry value) { 1826 if (confidenceMetricsEntriesBuilder_ == null) { 1827 if (value == null) { 1828 throw new NullPointerException(); 1829 } 1830 ensureConfidenceMetricsEntriesIsMutable(); 1831 confidenceMetricsEntries_.add(index, value); 1832 onChanged(); 1833 } else { 1834 confidenceMetricsEntriesBuilder_.addMessage(index, value); 1835 } 1836 return this; 1837 } 1838 /** 1839 * 1840 * 1841 * <pre> 1842 * Output only. Metrics for each label-match confidence_threshold from 1843 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1844 * derived from them. 1845 * </pre> 1846 * 1847 * <code> 1848 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1849 * </code> 1850 */ addConfidenceMetricsEntries( com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.Builder builderForValue)1851 public Builder addConfidenceMetricsEntries( 1852 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.Builder 1853 builderForValue) { 1854 if (confidenceMetricsEntriesBuilder_ == null) { 1855 ensureConfidenceMetricsEntriesIsMutable(); 1856 confidenceMetricsEntries_.add(builderForValue.build()); 1857 onChanged(); 1858 } else { 1859 confidenceMetricsEntriesBuilder_.addMessage(builderForValue.build()); 1860 } 1861 return this; 1862 } 1863 /** 1864 * 1865 * 1866 * <pre> 1867 * Output only. Metrics for each label-match confidence_threshold from 1868 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1869 * derived from them. 1870 * </pre> 1871 * 1872 * <code> 1873 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1874 * </code> 1875 */ addConfidenceMetricsEntries( int index, com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.Builder builderForValue)1876 public Builder addConfidenceMetricsEntries( 1877 int index, 1878 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.Builder 1879 builderForValue) { 1880 if (confidenceMetricsEntriesBuilder_ == null) { 1881 ensureConfidenceMetricsEntriesIsMutable(); 1882 confidenceMetricsEntries_.add(index, builderForValue.build()); 1883 onChanged(); 1884 } else { 1885 confidenceMetricsEntriesBuilder_.addMessage(index, builderForValue.build()); 1886 } 1887 return this; 1888 } 1889 /** 1890 * 1891 * 1892 * <pre> 1893 * Output only. Metrics for each label-match confidence_threshold from 1894 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1895 * derived from them. 1896 * </pre> 1897 * 1898 * <code> 1899 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1900 * </code> 1901 */ addAllConfidenceMetricsEntries( java.lang.Iterable< ? extends com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry> values)1902 public Builder addAllConfidenceMetricsEntries( 1903 java.lang.Iterable< 1904 ? extends com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry> 1905 values) { 1906 if (confidenceMetricsEntriesBuilder_ == null) { 1907 ensureConfidenceMetricsEntriesIsMutable(); 1908 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, confidenceMetricsEntries_); 1909 onChanged(); 1910 } else { 1911 confidenceMetricsEntriesBuilder_.addAllMessages(values); 1912 } 1913 return this; 1914 } 1915 /** 1916 * 1917 * 1918 * <pre> 1919 * Output only. Metrics for each label-match confidence_threshold from 1920 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1921 * derived from them. 1922 * </pre> 1923 * 1924 * <code> 1925 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1926 * </code> 1927 */ clearConfidenceMetricsEntries()1928 public Builder clearConfidenceMetricsEntries() { 1929 if (confidenceMetricsEntriesBuilder_ == null) { 1930 confidenceMetricsEntries_ = java.util.Collections.emptyList(); 1931 bitField0_ = (bitField0_ & ~0x00000004); 1932 onChanged(); 1933 } else { 1934 confidenceMetricsEntriesBuilder_.clear(); 1935 } 1936 return this; 1937 } 1938 /** 1939 * 1940 * 1941 * <pre> 1942 * Output only. Metrics for each label-match confidence_threshold from 1943 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1944 * derived from them. 1945 * </pre> 1946 * 1947 * <code> 1948 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1949 * </code> 1950 */ removeConfidenceMetricsEntries(int index)1951 public Builder removeConfidenceMetricsEntries(int index) { 1952 if (confidenceMetricsEntriesBuilder_ == null) { 1953 ensureConfidenceMetricsEntriesIsMutable(); 1954 confidenceMetricsEntries_.remove(index); 1955 onChanged(); 1956 } else { 1957 confidenceMetricsEntriesBuilder_.remove(index); 1958 } 1959 return this; 1960 } 1961 /** 1962 * 1963 * 1964 * <pre> 1965 * Output only. Metrics for each label-match confidence_threshold from 1966 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1967 * derived from them. 1968 * </pre> 1969 * 1970 * <code> 1971 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1972 * </code> 1973 */ 1974 public com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.Builder getConfidenceMetricsEntriesBuilder(int index)1975 getConfidenceMetricsEntriesBuilder(int index) { 1976 return getConfidenceMetricsEntriesFieldBuilder().getBuilder(index); 1977 } 1978 /** 1979 * 1980 * 1981 * <pre> 1982 * Output only. Metrics for each label-match confidence_threshold from 1983 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 1984 * derived from them. 1985 * </pre> 1986 * 1987 * <code> 1988 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 1989 * </code> 1990 */ 1991 public com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntryOrBuilder getConfidenceMetricsEntriesOrBuilder(int index)1992 getConfidenceMetricsEntriesOrBuilder(int index) { 1993 if (confidenceMetricsEntriesBuilder_ == null) { 1994 return confidenceMetricsEntries_.get(index); 1995 } else { 1996 return confidenceMetricsEntriesBuilder_.getMessageOrBuilder(index); 1997 } 1998 } 1999 /** 2000 * 2001 * 2002 * <pre> 2003 * Output only. Metrics for each label-match confidence_threshold from 2004 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 2005 * derived from them. 2006 * </pre> 2007 * 2008 * <code> 2009 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 2010 * </code> 2011 */ 2012 public java.util.List< 2013 ? extends 2014 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntryOrBuilder> getConfidenceMetricsEntriesOrBuilderList()2015 getConfidenceMetricsEntriesOrBuilderList() { 2016 if (confidenceMetricsEntriesBuilder_ != null) { 2017 return confidenceMetricsEntriesBuilder_.getMessageOrBuilderList(); 2018 } else { 2019 return java.util.Collections.unmodifiableList(confidenceMetricsEntries_); 2020 } 2021 } 2022 /** 2023 * 2024 * 2025 * <pre> 2026 * Output only. Metrics for each label-match confidence_threshold from 2027 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 2028 * derived from them. 2029 * </pre> 2030 * 2031 * <code> 2032 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 2033 * </code> 2034 */ 2035 public com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.Builder addConfidenceMetricsEntriesBuilder()2036 addConfidenceMetricsEntriesBuilder() { 2037 return getConfidenceMetricsEntriesFieldBuilder() 2038 .addBuilder( 2039 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry 2040 .getDefaultInstance()); 2041 } 2042 /** 2043 * 2044 * 2045 * <pre> 2046 * Output only. Metrics for each label-match confidence_threshold from 2047 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 2048 * derived from them. 2049 * </pre> 2050 * 2051 * <code> 2052 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 2053 * </code> 2054 */ 2055 public com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.Builder addConfidenceMetricsEntriesBuilder(int index)2056 addConfidenceMetricsEntriesBuilder(int index) { 2057 return getConfidenceMetricsEntriesFieldBuilder() 2058 .addBuilder( 2059 index, 2060 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry 2061 .getDefaultInstance()); 2062 } 2063 /** 2064 * 2065 * 2066 * <pre> 2067 * Output only. Metrics for each label-match confidence_threshold from 2068 * 0.05,0.10,...,0.95,0.96,0.97,0.98,0.99. Precision-recall curve is 2069 * derived from them. 2070 * </pre> 2071 * 2072 * <code> 2073 * repeated .google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry confidence_metrics_entries = 3; 2074 * </code> 2075 */ 2076 public java.util.List< 2077 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.Builder> getConfidenceMetricsEntriesBuilderList()2078 getConfidenceMetricsEntriesBuilderList() { 2079 return getConfidenceMetricsEntriesFieldBuilder().getBuilderList(); 2080 } 2081 2082 private com.google.protobuf.RepeatedFieldBuilderV3< 2083 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry, 2084 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.Builder, 2085 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntryOrBuilder> getConfidenceMetricsEntriesFieldBuilder()2086 getConfidenceMetricsEntriesFieldBuilder() { 2087 if (confidenceMetricsEntriesBuilder_ == null) { 2088 confidenceMetricsEntriesBuilder_ = 2089 new com.google.protobuf.RepeatedFieldBuilderV3< 2090 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry, 2091 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry.Builder, 2092 com.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntryOrBuilder>( 2093 confidenceMetricsEntries_, 2094 ((bitField0_ & 0x00000004) != 0), 2095 getParentForChildren(), 2096 isClean()); 2097 confidenceMetricsEntries_ = null; 2098 } 2099 return confidenceMetricsEntriesBuilder_; 2100 } 2101 2102 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)2103 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 2104 return super.setUnknownFields(unknownFields); 2105 } 2106 2107 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2108 public final Builder mergeUnknownFields( 2109 final com.google.protobuf.UnknownFieldSet unknownFields) { 2110 return super.mergeUnknownFields(unknownFields); 2111 } 2112 2113 // @@protoc_insertion_point(builder_scope:google.cloud.automl.v1.BoundingBoxMetricsEntry) 2114 } 2115 2116 // @@protoc_insertion_point(class_scope:google.cloud.automl.v1.BoundingBoxMetricsEntry) 2117 private static final com.google.cloud.automl.v1.BoundingBoxMetricsEntry DEFAULT_INSTANCE; 2118 2119 static { 2120 DEFAULT_INSTANCE = new com.google.cloud.automl.v1.BoundingBoxMetricsEntry(); 2121 } 2122 getDefaultInstance()2123 public static com.google.cloud.automl.v1.BoundingBoxMetricsEntry getDefaultInstance() { 2124 return DEFAULT_INSTANCE; 2125 } 2126 2127 private static final com.google.protobuf.Parser<BoundingBoxMetricsEntry> PARSER = 2128 new com.google.protobuf.AbstractParser<BoundingBoxMetricsEntry>() { 2129 @java.lang.Override 2130 public BoundingBoxMetricsEntry parsePartialFrom( 2131 com.google.protobuf.CodedInputStream input, 2132 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2133 throws com.google.protobuf.InvalidProtocolBufferException { 2134 Builder builder = newBuilder(); 2135 try { 2136 builder.mergeFrom(input, extensionRegistry); 2137 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 2138 throw e.setUnfinishedMessage(builder.buildPartial()); 2139 } catch (com.google.protobuf.UninitializedMessageException e) { 2140 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 2141 } catch (java.io.IOException e) { 2142 throw new com.google.protobuf.InvalidProtocolBufferException(e) 2143 .setUnfinishedMessage(builder.buildPartial()); 2144 } 2145 return builder.buildPartial(); 2146 } 2147 }; 2148 parser()2149 public static com.google.protobuf.Parser<BoundingBoxMetricsEntry> parser() { 2150 return PARSER; 2151 } 2152 2153 @java.lang.Override getParserForType()2154 public com.google.protobuf.Parser<BoundingBoxMetricsEntry> getParserForType() { 2155 return PARSER; 2156 } 2157 2158 @java.lang.Override getDefaultInstanceForType()2159 public com.google.cloud.automl.v1.BoundingBoxMetricsEntry getDefaultInstanceForType() { 2160 return DEFAULT_INSTANCE; 2161 } 2162 } 2163