• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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