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