• 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/column_spec.proto
18 
19 package com.google.cloud.automl.v1beta1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A representation of a column in a relational table. When listing them, column specs are returned in the same order in which they were
26  * given on import .
27  * Used by:
28  *   *   Tables
29  * </pre>
30  *
31  * Protobuf type {@code google.cloud.automl.v1beta1.ColumnSpec}
32  */
33 public final class ColumnSpec extends com.google.protobuf.GeneratedMessageV3
34     implements
35     // @@protoc_insertion_point(message_implements:google.cloud.automl.v1beta1.ColumnSpec)
36     ColumnSpecOrBuilder {
37   private static final long serialVersionUID = 0L;
38   // Use ColumnSpec.newBuilder() to construct.
ColumnSpec(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)39   private ColumnSpec(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
40     super(builder);
41   }
42 
ColumnSpec()43   private ColumnSpec() {
44     name_ = "";
45     displayName_ = "";
46     topCorrelatedColumns_ = java.util.Collections.emptyList();
47     etag_ = "";
48   }
49 
50   @java.lang.Override
51   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)52   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
53     return new ColumnSpec();
54   }
55 
56   @java.lang.Override
getUnknownFields()57   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
58     return this.unknownFields;
59   }
60 
getDescriptor()61   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
62     return com.google.cloud.automl.v1beta1.ColumnSpecOuterClass
63         .internal_static_google_cloud_automl_v1beta1_ColumnSpec_descriptor;
64   }
65 
66   @java.lang.Override
67   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()68       internalGetFieldAccessorTable() {
69     return com.google.cloud.automl.v1beta1.ColumnSpecOuterClass
70         .internal_static_google_cloud_automl_v1beta1_ColumnSpec_fieldAccessorTable
71         .ensureFieldAccessorsInitialized(
72             com.google.cloud.automl.v1beta1.ColumnSpec.class,
73             com.google.cloud.automl.v1beta1.ColumnSpec.Builder.class);
74   }
75 
76   public interface CorrelatedColumnOrBuilder
77       extends
78       // @@protoc_insertion_point(interface_extends:google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn)
79       com.google.protobuf.MessageOrBuilder {
80 
81     /**
82      *
83      *
84      * <pre>
85      * The column_spec_id of the correlated column, which belongs to the same
86      * table as the in-context column.
87      * </pre>
88      *
89      * <code>string column_spec_id = 1;</code>
90      *
91      * @return The columnSpecId.
92      */
getColumnSpecId()93     java.lang.String getColumnSpecId();
94     /**
95      *
96      *
97      * <pre>
98      * The column_spec_id of the correlated column, which belongs to the same
99      * table as the in-context column.
100      * </pre>
101      *
102      * <code>string column_spec_id = 1;</code>
103      *
104      * @return The bytes for columnSpecId.
105      */
getColumnSpecIdBytes()106     com.google.protobuf.ByteString getColumnSpecIdBytes();
107 
108     /**
109      *
110      *
111      * <pre>
112      * Correlation between this and the in-context column.
113      * </pre>
114      *
115      * <code>.google.cloud.automl.v1beta1.CorrelationStats correlation_stats = 2;</code>
116      *
117      * @return Whether the correlationStats field is set.
118      */
hasCorrelationStats()119     boolean hasCorrelationStats();
120     /**
121      *
122      *
123      * <pre>
124      * Correlation between this and the in-context column.
125      * </pre>
126      *
127      * <code>.google.cloud.automl.v1beta1.CorrelationStats correlation_stats = 2;</code>
128      *
129      * @return The correlationStats.
130      */
getCorrelationStats()131     com.google.cloud.automl.v1beta1.CorrelationStats getCorrelationStats();
132     /**
133      *
134      *
135      * <pre>
136      * Correlation between this and the in-context column.
137      * </pre>
138      *
139      * <code>.google.cloud.automl.v1beta1.CorrelationStats correlation_stats = 2;</code>
140      */
getCorrelationStatsOrBuilder()141     com.google.cloud.automl.v1beta1.CorrelationStatsOrBuilder getCorrelationStatsOrBuilder();
142   }
143   /**
144    *
145    *
146    * <pre>
147    * Identifies the table's column, and its correlation with the column this
148    * ColumnSpec describes.
149    * </pre>
150    *
151    * Protobuf type {@code google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn}
152    */
153   public static final class CorrelatedColumn extends com.google.protobuf.GeneratedMessageV3
154       implements
155       // @@protoc_insertion_point(message_implements:google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn)
156       CorrelatedColumnOrBuilder {
157     private static final long serialVersionUID = 0L;
158     // Use CorrelatedColumn.newBuilder() to construct.
CorrelatedColumn(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)159     private CorrelatedColumn(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
160       super(builder);
161     }
162 
CorrelatedColumn()163     private CorrelatedColumn() {
164       columnSpecId_ = "";
165     }
166 
167     @java.lang.Override
168     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)169     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
170       return new CorrelatedColumn();
171     }
172 
173     @java.lang.Override
getUnknownFields()174     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
175       return this.unknownFields;
176     }
177 
getDescriptor()178     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
179       return com.google.cloud.automl.v1beta1.ColumnSpecOuterClass
180           .internal_static_google_cloud_automl_v1beta1_ColumnSpec_CorrelatedColumn_descriptor;
181     }
182 
183     @java.lang.Override
184     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()185         internalGetFieldAccessorTable() {
186       return com.google.cloud.automl.v1beta1.ColumnSpecOuterClass
187           .internal_static_google_cloud_automl_v1beta1_ColumnSpec_CorrelatedColumn_fieldAccessorTable
188           .ensureFieldAccessorsInitialized(
189               com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.class,
190               com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.Builder.class);
191     }
192 
193     public static final int COLUMN_SPEC_ID_FIELD_NUMBER = 1;
194 
195     @SuppressWarnings("serial")
196     private volatile java.lang.Object columnSpecId_ = "";
197     /**
198      *
199      *
200      * <pre>
201      * The column_spec_id of the correlated column, which belongs to the same
202      * table as the in-context column.
203      * </pre>
204      *
205      * <code>string column_spec_id = 1;</code>
206      *
207      * @return The columnSpecId.
208      */
209     @java.lang.Override
getColumnSpecId()210     public java.lang.String getColumnSpecId() {
211       java.lang.Object ref = columnSpecId_;
212       if (ref instanceof java.lang.String) {
213         return (java.lang.String) ref;
214       } else {
215         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
216         java.lang.String s = bs.toStringUtf8();
217         columnSpecId_ = s;
218         return s;
219       }
220     }
221     /**
222      *
223      *
224      * <pre>
225      * The column_spec_id of the correlated column, which belongs to the same
226      * table as the in-context column.
227      * </pre>
228      *
229      * <code>string column_spec_id = 1;</code>
230      *
231      * @return The bytes for columnSpecId.
232      */
233     @java.lang.Override
getColumnSpecIdBytes()234     public com.google.protobuf.ByteString getColumnSpecIdBytes() {
235       java.lang.Object ref = columnSpecId_;
236       if (ref instanceof java.lang.String) {
237         com.google.protobuf.ByteString b =
238             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
239         columnSpecId_ = b;
240         return b;
241       } else {
242         return (com.google.protobuf.ByteString) ref;
243       }
244     }
245 
246     public static final int CORRELATION_STATS_FIELD_NUMBER = 2;
247     private com.google.cloud.automl.v1beta1.CorrelationStats correlationStats_;
248     /**
249      *
250      *
251      * <pre>
252      * Correlation between this and the in-context column.
253      * </pre>
254      *
255      * <code>.google.cloud.automl.v1beta1.CorrelationStats correlation_stats = 2;</code>
256      *
257      * @return Whether the correlationStats field is set.
258      */
259     @java.lang.Override
hasCorrelationStats()260     public boolean hasCorrelationStats() {
261       return correlationStats_ != null;
262     }
263     /**
264      *
265      *
266      * <pre>
267      * Correlation between this and the in-context column.
268      * </pre>
269      *
270      * <code>.google.cloud.automl.v1beta1.CorrelationStats correlation_stats = 2;</code>
271      *
272      * @return The correlationStats.
273      */
274     @java.lang.Override
getCorrelationStats()275     public com.google.cloud.automl.v1beta1.CorrelationStats getCorrelationStats() {
276       return correlationStats_ == null
277           ? com.google.cloud.automl.v1beta1.CorrelationStats.getDefaultInstance()
278           : correlationStats_;
279     }
280     /**
281      *
282      *
283      * <pre>
284      * Correlation between this and the in-context column.
285      * </pre>
286      *
287      * <code>.google.cloud.automl.v1beta1.CorrelationStats correlation_stats = 2;</code>
288      */
289     @java.lang.Override
290     public com.google.cloud.automl.v1beta1.CorrelationStatsOrBuilder
getCorrelationStatsOrBuilder()291         getCorrelationStatsOrBuilder() {
292       return correlationStats_ == null
293           ? com.google.cloud.automl.v1beta1.CorrelationStats.getDefaultInstance()
294           : correlationStats_;
295     }
296 
297     private byte memoizedIsInitialized = -1;
298 
299     @java.lang.Override
isInitialized()300     public final boolean isInitialized() {
301       byte isInitialized = memoizedIsInitialized;
302       if (isInitialized == 1) return true;
303       if (isInitialized == 0) return false;
304 
305       memoizedIsInitialized = 1;
306       return true;
307     }
308 
309     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)310     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
311       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(columnSpecId_)) {
312         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, columnSpecId_);
313       }
314       if (correlationStats_ != null) {
315         output.writeMessage(2, getCorrelationStats());
316       }
317       getUnknownFields().writeTo(output);
318     }
319 
320     @java.lang.Override
getSerializedSize()321     public int getSerializedSize() {
322       int size = memoizedSize;
323       if (size != -1) return size;
324 
325       size = 0;
326       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(columnSpecId_)) {
327         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, columnSpecId_);
328       }
329       if (correlationStats_ != null) {
330         size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCorrelationStats());
331       }
332       size += getUnknownFields().getSerializedSize();
333       memoizedSize = size;
334       return size;
335     }
336 
337     @java.lang.Override
equals(final java.lang.Object obj)338     public boolean equals(final java.lang.Object obj) {
339       if (obj == this) {
340         return true;
341       }
342       if (!(obj instanceof com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn)) {
343         return super.equals(obj);
344       }
345       com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn other =
346           (com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn) obj;
347 
348       if (!getColumnSpecId().equals(other.getColumnSpecId())) return false;
349       if (hasCorrelationStats() != other.hasCorrelationStats()) return false;
350       if (hasCorrelationStats()) {
351         if (!getCorrelationStats().equals(other.getCorrelationStats())) return false;
352       }
353       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
354       return true;
355     }
356 
357     @java.lang.Override
hashCode()358     public int hashCode() {
359       if (memoizedHashCode != 0) {
360         return memoizedHashCode;
361       }
362       int hash = 41;
363       hash = (19 * hash) + getDescriptor().hashCode();
364       hash = (37 * hash) + COLUMN_SPEC_ID_FIELD_NUMBER;
365       hash = (53 * hash) + getColumnSpecId().hashCode();
366       if (hasCorrelationStats()) {
367         hash = (37 * hash) + CORRELATION_STATS_FIELD_NUMBER;
368         hash = (53 * hash) + getCorrelationStats().hashCode();
369       }
370       hash = (29 * hash) + getUnknownFields().hashCode();
371       memoizedHashCode = hash;
372       return hash;
373     }
374 
parseFrom( java.nio.ByteBuffer data)375     public static com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn parseFrom(
376         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
377       return PARSER.parseFrom(data);
378     }
379 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)380     public static com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn parseFrom(
381         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
382         throws com.google.protobuf.InvalidProtocolBufferException {
383       return PARSER.parseFrom(data, extensionRegistry);
384     }
385 
parseFrom( com.google.protobuf.ByteString data)386     public static com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn parseFrom(
387         com.google.protobuf.ByteString data)
388         throws com.google.protobuf.InvalidProtocolBufferException {
389       return PARSER.parseFrom(data);
390     }
391 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)392     public static com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn parseFrom(
393         com.google.protobuf.ByteString data,
394         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
395         throws com.google.protobuf.InvalidProtocolBufferException {
396       return PARSER.parseFrom(data, extensionRegistry);
397     }
398 
parseFrom(byte[] data)399     public static com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn parseFrom(byte[] data)
400         throws com.google.protobuf.InvalidProtocolBufferException {
401       return PARSER.parseFrom(data);
402     }
403 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)404     public static com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn parseFrom(
405         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
406         throws com.google.protobuf.InvalidProtocolBufferException {
407       return PARSER.parseFrom(data, extensionRegistry);
408     }
409 
parseFrom( java.io.InputStream input)410     public static com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn parseFrom(
411         java.io.InputStream input) throws java.io.IOException {
412       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
413     }
414 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)415     public static com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn parseFrom(
416         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
417         throws java.io.IOException {
418       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
419           PARSER, input, extensionRegistry);
420     }
421 
parseDelimitedFrom( java.io.InputStream input)422     public static com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn parseDelimitedFrom(
423         java.io.InputStream input) throws java.io.IOException {
424       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
425     }
426 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)427     public static com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn parseDelimitedFrom(
428         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
429         throws java.io.IOException {
430       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
431           PARSER, input, extensionRegistry);
432     }
433 
parseFrom( com.google.protobuf.CodedInputStream input)434     public static com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn parseFrom(
435         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
436       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
437     }
438 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)439     public static com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn parseFrom(
440         com.google.protobuf.CodedInputStream input,
441         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
442         throws java.io.IOException {
443       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
444           PARSER, input, extensionRegistry);
445     }
446 
447     @java.lang.Override
newBuilderForType()448     public Builder newBuilderForType() {
449       return newBuilder();
450     }
451 
newBuilder()452     public static Builder newBuilder() {
453       return DEFAULT_INSTANCE.toBuilder();
454     }
455 
newBuilder( com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn prototype)456     public static Builder newBuilder(
457         com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn prototype) {
458       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
459     }
460 
461     @java.lang.Override
toBuilder()462     public Builder toBuilder() {
463       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
464     }
465 
466     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)467     protected Builder newBuilderForType(
468         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
469       Builder builder = new Builder(parent);
470       return builder;
471     }
472     /**
473      *
474      *
475      * <pre>
476      * Identifies the table's column, and its correlation with the column this
477      * ColumnSpec describes.
478      * </pre>
479      *
480      * Protobuf type {@code google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn}
481      */
482     public static final class Builder
483         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
484         implements
485         // @@protoc_insertion_point(builder_implements:google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn)
486         com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumnOrBuilder {
getDescriptor()487       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
488         return com.google.cloud.automl.v1beta1.ColumnSpecOuterClass
489             .internal_static_google_cloud_automl_v1beta1_ColumnSpec_CorrelatedColumn_descriptor;
490       }
491 
492       @java.lang.Override
493       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()494           internalGetFieldAccessorTable() {
495         return com.google.cloud.automl.v1beta1.ColumnSpecOuterClass
496             .internal_static_google_cloud_automl_v1beta1_ColumnSpec_CorrelatedColumn_fieldAccessorTable
497             .ensureFieldAccessorsInitialized(
498                 com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.class,
499                 com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.Builder.class);
500       }
501 
502       // Construct using com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.newBuilder()
Builder()503       private Builder() {}
504 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)505       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
506         super(parent);
507       }
508 
509       @java.lang.Override
clear()510       public Builder clear() {
511         super.clear();
512         bitField0_ = 0;
513         columnSpecId_ = "";
514         correlationStats_ = null;
515         if (correlationStatsBuilder_ != null) {
516           correlationStatsBuilder_.dispose();
517           correlationStatsBuilder_ = null;
518         }
519         return this;
520       }
521 
522       @java.lang.Override
getDescriptorForType()523       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
524         return com.google.cloud.automl.v1beta1.ColumnSpecOuterClass
525             .internal_static_google_cloud_automl_v1beta1_ColumnSpec_CorrelatedColumn_descriptor;
526       }
527 
528       @java.lang.Override
529       public com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn
getDefaultInstanceForType()530           getDefaultInstanceForType() {
531         return com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.getDefaultInstance();
532       }
533 
534       @java.lang.Override
build()535       public com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn build() {
536         com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn result = buildPartial();
537         if (!result.isInitialized()) {
538           throw newUninitializedMessageException(result);
539         }
540         return result;
541       }
542 
543       @java.lang.Override
buildPartial()544       public com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn buildPartial() {
545         com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn result =
546             new com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn(this);
547         if (bitField0_ != 0) {
548           buildPartial0(result);
549         }
550         onBuilt();
551         return result;
552       }
553 
buildPartial0( com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn result)554       private void buildPartial0(
555           com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn result) {
556         int from_bitField0_ = bitField0_;
557         if (((from_bitField0_ & 0x00000001) != 0)) {
558           result.columnSpecId_ = columnSpecId_;
559         }
560         if (((from_bitField0_ & 0x00000002) != 0)) {
561           result.correlationStats_ =
562               correlationStatsBuilder_ == null
563                   ? correlationStats_
564                   : correlationStatsBuilder_.build();
565         }
566       }
567 
568       @java.lang.Override
clone()569       public Builder clone() {
570         return super.clone();
571       }
572 
573       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)574       public Builder setField(
575           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
576         return super.setField(field, value);
577       }
578 
579       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)580       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
581         return super.clearField(field);
582       }
583 
584       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)585       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
586         return super.clearOneof(oneof);
587       }
588 
589       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)590       public Builder setRepeatedField(
591           com.google.protobuf.Descriptors.FieldDescriptor field,
592           int index,
593           java.lang.Object value) {
594         return super.setRepeatedField(field, index, value);
595       }
596 
597       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)598       public Builder addRepeatedField(
599           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
600         return super.addRepeatedField(field, value);
601       }
602 
603       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)604       public Builder mergeFrom(com.google.protobuf.Message other) {
605         if (other instanceof com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn) {
606           return mergeFrom((com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn) other);
607         } else {
608           super.mergeFrom(other);
609           return this;
610         }
611       }
612 
mergeFrom(com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn other)613       public Builder mergeFrom(com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn other) {
614         if (other
615             == com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.getDefaultInstance())
616           return this;
617         if (!other.getColumnSpecId().isEmpty()) {
618           columnSpecId_ = other.columnSpecId_;
619           bitField0_ |= 0x00000001;
620           onChanged();
621         }
622         if (other.hasCorrelationStats()) {
623           mergeCorrelationStats(other.getCorrelationStats());
624         }
625         this.mergeUnknownFields(other.getUnknownFields());
626         onChanged();
627         return this;
628       }
629 
630       @java.lang.Override
isInitialized()631       public final boolean isInitialized() {
632         return true;
633       }
634 
635       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)636       public Builder mergeFrom(
637           com.google.protobuf.CodedInputStream input,
638           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
639           throws java.io.IOException {
640         if (extensionRegistry == null) {
641           throw new java.lang.NullPointerException();
642         }
643         try {
644           boolean done = false;
645           while (!done) {
646             int tag = input.readTag();
647             switch (tag) {
648               case 0:
649                 done = true;
650                 break;
651               case 10:
652                 {
653                   columnSpecId_ = input.readStringRequireUtf8();
654                   bitField0_ |= 0x00000001;
655                   break;
656                 } // case 10
657               case 18:
658                 {
659                   input.readMessage(
660                       getCorrelationStatsFieldBuilder().getBuilder(), extensionRegistry);
661                   bitField0_ |= 0x00000002;
662                   break;
663                 } // case 18
664               default:
665                 {
666                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
667                     done = true; // was an endgroup tag
668                   }
669                   break;
670                 } // default:
671             } // switch (tag)
672           } // while (!done)
673         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
674           throw e.unwrapIOException();
675         } finally {
676           onChanged();
677         } // finally
678         return this;
679       }
680 
681       private int bitField0_;
682 
683       private java.lang.Object columnSpecId_ = "";
684       /**
685        *
686        *
687        * <pre>
688        * The column_spec_id of the correlated column, which belongs to the same
689        * table as the in-context column.
690        * </pre>
691        *
692        * <code>string column_spec_id = 1;</code>
693        *
694        * @return The columnSpecId.
695        */
getColumnSpecId()696       public java.lang.String getColumnSpecId() {
697         java.lang.Object ref = columnSpecId_;
698         if (!(ref instanceof java.lang.String)) {
699           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
700           java.lang.String s = bs.toStringUtf8();
701           columnSpecId_ = s;
702           return s;
703         } else {
704           return (java.lang.String) ref;
705         }
706       }
707       /**
708        *
709        *
710        * <pre>
711        * The column_spec_id of the correlated column, which belongs to the same
712        * table as the in-context column.
713        * </pre>
714        *
715        * <code>string column_spec_id = 1;</code>
716        *
717        * @return The bytes for columnSpecId.
718        */
getColumnSpecIdBytes()719       public com.google.protobuf.ByteString getColumnSpecIdBytes() {
720         java.lang.Object ref = columnSpecId_;
721         if (ref instanceof String) {
722           com.google.protobuf.ByteString b =
723               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
724           columnSpecId_ = b;
725           return b;
726         } else {
727           return (com.google.protobuf.ByteString) ref;
728         }
729       }
730       /**
731        *
732        *
733        * <pre>
734        * The column_spec_id of the correlated column, which belongs to the same
735        * table as the in-context column.
736        * </pre>
737        *
738        * <code>string column_spec_id = 1;</code>
739        *
740        * @param value The columnSpecId to set.
741        * @return This builder for chaining.
742        */
setColumnSpecId(java.lang.String value)743       public Builder setColumnSpecId(java.lang.String value) {
744         if (value == null) {
745           throw new NullPointerException();
746         }
747         columnSpecId_ = value;
748         bitField0_ |= 0x00000001;
749         onChanged();
750         return this;
751       }
752       /**
753        *
754        *
755        * <pre>
756        * The column_spec_id of the correlated column, which belongs to the same
757        * table as the in-context column.
758        * </pre>
759        *
760        * <code>string column_spec_id = 1;</code>
761        *
762        * @return This builder for chaining.
763        */
clearColumnSpecId()764       public Builder clearColumnSpecId() {
765         columnSpecId_ = getDefaultInstance().getColumnSpecId();
766         bitField0_ = (bitField0_ & ~0x00000001);
767         onChanged();
768         return this;
769       }
770       /**
771        *
772        *
773        * <pre>
774        * The column_spec_id of the correlated column, which belongs to the same
775        * table as the in-context column.
776        * </pre>
777        *
778        * <code>string column_spec_id = 1;</code>
779        *
780        * @param value The bytes for columnSpecId to set.
781        * @return This builder for chaining.
782        */
setColumnSpecIdBytes(com.google.protobuf.ByteString value)783       public Builder setColumnSpecIdBytes(com.google.protobuf.ByteString value) {
784         if (value == null) {
785           throw new NullPointerException();
786         }
787         checkByteStringIsUtf8(value);
788         columnSpecId_ = value;
789         bitField0_ |= 0x00000001;
790         onChanged();
791         return this;
792       }
793 
794       private com.google.cloud.automl.v1beta1.CorrelationStats correlationStats_;
795       private com.google.protobuf.SingleFieldBuilderV3<
796               com.google.cloud.automl.v1beta1.CorrelationStats,
797               com.google.cloud.automl.v1beta1.CorrelationStats.Builder,
798               com.google.cloud.automl.v1beta1.CorrelationStatsOrBuilder>
799           correlationStatsBuilder_;
800       /**
801        *
802        *
803        * <pre>
804        * Correlation between this and the in-context column.
805        * </pre>
806        *
807        * <code>.google.cloud.automl.v1beta1.CorrelationStats correlation_stats = 2;</code>
808        *
809        * @return Whether the correlationStats field is set.
810        */
hasCorrelationStats()811       public boolean hasCorrelationStats() {
812         return ((bitField0_ & 0x00000002) != 0);
813       }
814       /**
815        *
816        *
817        * <pre>
818        * Correlation between this and the in-context column.
819        * </pre>
820        *
821        * <code>.google.cloud.automl.v1beta1.CorrelationStats correlation_stats = 2;</code>
822        *
823        * @return The correlationStats.
824        */
getCorrelationStats()825       public com.google.cloud.automl.v1beta1.CorrelationStats getCorrelationStats() {
826         if (correlationStatsBuilder_ == null) {
827           return correlationStats_ == null
828               ? com.google.cloud.automl.v1beta1.CorrelationStats.getDefaultInstance()
829               : correlationStats_;
830         } else {
831           return correlationStatsBuilder_.getMessage();
832         }
833       }
834       /**
835        *
836        *
837        * <pre>
838        * Correlation between this and the in-context column.
839        * </pre>
840        *
841        * <code>.google.cloud.automl.v1beta1.CorrelationStats correlation_stats = 2;</code>
842        */
setCorrelationStats(com.google.cloud.automl.v1beta1.CorrelationStats value)843       public Builder setCorrelationStats(com.google.cloud.automl.v1beta1.CorrelationStats value) {
844         if (correlationStatsBuilder_ == null) {
845           if (value == null) {
846             throw new NullPointerException();
847           }
848           correlationStats_ = value;
849         } else {
850           correlationStatsBuilder_.setMessage(value);
851         }
852         bitField0_ |= 0x00000002;
853         onChanged();
854         return this;
855       }
856       /**
857        *
858        *
859        * <pre>
860        * Correlation between this and the in-context column.
861        * </pre>
862        *
863        * <code>.google.cloud.automl.v1beta1.CorrelationStats correlation_stats = 2;</code>
864        */
setCorrelationStats( com.google.cloud.automl.v1beta1.CorrelationStats.Builder builderForValue)865       public Builder setCorrelationStats(
866           com.google.cloud.automl.v1beta1.CorrelationStats.Builder builderForValue) {
867         if (correlationStatsBuilder_ == null) {
868           correlationStats_ = builderForValue.build();
869         } else {
870           correlationStatsBuilder_.setMessage(builderForValue.build());
871         }
872         bitField0_ |= 0x00000002;
873         onChanged();
874         return this;
875       }
876       /**
877        *
878        *
879        * <pre>
880        * Correlation between this and the in-context column.
881        * </pre>
882        *
883        * <code>.google.cloud.automl.v1beta1.CorrelationStats correlation_stats = 2;</code>
884        */
mergeCorrelationStats(com.google.cloud.automl.v1beta1.CorrelationStats value)885       public Builder mergeCorrelationStats(com.google.cloud.automl.v1beta1.CorrelationStats value) {
886         if (correlationStatsBuilder_ == null) {
887           if (((bitField0_ & 0x00000002) != 0)
888               && correlationStats_ != null
889               && correlationStats_
890                   != com.google.cloud.automl.v1beta1.CorrelationStats.getDefaultInstance()) {
891             getCorrelationStatsBuilder().mergeFrom(value);
892           } else {
893             correlationStats_ = value;
894           }
895         } else {
896           correlationStatsBuilder_.mergeFrom(value);
897         }
898         bitField0_ |= 0x00000002;
899         onChanged();
900         return this;
901       }
902       /**
903        *
904        *
905        * <pre>
906        * Correlation between this and the in-context column.
907        * </pre>
908        *
909        * <code>.google.cloud.automl.v1beta1.CorrelationStats correlation_stats = 2;</code>
910        */
clearCorrelationStats()911       public Builder clearCorrelationStats() {
912         bitField0_ = (bitField0_ & ~0x00000002);
913         correlationStats_ = null;
914         if (correlationStatsBuilder_ != null) {
915           correlationStatsBuilder_.dispose();
916           correlationStatsBuilder_ = null;
917         }
918         onChanged();
919         return this;
920       }
921       /**
922        *
923        *
924        * <pre>
925        * Correlation between this and the in-context column.
926        * </pre>
927        *
928        * <code>.google.cloud.automl.v1beta1.CorrelationStats correlation_stats = 2;</code>
929        */
getCorrelationStatsBuilder()930       public com.google.cloud.automl.v1beta1.CorrelationStats.Builder getCorrelationStatsBuilder() {
931         bitField0_ |= 0x00000002;
932         onChanged();
933         return getCorrelationStatsFieldBuilder().getBuilder();
934       }
935       /**
936        *
937        *
938        * <pre>
939        * Correlation between this and the in-context column.
940        * </pre>
941        *
942        * <code>.google.cloud.automl.v1beta1.CorrelationStats correlation_stats = 2;</code>
943        */
944       public com.google.cloud.automl.v1beta1.CorrelationStatsOrBuilder
getCorrelationStatsOrBuilder()945           getCorrelationStatsOrBuilder() {
946         if (correlationStatsBuilder_ != null) {
947           return correlationStatsBuilder_.getMessageOrBuilder();
948         } else {
949           return correlationStats_ == null
950               ? com.google.cloud.automl.v1beta1.CorrelationStats.getDefaultInstance()
951               : correlationStats_;
952         }
953       }
954       /**
955        *
956        *
957        * <pre>
958        * Correlation between this and the in-context column.
959        * </pre>
960        *
961        * <code>.google.cloud.automl.v1beta1.CorrelationStats correlation_stats = 2;</code>
962        */
963       private com.google.protobuf.SingleFieldBuilderV3<
964               com.google.cloud.automl.v1beta1.CorrelationStats,
965               com.google.cloud.automl.v1beta1.CorrelationStats.Builder,
966               com.google.cloud.automl.v1beta1.CorrelationStatsOrBuilder>
getCorrelationStatsFieldBuilder()967           getCorrelationStatsFieldBuilder() {
968         if (correlationStatsBuilder_ == null) {
969           correlationStatsBuilder_ =
970               new com.google.protobuf.SingleFieldBuilderV3<
971                   com.google.cloud.automl.v1beta1.CorrelationStats,
972                   com.google.cloud.automl.v1beta1.CorrelationStats.Builder,
973                   com.google.cloud.automl.v1beta1.CorrelationStatsOrBuilder>(
974                   getCorrelationStats(), getParentForChildren(), isClean());
975           correlationStats_ = null;
976         }
977         return correlationStatsBuilder_;
978       }
979 
980       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)981       public final Builder setUnknownFields(
982           final com.google.protobuf.UnknownFieldSet unknownFields) {
983         return super.setUnknownFields(unknownFields);
984       }
985 
986       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)987       public final Builder mergeUnknownFields(
988           final com.google.protobuf.UnknownFieldSet unknownFields) {
989         return super.mergeUnknownFields(unknownFields);
990       }
991 
992       // @@protoc_insertion_point(builder_scope:google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn)
993     }
994 
995     // @@protoc_insertion_point(class_scope:google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn)
996     private static final com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn
997         DEFAULT_INSTANCE;
998 
999     static {
1000       DEFAULT_INSTANCE = new com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn();
1001     }
1002 
getDefaultInstance()1003     public static com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn getDefaultInstance() {
1004       return DEFAULT_INSTANCE;
1005     }
1006 
1007     private static final com.google.protobuf.Parser<CorrelatedColumn> PARSER =
1008         new com.google.protobuf.AbstractParser<CorrelatedColumn>() {
1009           @java.lang.Override
1010           public CorrelatedColumn parsePartialFrom(
1011               com.google.protobuf.CodedInputStream input,
1012               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1013               throws com.google.protobuf.InvalidProtocolBufferException {
1014             Builder builder = newBuilder();
1015             try {
1016               builder.mergeFrom(input, extensionRegistry);
1017             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1018               throw e.setUnfinishedMessage(builder.buildPartial());
1019             } catch (com.google.protobuf.UninitializedMessageException e) {
1020               throw e.asInvalidProtocolBufferException()
1021                   .setUnfinishedMessage(builder.buildPartial());
1022             } catch (java.io.IOException e) {
1023               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1024                   .setUnfinishedMessage(builder.buildPartial());
1025             }
1026             return builder.buildPartial();
1027           }
1028         };
1029 
parser()1030     public static com.google.protobuf.Parser<CorrelatedColumn> parser() {
1031       return PARSER;
1032     }
1033 
1034     @java.lang.Override
getParserForType()1035     public com.google.protobuf.Parser<CorrelatedColumn> getParserForType() {
1036       return PARSER;
1037     }
1038 
1039     @java.lang.Override
getDefaultInstanceForType()1040     public com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn getDefaultInstanceForType() {
1041       return DEFAULT_INSTANCE;
1042     }
1043   }
1044 
1045   public static final int NAME_FIELD_NUMBER = 1;
1046 
1047   @SuppressWarnings("serial")
1048   private volatile java.lang.Object name_ = "";
1049   /**
1050    *
1051    *
1052    * <pre>
1053    * Output only. The resource name of the column specs.
1054    * Form:
1055    * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/tableSpecs/{table_spec_id}/columnSpecs/{column_spec_id}`
1056    * </pre>
1057    *
1058    * <code>string name = 1;</code>
1059    *
1060    * @return The name.
1061    */
1062   @java.lang.Override
getName()1063   public java.lang.String getName() {
1064     java.lang.Object ref = name_;
1065     if (ref instanceof java.lang.String) {
1066       return (java.lang.String) ref;
1067     } else {
1068       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1069       java.lang.String s = bs.toStringUtf8();
1070       name_ = s;
1071       return s;
1072     }
1073   }
1074   /**
1075    *
1076    *
1077    * <pre>
1078    * Output only. The resource name of the column specs.
1079    * Form:
1080    * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/tableSpecs/{table_spec_id}/columnSpecs/{column_spec_id}`
1081    * </pre>
1082    *
1083    * <code>string name = 1;</code>
1084    *
1085    * @return The bytes for name.
1086    */
1087   @java.lang.Override
getNameBytes()1088   public com.google.protobuf.ByteString getNameBytes() {
1089     java.lang.Object ref = name_;
1090     if (ref instanceof java.lang.String) {
1091       com.google.protobuf.ByteString b =
1092           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1093       name_ = b;
1094       return b;
1095     } else {
1096       return (com.google.protobuf.ByteString) ref;
1097     }
1098   }
1099 
1100   public static final int DATA_TYPE_FIELD_NUMBER = 2;
1101   private com.google.cloud.automl.v1beta1.DataType dataType_;
1102   /**
1103    *
1104    *
1105    * <pre>
1106    * The data type of elements stored in the column.
1107    * </pre>
1108    *
1109    * <code>.google.cloud.automl.v1beta1.DataType data_type = 2;</code>
1110    *
1111    * @return Whether the dataType field is set.
1112    */
1113   @java.lang.Override
hasDataType()1114   public boolean hasDataType() {
1115     return dataType_ != null;
1116   }
1117   /**
1118    *
1119    *
1120    * <pre>
1121    * The data type of elements stored in the column.
1122    * </pre>
1123    *
1124    * <code>.google.cloud.automl.v1beta1.DataType data_type = 2;</code>
1125    *
1126    * @return The dataType.
1127    */
1128   @java.lang.Override
getDataType()1129   public com.google.cloud.automl.v1beta1.DataType getDataType() {
1130     return dataType_ == null
1131         ? com.google.cloud.automl.v1beta1.DataType.getDefaultInstance()
1132         : dataType_;
1133   }
1134   /**
1135    *
1136    *
1137    * <pre>
1138    * The data type of elements stored in the column.
1139    * </pre>
1140    *
1141    * <code>.google.cloud.automl.v1beta1.DataType data_type = 2;</code>
1142    */
1143   @java.lang.Override
getDataTypeOrBuilder()1144   public com.google.cloud.automl.v1beta1.DataTypeOrBuilder getDataTypeOrBuilder() {
1145     return dataType_ == null
1146         ? com.google.cloud.automl.v1beta1.DataType.getDefaultInstance()
1147         : dataType_;
1148   }
1149 
1150   public static final int DISPLAY_NAME_FIELD_NUMBER = 3;
1151 
1152   @SuppressWarnings("serial")
1153   private volatile java.lang.Object displayName_ = "";
1154   /**
1155    *
1156    *
1157    * <pre>
1158    * Output only. The name of the column to show in the interface. The name can
1159    * be up to 100 characters long and can consist only of ASCII Latin letters
1160    * A-Z and a-z, ASCII digits 0-9, underscores(_), and forward slashes(/), and
1161    * must start with a letter or a digit.
1162    * </pre>
1163    *
1164    * <code>string display_name = 3;</code>
1165    *
1166    * @return The displayName.
1167    */
1168   @java.lang.Override
getDisplayName()1169   public java.lang.String getDisplayName() {
1170     java.lang.Object ref = displayName_;
1171     if (ref instanceof java.lang.String) {
1172       return (java.lang.String) ref;
1173     } else {
1174       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1175       java.lang.String s = bs.toStringUtf8();
1176       displayName_ = s;
1177       return s;
1178     }
1179   }
1180   /**
1181    *
1182    *
1183    * <pre>
1184    * Output only. The name of the column to show in the interface. The name can
1185    * be up to 100 characters long and can consist only of ASCII Latin letters
1186    * A-Z and a-z, ASCII digits 0-9, underscores(_), and forward slashes(/), and
1187    * must start with a letter or a digit.
1188    * </pre>
1189    *
1190    * <code>string display_name = 3;</code>
1191    *
1192    * @return The bytes for displayName.
1193    */
1194   @java.lang.Override
getDisplayNameBytes()1195   public com.google.protobuf.ByteString getDisplayNameBytes() {
1196     java.lang.Object ref = displayName_;
1197     if (ref instanceof java.lang.String) {
1198       com.google.protobuf.ByteString b =
1199           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1200       displayName_ = b;
1201       return b;
1202     } else {
1203       return (com.google.protobuf.ByteString) ref;
1204     }
1205   }
1206 
1207   public static final int DATA_STATS_FIELD_NUMBER = 4;
1208   private com.google.cloud.automl.v1beta1.DataStats dataStats_;
1209   /**
1210    *
1211    *
1212    * <pre>
1213    * Output only. Stats of the series of values in the column.
1214    * This field may be stale, see the ancestor's
1215    * Dataset.tables_dataset_metadata.stats_update_time field
1216    * for the timestamp at which these stats were last updated.
1217    * </pre>
1218    *
1219    * <code>.google.cloud.automl.v1beta1.DataStats data_stats = 4;</code>
1220    *
1221    * @return Whether the dataStats field is set.
1222    */
1223   @java.lang.Override
hasDataStats()1224   public boolean hasDataStats() {
1225     return dataStats_ != null;
1226   }
1227   /**
1228    *
1229    *
1230    * <pre>
1231    * Output only. Stats of the series of values in the column.
1232    * This field may be stale, see the ancestor's
1233    * Dataset.tables_dataset_metadata.stats_update_time field
1234    * for the timestamp at which these stats were last updated.
1235    * </pre>
1236    *
1237    * <code>.google.cloud.automl.v1beta1.DataStats data_stats = 4;</code>
1238    *
1239    * @return The dataStats.
1240    */
1241   @java.lang.Override
getDataStats()1242   public com.google.cloud.automl.v1beta1.DataStats getDataStats() {
1243     return dataStats_ == null
1244         ? com.google.cloud.automl.v1beta1.DataStats.getDefaultInstance()
1245         : dataStats_;
1246   }
1247   /**
1248    *
1249    *
1250    * <pre>
1251    * Output only. Stats of the series of values in the column.
1252    * This field may be stale, see the ancestor's
1253    * Dataset.tables_dataset_metadata.stats_update_time field
1254    * for the timestamp at which these stats were last updated.
1255    * </pre>
1256    *
1257    * <code>.google.cloud.automl.v1beta1.DataStats data_stats = 4;</code>
1258    */
1259   @java.lang.Override
getDataStatsOrBuilder()1260   public com.google.cloud.automl.v1beta1.DataStatsOrBuilder getDataStatsOrBuilder() {
1261     return dataStats_ == null
1262         ? com.google.cloud.automl.v1beta1.DataStats.getDefaultInstance()
1263         : dataStats_;
1264   }
1265 
1266   public static final int TOP_CORRELATED_COLUMNS_FIELD_NUMBER = 5;
1267 
1268   @SuppressWarnings("serial")
1269   private java.util.List<com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn>
1270       topCorrelatedColumns_;
1271   /**
1272    *
1273    *
1274    * <pre>
1275    * Deprecated.
1276    * </pre>
1277    *
1278    * <code>
1279    * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
1280    * </code>
1281    */
1282   @java.lang.Override
1283   public java.util.List<com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn>
getTopCorrelatedColumnsList()1284       getTopCorrelatedColumnsList() {
1285     return topCorrelatedColumns_;
1286   }
1287   /**
1288    *
1289    *
1290    * <pre>
1291    * Deprecated.
1292    * </pre>
1293    *
1294    * <code>
1295    * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
1296    * </code>
1297    */
1298   @java.lang.Override
1299   public java.util.List<
1300           ? extends com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumnOrBuilder>
getTopCorrelatedColumnsOrBuilderList()1301       getTopCorrelatedColumnsOrBuilderList() {
1302     return topCorrelatedColumns_;
1303   }
1304   /**
1305    *
1306    *
1307    * <pre>
1308    * Deprecated.
1309    * </pre>
1310    *
1311    * <code>
1312    * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
1313    * </code>
1314    */
1315   @java.lang.Override
getTopCorrelatedColumnsCount()1316   public int getTopCorrelatedColumnsCount() {
1317     return topCorrelatedColumns_.size();
1318   }
1319   /**
1320    *
1321    *
1322    * <pre>
1323    * Deprecated.
1324    * </pre>
1325    *
1326    * <code>
1327    * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
1328    * </code>
1329    */
1330   @java.lang.Override
getTopCorrelatedColumns( int index)1331   public com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn getTopCorrelatedColumns(
1332       int index) {
1333     return topCorrelatedColumns_.get(index);
1334   }
1335   /**
1336    *
1337    *
1338    * <pre>
1339    * Deprecated.
1340    * </pre>
1341    *
1342    * <code>
1343    * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
1344    * </code>
1345    */
1346   @java.lang.Override
1347   public com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumnOrBuilder
getTopCorrelatedColumnsOrBuilder(int index)1348       getTopCorrelatedColumnsOrBuilder(int index) {
1349     return topCorrelatedColumns_.get(index);
1350   }
1351 
1352   public static final int ETAG_FIELD_NUMBER = 6;
1353 
1354   @SuppressWarnings("serial")
1355   private volatile java.lang.Object etag_ = "";
1356   /**
1357    *
1358    *
1359    * <pre>
1360    * Used to perform consistent read-modify-write updates. If not set, a blind
1361    * "overwrite" update happens.
1362    * </pre>
1363    *
1364    * <code>string etag = 6;</code>
1365    *
1366    * @return The etag.
1367    */
1368   @java.lang.Override
getEtag()1369   public java.lang.String getEtag() {
1370     java.lang.Object ref = etag_;
1371     if (ref instanceof java.lang.String) {
1372       return (java.lang.String) ref;
1373     } else {
1374       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1375       java.lang.String s = bs.toStringUtf8();
1376       etag_ = s;
1377       return s;
1378     }
1379   }
1380   /**
1381    *
1382    *
1383    * <pre>
1384    * Used to perform consistent read-modify-write updates. If not set, a blind
1385    * "overwrite" update happens.
1386    * </pre>
1387    *
1388    * <code>string etag = 6;</code>
1389    *
1390    * @return The bytes for etag.
1391    */
1392   @java.lang.Override
getEtagBytes()1393   public com.google.protobuf.ByteString getEtagBytes() {
1394     java.lang.Object ref = etag_;
1395     if (ref instanceof java.lang.String) {
1396       com.google.protobuf.ByteString b =
1397           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1398       etag_ = b;
1399       return b;
1400     } else {
1401       return (com.google.protobuf.ByteString) ref;
1402     }
1403   }
1404 
1405   private byte memoizedIsInitialized = -1;
1406 
1407   @java.lang.Override
isInitialized()1408   public final boolean isInitialized() {
1409     byte isInitialized = memoizedIsInitialized;
1410     if (isInitialized == 1) return true;
1411     if (isInitialized == 0) return false;
1412 
1413     memoizedIsInitialized = 1;
1414     return true;
1415   }
1416 
1417   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1418   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1419     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1420       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
1421     }
1422     if (dataType_ != null) {
1423       output.writeMessage(2, getDataType());
1424     }
1425     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
1426       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, displayName_);
1427     }
1428     if (dataStats_ != null) {
1429       output.writeMessage(4, getDataStats());
1430     }
1431     for (int i = 0; i < topCorrelatedColumns_.size(); i++) {
1432       output.writeMessage(5, topCorrelatedColumns_.get(i));
1433     }
1434     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) {
1435       com.google.protobuf.GeneratedMessageV3.writeString(output, 6, etag_);
1436     }
1437     getUnknownFields().writeTo(output);
1438   }
1439 
1440   @java.lang.Override
getSerializedSize()1441   public int getSerializedSize() {
1442     int size = memoizedSize;
1443     if (size != -1) return size;
1444 
1445     size = 0;
1446     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1447       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
1448     }
1449     if (dataType_ != null) {
1450       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getDataType());
1451     }
1452     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
1453       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, displayName_);
1454     }
1455     if (dataStats_ != null) {
1456       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getDataStats());
1457     }
1458     for (int i = 0; i < topCorrelatedColumns_.size(); i++) {
1459       size +=
1460           com.google.protobuf.CodedOutputStream.computeMessageSize(5, topCorrelatedColumns_.get(i));
1461     }
1462     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) {
1463       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, etag_);
1464     }
1465     size += getUnknownFields().getSerializedSize();
1466     memoizedSize = size;
1467     return size;
1468   }
1469 
1470   @java.lang.Override
equals(final java.lang.Object obj)1471   public boolean equals(final java.lang.Object obj) {
1472     if (obj == this) {
1473       return true;
1474     }
1475     if (!(obj instanceof com.google.cloud.automl.v1beta1.ColumnSpec)) {
1476       return super.equals(obj);
1477     }
1478     com.google.cloud.automl.v1beta1.ColumnSpec other =
1479         (com.google.cloud.automl.v1beta1.ColumnSpec) obj;
1480 
1481     if (!getName().equals(other.getName())) return false;
1482     if (hasDataType() != other.hasDataType()) return false;
1483     if (hasDataType()) {
1484       if (!getDataType().equals(other.getDataType())) return false;
1485     }
1486     if (!getDisplayName().equals(other.getDisplayName())) return false;
1487     if (hasDataStats() != other.hasDataStats()) return false;
1488     if (hasDataStats()) {
1489       if (!getDataStats().equals(other.getDataStats())) return false;
1490     }
1491     if (!getTopCorrelatedColumnsList().equals(other.getTopCorrelatedColumnsList())) return false;
1492     if (!getEtag().equals(other.getEtag())) return false;
1493     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1494     return true;
1495   }
1496 
1497   @java.lang.Override
hashCode()1498   public int hashCode() {
1499     if (memoizedHashCode != 0) {
1500       return memoizedHashCode;
1501     }
1502     int hash = 41;
1503     hash = (19 * hash) + getDescriptor().hashCode();
1504     hash = (37 * hash) + NAME_FIELD_NUMBER;
1505     hash = (53 * hash) + getName().hashCode();
1506     if (hasDataType()) {
1507       hash = (37 * hash) + DATA_TYPE_FIELD_NUMBER;
1508       hash = (53 * hash) + getDataType().hashCode();
1509     }
1510     hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER;
1511     hash = (53 * hash) + getDisplayName().hashCode();
1512     if (hasDataStats()) {
1513       hash = (37 * hash) + DATA_STATS_FIELD_NUMBER;
1514       hash = (53 * hash) + getDataStats().hashCode();
1515     }
1516     if (getTopCorrelatedColumnsCount() > 0) {
1517       hash = (37 * hash) + TOP_CORRELATED_COLUMNS_FIELD_NUMBER;
1518       hash = (53 * hash) + getTopCorrelatedColumnsList().hashCode();
1519     }
1520     hash = (37 * hash) + ETAG_FIELD_NUMBER;
1521     hash = (53 * hash) + getEtag().hashCode();
1522     hash = (29 * hash) + getUnknownFields().hashCode();
1523     memoizedHashCode = hash;
1524     return hash;
1525   }
1526 
parseFrom(java.nio.ByteBuffer data)1527   public static com.google.cloud.automl.v1beta1.ColumnSpec parseFrom(java.nio.ByteBuffer data)
1528       throws com.google.protobuf.InvalidProtocolBufferException {
1529     return PARSER.parseFrom(data);
1530   }
1531 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1532   public static com.google.cloud.automl.v1beta1.ColumnSpec parseFrom(
1533       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1534       throws com.google.protobuf.InvalidProtocolBufferException {
1535     return PARSER.parseFrom(data, extensionRegistry);
1536   }
1537 
parseFrom( com.google.protobuf.ByteString data)1538   public static com.google.cloud.automl.v1beta1.ColumnSpec parseFrom(
1539       com.google.protobuf.ByteString data)
1540       throws com.google.protobuf.InvalidProtocolBufferException {
1541     return PARSER.parseFrom(data);
1542   }
1543 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1544   public static com.google.cloud.automl.v1beta1.ColumnSpec parseFrom(
1545       com.google.protobuf.ByteString data,
1546       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1547       throws com.google.protobuf.InvalidProtocolBufferException {
1548     return PARSER.parseFrom(data, extensionRegistry);
1549   }
1550 
parseFrom(byte[] data)1551   public static com.google.cloud.automl.v1beta1.ColumnSpec parseFrom(byte[] data)
1552       throws com.google.protobuf.InvalidProtocolBufferException {
1553     return PARSER.parseFrom(data);
1554   }
1555 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1556   public static com.google.cloud.automl.v1beta1.ColumnSpec parseFrom(
1557       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1558       throws com.google.protobuf.InvalidProtocolBufferException {
1559     return PARSER.parseFrom(data, extensionRegistry);
1560   }
1561 
parseFrom(java.io.InputStream input)1562   public static com.google.cloud.automl.v1beta1.ColumnSpec parseFrom(java.io.InputStream input)
1563       throws java.io.IOException {
1564     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1565   }
1566 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1567   public static com.google.cloud.automl.v1beta1.ColumnSpec parseFrom(
1568       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1569       throws java.io.IOException {
1570     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1571         PARSER, input, extensionRegistry);
1572   }
1573 
parseDelimitedFrom( java.io.InputStream input)1574   public static com.google.cloud.automl.v1beta1.ColumnSpec parseDelimitedFrom(
1575       java.io.InputStream input) throws java.io.IOException {
1576     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1577   }
1578 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1579   public static com.google.cloud.automl.v1beta1.ColumnSpec parseDelimitedFrom(
1580       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1581       throws java.io.IOException {
1582     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1583         PARSER, input, extensionRegistry);
1584   }
1585 
parseFrom( com.google.protobuf.CodedInputStream input)1586   public static com.google.cloud.automl.v1beta1.ColumnSpec parseFrom(
1587       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1588     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1589   }
1590 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1591   public static com.google.cloud.automl.v1beta1.ColumnSpec parseFrom(
1592       com.google.protobuf.CodedInputStream input,
1593       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1594       throws java.io.IOException {
1595     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1596         PARSER, input, extensionRegistry);
1597   }
1598 
1599   @java.lang.Override
newBuilderForType()1600   public Builder newBuilderForType() {
1601     return newBuilder();
1602   }
1603 
newBuilder()1604   public static Builder newBuilder() {
1605     return DEFAULT_INSTANCE.toBuilder();
1606   }
1607 
newBuilder(com.google.cloud.automl.v1beta1.ColumnSpec prototype)1608   public static Builder newBuilder(com.google.cloud.automl.v1beta1.ColumnSpec prototype) {
1609     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1610   }
1611 
1612   @java.lang.Override
toBuilder()1613   public Builder toBuilder() {
1614     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1615   }
1616 
1617   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1618   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1619     Builder builder = new Builder(parent);
1620     return builder;
1621   }
1622   /**
1623    *
1624    *
1625    * <pre>
1626    * A representation of a column in a relational table. When listing them, column specs are returned in the same order in which they were
1627    * given on import .
1628    * Used by:
1629    *   *   Tables
1630    * </pre>
1631    *
1632    * Protobuf type {@code google.cloud.automl.v1beta1.ColumnSpec}
1633    */
1634   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1635       implements
1636       // @@protoc_insertion_point(builder_implements:google.cloud.automl.v1beta1.ColumnSpec)
1637       com.google.cloud.automl.v1beta1.ColumnSpecOrBuilder {
getDescriptor()1638     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1639       return com.google.cloud.automl.v1beta1.ColumnSpecOuterClass
1640           .internal_static_google_cloud_automl_v1beta1_ColumnSpec_descriptor;
1641     }
1642 
1643     @java.lang.Override
1644     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1645         internalGetFieldAccessorTable() {
1646       return com.google.cloud.automl.v1beta1.ColumnSpecOuterClass
1647           .internal_static_google_cloud_automl_v1beta1_ColumnSpec_fieldAccessorTable
1648           .ensureFieldAccessorsInitialized(
1649               com.google.cloud.automl.v1beta1.ColumnSpec.class,
1650               com.google.cloud.automl.v1beta1.ColumnSpec.Builder.class);
1651     }
1652 
1653     // Construct using com.google.cloud.automl.v1beta1.ColumnSpec.newBuilder()
Builder()1654     private Builder() {}
1655 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1656     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1657       super(parent);
1658     }
1659 
1660     @java.lang.Override
clear()1661     public Builder clear() {
1662       super.clear();
1663       bitField0_ = 0;
1664       name_ = "";
1665       dataType_ = null;
1666       if (dataTypeBuilder_ != null) {
1667         dataTypeBuilder_.dispose();
1668         dataTypeBuilder_ = null;
1669       }
1670       displayName_ = "";
1671       dataStats_ = null;
1672       if (dataStatsBuilder_ != null) {
1673         dataStatsBuilder_.dispose();
1674         dataStatsBuilder_ = null;
1675       }
1676       if (topCorrelatedColumnsBuilder_ == null) {
1677         topCorrelatedColumns_ = java.util.Collections.emptyList();
1678       } else {
1679         topCorrelatedColumns_ = null;
1680         topCorrelatedColumnsBuilder_.clear();
1681       }
1682       bitField0_ = (bitField0_ & ~0x00000010);
1683       etag_ = "";
1684       return this;
1685     }
1686 
1687     @java.lang.Override
getDescriptorForType()1688     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1689       return com.google.cloud.automl.v1beta1.ColumnSpecOuterClass
1690           .internal_static_google_cloud_automl_v1beta1_ColumnSpec_descriptor;
1691     }
1692 
1693     @java.lang.Override
getDefaultInstanceForType()1694     public com.google.cloud.automl.v1beta1.ColumnSpec getDefaultInstanceForType() {
1695       return com.google.cloud.automl.v1beta1.ColumnSpec.getDefaultInstance();
1696     }
1697 
1698     @java.lang.Override
build()1699     public com.google.cloud.automl.v1beta1.ColumnSpec build() {
1700       com.google.cloud.automl.v1beta1.ColumnSpec result = buildPartial();
1701       if (!result.isInitialized()) {
1702         throw newUninitializedMessageException(result);
1703       }
1704       return result;
1705     }
1706 
1707     @java.lang.Override
buildPartial()1708     public com.google.cloud.automl.v1beta1.ColumnSpec buildPartial() {
1709       com.google.cloud.automl.v1beta1.ColumnSpec result =
1710           new com.google.cloud.automl.v1beta1.ColumnSpec(this);
1711       buildPartialRepeatedFields(result);
1712       if (bitField0_ != 0) {
1713         buildPartial0(result);
1714       }
1715       onBuilt();
1716       return result;
1717     }
1718 
buildPartialRepeatedFields(com.google.cloud.automl.v1beta1.ColumnSpec result)1719     private void buildPartialRepeatedFields(com.google.cloud.automl.v1beta1.ColumnSpec result) {
1720       if (topCorrelatedColumnsBuilder_ == null) {
1721         if (((bitField0_ & 0x00000010) != 0)) {
1722           topCorrelatedColumns_ = java.util.Collections.unmodifiableList(topCorrelatedColumns_);
1723           bitField0_ = (bitField0_ & ~0x00000010);
1724         }
1725         result.topCorrelatedColumns_ = topCorrelatedColumns_;
1726       } else {
1727         result.topCorrelatedColumns_ = topCorrelatedColumnsBuilder_.build();
1728       }
1729     }
1730 
buildPartial0(com.google.cloud.automl.v1beta1.ColumnSpec result)1731     private void buildPartial0(com.google.cloud.automl.v1beta1.ColumnSpec result) {
1732       int from_bitField0_ = bitField0_;
1733       if (((from_bitField0_ & 0x00000001) != 0)) {
1734         result.name_ = name_;
1735       }
1736       if (((from_bitField0_ & 0x00000002) != 0)) {
1737         result.dataType_ = dataTypeBuilder_ == null ? dataType_ : dataTypeBuilder_.build();
1738       }
1739       if (((from_bitField0_ & 0x00000004) != 0)) {
1740         result.displayName_ = displayName_;
1741       }
1742       if (((from_bitField0_ & 0x00000008) != 0)) {
1743         result.dataStats_ = dataStatsBuilder_ == null ? dataStats_ : dataStatsBuilder_.build();
1744       }
1745       if (((from_bitField0_ & 0x00000020) != 0)) {
1746         result.etag_ = etag_;
1747       }
1748     }
1749 
1750     @java.lang.Override
clone()1751     public Builder clone() {
1752       return super.clone();
1753     }
1754 
1755     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1756     public Builder setField(
1757         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1758       return super.setField(field, value);
1759     }
1760 
1761     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1762     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1763       return super.clearField(field);
1764     }
1765 
1766     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1767     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1768       return super.clearOneof(oneof);
1769     }
1770 
1771     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1772     public Builder setRepeatedField(
1773         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1774       return super.setRepeatedField(field, index, value);
1775     }
1776 
1777     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1778     public Builder addRepeatedField(
1779         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1780       return super.addRepeatedField(field, value);
1781     }
1782 
1783     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1784     public Builder mergeFrom(com.google.protobuf.Message other) {
1785       if (other instanceof com.google.cloud.automl.v1beta1.ColumnSpec) {
1786         return mergeFrom((com.google.cloud.automl.v1beta1.ColumnSpec) other);
1787       } else {
1788         super.mergeFrom(other);
1789         return this;
1790       }
1791     }
1792 
mergeFrom(com.google.cloud.automl.v1beta1.ColumnSpec other)1793     public Builder mergeFrom(com.google.cloud.automl.v1beta1.ColumnSpec other) {
1794       if (other == com.google.cloud.automl.v1beta1.ColumnSpec.getDefaultInstance()) return this;
1795       if (!other.getName().isEmpty()) {
1796         name_ = other.name_;
1797         bitField0_ |= 0x00000001;
1798         onChanged();
1799       }
1800       if (other.hasDataType()) {
1801         mergeDataType(other.getDataType());
1802       }
1803       if (!other.getDisplayName().isEmpty()) {
1804         displayName_ = other.displayName_;
1805         bitField0_ |= 0x00000004;
1806         onChanged();
1807       }
1808       if (other.hasDataStats()) {
1809         mergeDataStats(other.getDataStats());
1810       }
1811       if (topCorrelatedColumnsBuilder_ == null) {
1812         if (!other.topCorrelatedColumns_.isEmpty()) {
1813           if (topCorrelatedColumns_.isEmpty()) {
1814             topCorrelatedColumns_ = other.topCorrelatedColumns_;
1815             bitField0_ = (bitField0_ & ~0x00000010);
1816           } else {
1817             ensureTopCorrelatedColumnsIsMutable();
1818             topCorrelatedColumns_.addAll(other.topCorrelatedColumns_);
1819           }
1820           onChanged();
1821         }
1822       } else {
1823         if (!other.topCorrelatedColumns_.isEmpty()) {
1824           if (topCorrelatedColumnsBuilder_.isEmpty()) {
1825             topCorrelatedColumnsBuilder_.dispose();
1826             topCorrelatedColumnsBuilder_ = null;
1827             topCorrelatedColumns_ = other.topCorrelatedColumns_;
1828             bitField0_ = (bitField0_ & ~0x00000010);
1829             topCorrelatedColumnsBuilder_ =
1830                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1831                     ? getTopCorrelatedColumnsFieldBuilder()
1832                     : null;
1833           } else {
1834             topCorrelatedColumnsBuilder_.addAllMessages(other.topCorrelatedColumns_);
1835           }
1836         }
1837       }
1838       if (!other.getEtag().isEmpty()) {
1839         etag_ = other.etag_;
1840         bitField0_ |= 0x00000020;
1841         onChanged();
1842       }
1843       this.mergeUnknownFields(other.getUnknownFields());
1844       onChanged();
1845       return this;
1846     }
1847 
1848     @java.lang.Override
isInitialized()1849     public final boolean isInitialized() {
1850       return true;
1851     }
1852 
1853     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1854     public Builder mergeFrom(
1855         com.google.protobuf.CodedInputStream input,
1856         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1857         throws java.io.IOException {
1858       if (extensionRegistry == null) {
1859         throw new java.lang.NullPointerException();
1860       }
1861       try {
1862         boolean done = false;
1863         while (!done) {
1864           int tag = input.readTag();
1865           switch (tag) {
1866             case 0:
1867               done = true;
1868               break;
1869             case 10:
1870               {
1871                 name_ = input.readStringRequireUtf8();
1872                 bitField0_ |= 0x00000001;
1873                 break;
1874               } // case 10
1875             case 18:
1876               {
1877                 input.readMessage(getDataTypeFieldBuilder().getBuilder(), extensionRegistry);
1878                 bitField0_ |= 0x00000002;
1879                 break;
1880               } // case 18
1881             case 26:
1882               {
1883                 displayName_ = input.readStringRequireUtf8();
1884                 bitField0_ |= 0x00000004;
1885                 break;
1886               } // case 26
1887             case 34:
1888               {
1889                 input.readMessage(getDataStatsFieldBuilder().getBuilder(), extensionRegistry);
1890                 bitField0_ |= 0x00000008;
1891                 break;
1892               } // case 34
1893             case 42:
1894               {
1895                 com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn m =
1896                     input.readMessage(
1897                         com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.parser(),
1898                         extensionRegistry);
1899                 if (topCorrelatedColumnsBuilder_ == null) {
1900                   ensureTopCorrelatedColumnsIsMutable();
1901                   topCorrelatedColumns_.add(m);
1902                 } else {
1903                   topCorrelatedColumnsBuilder_.addMessage(m);
1904                 }
1905                 break;
1906               } // case 42
1907             case 50:
1908               {
1909                 etag_ = input.readStringRequireUtf8();
1910                 bitField0_ |= 0x00000020;
1911                 break;
1912               } // case 50
1913             default:
1914               {
1915                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1916                   done = true; // was an endgroup tag
1917                 }
1918                 break;
1919               } // default:
1920           } // switch (tag)
1921         } // while (!done)
1922       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1923         throw e.unwrapIOException();
1924       } finally {
1925         onChanged();
1926       } // finally
1927       return this;
1928     }
1929 
1930     private int bitField0_;
1931 
1932     private java.lang.Object name_ = "";
1933     /**
1934      *
1935      *
1936      * <pre>
1937      * Output only. The resource name of the column specs.
1938      * Form:
1939      * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/tableSpecs/{table_spec_id}/columnSpecs/{column_spec_id}`
1940      * </pre>
1941      *
1942      * <code>string name = 1;</code>
1943      *
1944      * @return The name.
1945      */
getName()1946     public java.lang.String getName() {
1947       java.lang.Object ref = name_;
1948       if (!(ref instanceof java.lang.String)) {
1949         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1950         java.lang.String s = bs.toStringUtf8();
1951         name_ = s;
1952         return s;
1953       } else {
1954         return (java.lang.String) ref;
1955       }
1956     }
1957     /**
1958      *
1959      *
1960      * <pre>
1961      * Output only. The resource name of the column specs.
1962      * Form:
1963      * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/tableSpecs/{table_spec_id}/columnSpecs/{column_spec_id}`
1964      * </pre>
1965      *
1966      * <code>string name = 1;</code>
1967      *
1968      * @return The bytes for name.
1969      */
getNameBytes()1970     public com.google.protobuf.ByteString getNameBytes() {
1971       java.lang.Object ref = name_;
1972       if (ref instanceof String) {
1973         com.google.protobuf.ByteString b =
1974             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1975         name_ = b;
1976         return b;
1977       } else {
1978         return (com.google.protobuf.ByteString) ref;
1979       }
1980     }
1981     /**
1982      *
1983      *
1984      * <pre>
1985      * Output only. The resource name of the column specs.
1986      * Form:
1987      * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/tableSpecs/{table_spec_id}/columnSpecs/{column_spec_id}`
1988      * </pre>
1989      *
1990      * <code>string name = 1;</code>
1991      *
1992      * @param value The name to set.
1993      * @return This builder for chaining.
1994      */
setName(java.lang.String value)1995     public Builder setName(java.lang.String value) {
1996       if (value == null) {
1997         throw new NullPointerException();
1998       }
1999       name_ = value;
2000       bitField0_ |= 0x00000001;
2001       onChanged();
2002       return this;
2003     }
2004     /**
2005      *
2006      *
2007      * <pre>
2008      * Output only. The resource name of the column specs.
2009      * Form:
2010      * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/tableSpecs/{table_spec_id}/columnSpecs/{column_spec_id}`
2011      * </pre>
2012      *
2013      * <code>string name = 1;</code>
2014      *
2015      * @return This builder for chaining.
2016      */
clearName()2017     public Builder clearName() {
2018       name_ = getDefaultInstance().getName();
2019       bitField0_ = (bitField0_ & ~0x00000001);
2020       onChanged();
2021       return this;
2022     }
2023     /**
2024      *
2025      *
2026      * <pre>
2027      * Output only. The resource name of the column specs.
2028      * Form:
2029      * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/tableSpecs/{table_spec_id}/columnSpecs/{column_spec_id}`
2030      * </pre>
2031      *
2032      * <code>string name = 1;</code>
2033      *
2034      * @param value The bytes for name to set.
2035      * @return This builder for chaining.
2036      */
setNameBytes(com.google.protobuf.ByteString value)2037     public Builder setNameBytes(com.google.protobuf.ByteString value) {
2038       if (value == null) {
2039         throw new NullPointerException();
2040       }
2041       checkByteStringIsUtf8(value);
2042       name_ = value;
2043       bitField0_ |= 0x00000001;
2044       onChanged();
2045       return this;
2046     }
2047 
2048     private com.google.cloud.automl.v1beta1.DataType dataType_;
2049     private com.google.protobuf.SingleFieldBuilderV3<
2050             com.google.cloud.automl.v1beta1.DataType,
2051             com.google.cloud.automl.v1beta1.DataType.Builder,
2052             com.google.cloud.automl.v1beta1.DataTypeOrBuilder>
2053         dataTypeBuilder_;
2054     /**
2055      *
2056      *
2057      * <pre>
2058      * The data type of elements stored in the column.
2059      * </pre>
2060      *
2061      * <code>.google.cloud.automl.v1beta1.DataType data_type = 2;</code>
2062      *
2063      * @return Whether the dataType field is set.
2064      */
hasDataType()2065     public boolean hasDataType() {
2066       return ((bitField0_ & 0x00000002) != 0);
2067     }
2068     /**
2069      *
2070      *
2071      * <pre>
2072      * The data type of elements stored in the column.
2073      * </pre>
2074      *
2075      * <code>.google.cloud.automl.v1beta1.DataType data_type = 2;</code>
2076      *
2077      * @return The dataType.
2078      */
getDataType()2079     public com.google.cloud.automl.v1beta1.DataType getDataType() {
2080       if (dataTypeBuilder_ == null) {
2081         return dataType_ == null
2082             ? com.google.cloud.automl.v1beta1.DataType.getDefaultInstance()
2083             : dataType_;
2084       } else {
2085         return dataTypeBuilder_.getMessage();
2086       }
2087     }
2088     /**
2089      *
2090      *
2091      * <pre>
2092      * The data type of elements stored in the column.
2093      * </pre>
2094      *
2095      * <code>.google.cloud.automl.v1beta1.DataType data_type = 2;</code>
2096      */
setDataType(com.google.cloud.automl.v1beta1.DataType value)2097     public Builder setDataType(com.google.cloud.automl.v1beta1.DataType value) {
2098       if (dataTypeBuilder_ == null) {
2099         if (value == null) {
2100           throw new NullPointerException();
2101         }
2102         dataType_ = value;
2103       } else {
2104         dataTypeBuilder_.setMessage(value);
2105       }
2106       bitField0_ |= 0x00000002;
2107       onChanged();
2108       return this;
2109     }
2110     /**
2111      *
2112      *
2113      * <pre>
2114      * The data type of elements stored in the column.
2115      * </pre>
2116      *
2117      * <code>.google.cloud.automl.v1beta1.DataType data_type = 2;</code>
2118      */
setDataType(com.google.cloud.automl.v1beta1.DataType.Builder builderForValue)2119     public Builder setDataType(com.google.cloud.automl.v1beta1.DataType.Builder builderForValue) {
2120       if (dataTypeBuilder_ == null) {
2121         dataType_ = builderForValue.build();
2122       } else {
2123         dataTypeBuilder_.setMessage(builderForValue.build());
2124       }
2125       bitField0_ |= 0x00000002;
2126       onChanged();
2127       return this;
2128     }
2129     /**
2130      *
2131      *
2132      * <pre>
2133      * The data type of elements stored in the column.
2134      * </pre>
2135      *
2136      * <code>.google.cloud.automl.v1beta1.DataType data_type = 2;</code>
2137      */
mergeDataType(com.google.cloud.automl.v1beta1.DataType value)2138     public Builder mergeDataType(com.google.cloud.automl.v1beta1.DataType value) {
2139       if (dataTypeBuilder_ == null) {
2140         if (((bitField0_ & 0x00000002) != 0)
2141             && dataType_ != null
2142             && dataType_ != com.google.cloud.automl.v1beta1.DataType.getDefaultInstance()) {
2143           getDataTypeBuilder().mergeFrom(value);
2144         } else {
2145           dataType_ = value;
2146         }
2147       } else {
2148         dataTypeBuilder_.mergeFrom(value);
2149       }
2150       bitField0_ |= 0x00000002;
2151       onChanged();
2152       return this;
2153     }
2154     /**
2155      *
2156      *
2157      * <pre>
2158      * The data type of elements stored in the column.
2159      * </pre>
2160      *
2161      * <code>.google.cloud.automl.v1beta1.DataType data_type = 2;</code>
2162      */
clearDataType()2163     public Builder clearDataType() {
2164       bitField0_ = (bitField0_ & ~0x00000002);
2165       dataType_ = null;
2166       if (dataTypeBuilder_ != null) {
2167         dataTypeBuilder_.dispose();
2168         dataTypeBuilder_ = null;
2169       }
2170       onChanged();
2171       return this;
2172     }
2173     /**
2174      *
2175      *
2176      * <pre>
2177      * The data type of elements stored in the column.
2178      * </pre>
2179      *
2180      * <code>.google.cloud.automl.v1beta1.DataType data_type = 2;</code>
2181      */
getDataTypeBuilder()2182     public com.google.cloud.automl.v1beta1.DataType.Builder getDataTypeBuilder() {
2183       bitField0_ |= 0x00000002;
2184       onChanged();
2185       return getDataTypeFieldBuilder().getBuilder();
2186     }
2187     /**
2188      *
2189      *
2190      * <pre>
2191      * The data type of elements stored in the column.
2192      * </pre>
2193      *
2194      * <code>.google.cloud.automl.v1beta1.DataType data_type = 2;</code>
2195      */
getDataTypeOrBuilder()2196     public com.google.cloud.automl.v1beta1.DataTypeOrBuilder getDataTypeOrBuilder() {
2197       if (dataTypeBuilder_ != null) {
2198         return dataTypeBuilder_.getMessageOrBuilder();
2199       } else {
2200         return dataType_ == null
2201             ? com.google.cloud.automl.v1beta1.DataType.getDefaultInstance()
2202             : dataType_;
2203       }
2204     }
2205     /**
2206      *
2207      *
2208      * <pre>
2209      * The data type of elements stored in the column.
2210      * </pre>
2211      *
2212      * <code>.google.cloud.automl.v1beta1.DataType data_type = 2;</code>
2213      */
2214     private com.google.protobuf.SingleFieldBuilderV3<
2215             com.google.cloud.automl.v1beta1.DataType,
2216             com.google.cloud.automl.v1beta1.DataType.Builder,
2217             com.google.cloud.automl.v1beta1.DataTypeOrBuilder>
getDataTypeFieldBuilder()2218         getDataTypeFieldBuilder() {
2219       if (dataTypeBuilder_ == null) {
2220         dataTypeBuilder_ =
2221             new com.google.protobuf.SingleFieldBuilderV3<
2222                 com.google.cloud.automl.v1beta1.DataType,
2223                 com.google.cloud.automl.v1beta1.DataType.Builder,
2224                 com.google.cloud.automl.v1beta1.DataTypeOrBuilder>(
2225                 getDataType(), getParentForChildren(), isClean());
2226         dataType_ = null;
2227       }
2228       return dataTypeBuilder_;
2229     }
2230 
2231     private java.lang.Object displayName_ = "";
2232     /**
2233      *
2234      *
2235      * <pre>
2236      * Output only. The name of the column to show in the interface. The name can
2237      * be up to 100 characters long and can consist only of ASCII Latin letters
2238      * A-Z and a-z, ASCII digits 0-9, underscores(_), and forward slashes(/), and
2239      * must start with a letter or a digit.
2240      * </pre>
2241      *
2242      * <code>string display_name = 3;</code>
2243      *
2244      * @return The displayName.
2245      */
getDisplayName()2246     public java.lang.String getDisplayName() {
2247       java.lang.Object ref = displayName_;
2248       if (!(ref instanceof java.lang.String)) {
2249         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2250         java.lang.String s = bs.toStringUtf8();
2251         displayName_ = s;
2252         return s;
2253       } else {
2254         return (java.lang.String) ref;
2255       }
2256     }
2257     /**
2258      *
2259      *
2260      * <pre>
2261      * Output only. The name of the column to show in the interface. The name can
2262      * be up to 100 characters long and can consist only of ASCII Latin letters
2263      * A-Z and a-z, ASCII digits 0-9, underscores(_), and forward slashes(/), and
2264      * must start with a letter or a digit.
2265      * </pre>
2266      *
2267      * <code>string display_name = 3;</code>
2268      *
2269      * @return The bytes for displayName.
2270      */
getDisplayNameBytes()2271     public com.google.protobuf.ByteString getDisplayNameBytes() {
2272       java.lang.Object ref = displayName_;
2273       if (ref instanceof String) {
2274         com.google.protobuf.ByteString b =
2275             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2276         displayName_ = b;
2277         return b;
2278       } else {
2279         return (com.google.protobuf.ByteString) ref;
2280       }
2281     }
2282     /**
2283      *
2284      *
2285      * <pre>
2286      * Output only. The name of the column to show in the interface. The name can
2287      * be up to 100 characters long and can consist only of ASCII Latin letters
2288      * A-Z and a-z, ASCII digits 0-9, underscores(_), and forward slashes(/), and
2289      * must start with a letter or a digit.
2290      * </pre>
2291      *
2292      * <code>string display_name = 3;</code>
2293      *
2294      * @param value The displayName to set.
2295      * @return This builder for chaining.
2296      */
setDisplayName(java.lang.String value)2297     public Builder setDisplayName(java.lang.String value) {
2298       if (value == null) {
2299         throw new NullPointerException();
2300       }
2301       displayName_ = value;
2302       bitField0_ |= 0x00000004;
2303       onChanged();
2304       return this;
2305     }
2306     /**
2307      *
2308      *
2309      * <pre>
2310      * Output only. The name of the column to show in the interface. The name can
2311      * be up to 100 characters long and can consist only of ASCII Latin letters
2312      * A-Z and a-z, ASCII digits 0-9, underscores(_), and forward slashes(/), and
2313      * must start with a letter or a digit.
2314      * </pre>
2315      *
2316      * <code>string display_name = 3;</code>
2317      *
2318      * @return This builder for chaining.
2319      */
clearDisplayName()2320     public Builder clearDisplayName() {
2321       displayName_ = getDefaultInstance().getDisplayName();
2322       bitField0_ = (bitField0_ & ~0x00000004);
2323       onChanged();
2324       return this;
2325     }
2326     /**
2327      *
2328      *
2329      * <pre>
2330      * Output only. The name of the column to show in the interface. The name can
2331      * be up to 100 characters long and can consist only of ASCII Latin letters
2332      * A-Z and a-z, ASCII digits 0-9, underscores(_), and forward slashes(/), and
2333      * must start with a letter or a digit.
2334      * </pre>
2335      *
2336      * <code>string display_name = 3;</code>
2337      *
2338      * @param value The bytes for displayName to set.
2339      * @return This builder for chaining.
2340      */
setDisplayNameBytes(com.google.protobuf.ByteString value)2341     public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) {
2342       if (value == null) {
2343         throw new NullPointerException();
2344       }
2345       checkByteStringIsUtf8(value);
2346       displayName_ = value;
2347       bitField0_ |= 0x00000004;
2348       onChanged();
2349       return this;
2350     }
2351 
2352     private com.google.cloud.automl.v1beta1.DataStats dataStats_;
2353     private com.google.protobuf.SingleFieldBuilderV3<
2354             com.google.cloud.automl.v1beta1.DataStats,
2355             com.google.cloud.automl.v1beta1.DataStats.Builder,
2356             com.google.cloud.automl.v1beta1.DataStatsOrBuilder>
2357         dataStatsBuilder_;
2358     /**
2359      *
2360      *
2361      * <pre>
2362      * Output only. Stats of the series of values in the column.
2363      * This field may be stale, see the ancestor's
2364      * Dataset.tables_dataset_metadata.stats_update_time field
2365      * for the timestamp at which these stats were last updated.
2366      * </pre>
2367      *
2368      * <code>.google.cloud.automl.v1beta1.DataStats data_stats = 4;</code>
2369      *
2370      * @return Whether the dataStats field is set.
2371      */
hasDataStats()2372     public boolean hasDataStats() {
2373       return ((bitField0_ & 0x00000008) != 0);
2374     }
2375     /**
2376      *
2377      *
2378      * <pre>
2379      * Output only. Stats of the series of values in the column.
2380      * This field may be stale, see the ancestor's
2381      * Dataset.tables_dataset_metadata.stats_update_time field
2382      * for the timestamp at which these stats were last updated.
2383      * </pre>
2384      *
2385      * <code>.google.cloud.automl.v1beta1.DataStats data_stats = 4;</code>
2386      *
2387      * @return The dataStats.
2388      */
getDataStats()2389     public com.google.cloud.automl.v1beta1.DataStats getDataStats() {
2390       if (dataStatsBuilder_ == null) {
2391         return dataStats_ == null
2392             ? com.google.cloud.automl.v1beta1.DataStats.getDefaultInstance()
2393             : dataStats_;
2394       } else {
2395         return dataStatsBuilder_.getMessage();
2396       }
2397     }
2398     /**
2399      *
2400      *
2401      * <pre>
2402      * Output only. Stats of the series of values in the column.
2403      * This field may be stale, see the ancestor's
2404      * Dataset.tables_dataset_metadata.stats_update_time field
2405      * for the timestamp at which these stats were last updated.
2406      * </pre>
2407      *
2408      * <code>.google.cloud.automl.v1beta1.DataStats data_stats = 4;</code>
2409      */
setDataStats(com.google.cloud.automl.v1beta1.DataStats value)2410     public Builder setDataStats(com.google.cloud.automl.v1beta1.DataStats value) {
2411       if (dataStatsBuilder_ == null) {
2412         if (value == null) {
2413           throw new NullPointerException();
2414         }
2415         dataStats_ = value;
2416       } else {
2417         dataStatsBuilder_.setMessage(value);
2418       }
2419       bitField0_ |= 0x00000008;
2420       onChanged();
2421       return this;
2422     }
2423     /**
2424      *
2425      *
2426      * <pre>
2427      * Output only. Stats of the series of values in the column.
2428      * This field may be stale, see the ancestor's
2429      * Dataset.tables_dataset_metadata.stats_update_time field
2430      * for the timestamp at which these stats were last updated.
2431      * </pre>
2432      *
2433      * <code>.google.cloud.automl.v1beta1.DataStats data_stats = 4;</code>
2434      */
setDataStats(com.google.cloud.automl.v1beta1.DataStats.Builder builderForValue)2435     public Builder setDataStats(com.google.cloud.automl.v1beta1.DataStats.Builder builderForValue) {
2436       if (dataStatsBuilder_ == null) {
2437         dataStats_ = builderForValue.build();
2438       } else {
2439         dataStatsBuilder_.setMessage(builderForValue.build());
2440       }
2441       bitField0_ |= 0x00000008;
2442       onChanged();
2443       return this;
2444     }
2445     /**
2446      *
2447      *
2448      * <pre>
2449      * Output only. Stats of the series of values in the column.
2450      * This field may be stale, see the ancestor's
2451      * Dataset.tables_dataset_metadata.stats_update_time field
2452      * for the timestamp at which these stats were last updated.
2453      * </pre>
2454      *
2455      * <code>.google.cloud.automl.v1beta1.DataStats data_stats = 4;</code>
2456      */
mergeDataStats(com.google.cloud.automl.v1beta1.DataStats value)2457     public Builder mergeDataStats(com.google.cloud.automl.v1beta1.DataStats value) {
2458       if (dataStatsBuilder_ == null) {
2459         if (((bitField0_ & 0x00000008) != 0)
2460             && dataStats_ != null
2461             && dataStats_ != com.google.cloud.automl.v1beta1.DataStats.getDefaultInstance()) {
2462           getDataStatsBuilder().mergeFrom(value);
2463         } else {
2464           dataStats_ = value;
2465         }
2466       } else {
2467         dataStatsBuilder_.mergeFrom(value);
2468       }
2469       bitField0_ |= 0x00000008;
2470       onChanged();
2471       return this;
2472     }
2473     /**
2474      *
2475      *
2476      * <pre>
2477      * Output only. Stats of the series of values in the column.
2478      * This field may be stale, see the ancestor's
2479      * Dataset.tables_dataset_metadata.stats_update_time field
2480      * for the timestamp at which these stats were last updated.
2481      * </pre>
2482      *
2483      * <code>.google.cloud.automl.v1beta1.DataStats data_stats = 4;</code>
2484      */
clearDataStats()2485     public Builder clearDataStats() {
2486       bitField0_ = (bitField0_ & ~0x00000008);
2487       dataStats_ = null;
2488       if (dataStatsBuilder_ != null) {
2489         dataStatsBuilder_.dispose();
2490         dataStatsBuilder_ = null;
2491       }
2492       onChanged();
2493       return this;
2494     }
2495     /**
2496      *
2497      *
2498      * <pre>
2499      * Output only. Stats of the series of values in the column.
2500      * This field may be stale, see the ancestor's
2501      * Dataset.tables_dataset_metadata.stats_update_time field
2502      * for the timestamp at which these stats were last updated.
2503      * </pre>
2504      *
2505      * <code>.google.cloud.automl.v1beta1.DataStats data_stats = 4;</code>
2506      */
getDataStatsBuilder()2507     public com.google.cloud.automl.v1beta1.DataStats.Builder getDataStatsBuilder() {
2508       bitField0_ |= 0x00000008;
2509       onChanged();
2510       return getDataStatsFieldBuilder().getBuilder();
2511     }
2512     /**
2513      *
2514      *
2515      * <pre>
2516      * Output only. Stats of the series of values in the column.
2517      * This field may be stale, see the ancestor's
2518      * Dataset.tables_dataset_metadata.stats_update_time field
2519      * for the timestamp at which these stats were last updated.
2520      * </pre>
2521      *
2522      * <code>.google.cloud.automl.v1beta1.DataStats data_stats = 4;</code>
2523      */
getDataStatsOrBuilder()2524     public com.google.cloud.automl.v1beta1.DataStatsOrBuilder getDataStatsOrBuilder() {
2525       if (dataStatsBuilder_ != null) {
2526         return dataStatsBuilder_.getMessageOrBuilder();
2527       } else {
2528         return dataStats_ == null
2529             ? com.google.cloud.automl.v1beta1.DataStats.getDefaultInstance()
2530             : dataStats_;
2531       }
2532     }
2533     /**
2534      *
2535      *
2536      * <pre>
2537      * Output only. Stats of the series of values in the column.
2538      * This field may be stale, see the ancestor's
2539      * Dataset.tables_dataset_metadata.stats_update_time field
2540      * for the timestamp at which these stats were last updated.
2541      * </pre>
2542      *
2543      * <code>.google.cloud.automl.v1beta1.DataStats data_stats = 4;</code>
2544      */
2545     private com.google.protobuf.SingleFieldBuilderV3<
2546             com.google.cloud.automl.v1beta1.DataStats,
2547             com.google.cloud.automl.v1beta1.DataStats.Builder,
2548             com.google.cloud.automl.v1beta1.DataStatsOrBuilder>
getDataStatsFieldBuilder()2549         getDataStatsFieldBuilder() {
2550       if (dataStatsBuilder_ == null) {
2551         dataStatsBuilder_ =
2552             new com.google.protobuf.SingleFieldBuilderV3<
2553                 com.google.cloud.automl.v1beta1.DataStats,
2554                 com.google.cloud.automl.v1beta1.DataStats.Builder,
2555                 com.google.cloud.automl.v1beta1.DataStatsOrBuilder>(
2556                 getDataStats(), getParentForChildren(), isClean());
2557         dataStats_ = null;
2558       }
2559       return dataStatsBuilder_;
2560     }
2561 
2562     private java.util.List<com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn>
2563         topCorrelatedColumns_ = java.util.Collections.emptyList();
2564 
ensureTopCorrelatedColumnsIsMutable()2565     private void ensureTopCorrelatedColumnsIsMutable() {
2566       if (!((bitField0_ & 0x00000010) != 0)) {
2567         topCorrelatedColumns_ =
2568             new java.util.ArrayList<com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn>(
2569                 topCorrelatedColumns_);
2570         bitField0_ |= 0x00000010;
2571       }
2572     }
2573 
2574     private com.google.protobuf.RepeatedFieldBuilderV3<
2575             com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn,
2576             com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.Builder,
2577             com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumnOrBuilder>
2578         topCorrelatedColumnsBuilder_;
2579 
2580     /**
2581      *
2582      *
2583      * <pre>
2584      * Deprecated.
2585      * </pre>
2586      *
2587      * <code>
2588      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2589      * </code>
2590      */
2591     public java.util.List<com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn>
getTopCorrelatedColumnsList()2592         getTopCorrelatedColumnsList() {
2593       if (topCorrelatedColumnsBuilder_ == null) {
2594         return java.util.Collections.unmodifiableList(topCorrelatedColumns_);
2595       } else {
2596         return topCorrelatedColumnsBuilder_.getMessageList();
2597       }
2598     }
2599     /**
2600      *
2601      *
2602      * <pre>
2603      * Deprecated.
2604      * </pre>
2605      *
2606      * <code>
2607      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2608      * </code>
2609      */
getTopCorrelatedColumnsCount()2610     public int getTopCorrelatedColumnsCount() {
2611       if (topCorrelatedColumnsBuilder_ == null) {
2612         return topCorrelatedColumns_.size();
2613       } else {
2614         return topCorrelatedColumnsBuilder_.getCount();
2615       }
2616     }
2617     /**
2618      *
2619      *
2620      * <pre>
2621      * Deprecated.
2622      * </pre>
2623      *
2624      * <code>
2625      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2626      * </code>
2627      */
getTopCorrelatedColumns( int index)2628     public com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn getTopCorrelatedColumns(
2629         int index) {
2630       if (topCorrelatedColumnsBuilder_ == null) {
2631         return topCorrelatedColumns_.get(index);
2632       } else {
2633         return topCorrelatedColumnsBuilder_.getMessage(index);
2634       }
2635     }
2636     /**
2637      *
2638      *
2639      * <pre>
2640      * Deprecated.
2641      * </pre>
2642      *
2643      * <code>
2644      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2645      * </code>
2646      */
setTopCorrelatedColumns( int index, com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn value)2647     public Builder setTopCorrelatedColumns(
2648         int index, com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn value) {
2649       if (topCorrelatedColumnsBuilder_ == null) {
2650         if (value == null) {
2651           throw new NullPointerException();
2652         }
2653         ensureTopCorrelatedColumnsIsMutable();
2654         topCorrelatedColumns_.set(index, value);
2655         onChanged();
2656       } else {
2657         topCorrelatedColumnsBuilder_.setMessage(index, value);
2658       }
2659       return this;
2660     }
2661     /**
2662      *
2663      *
2664      * <pre>
2665      * Deprecated.
2666      * </pre>
2667      *
2668      * <code>
2669      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2670      * </code>
2671      */
setTopCorrelatedColumns( int index, com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.Builder builderForValue)2672     public Builder setTopCorrelatedColumns(
2673         int index,
2674         com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.Builder builderForValue) {
2675       if (topCorrelatedColumnsBuilder_ == null) {
2676         ensureTopCorrelatedColumnsIsMutable();
2677         topCorrelatedColumns_.set(index, builderForValue.build());
2678         onChanged();
2679       } else {
2680         topCorrelatedColumnsBuilder_.setMessage(index, builderForValue.build());
2681       }
2682       return this;
2683     }
2684     /**
2685      *
2686      *
2687      * <pre>
2688      * Deprecated.
2689      * </pre>
2690      *
2691      * <code>
2692      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2693      * </code>
2694      */
addTopCorrelatedColumns( com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn value)2695     public Builder addTopCorrelatedColumns(
2696         com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn value) {
2697       if (topCorrelatedColumnsBuilder_ == null) {
2698         if (value == null) {
2699           throw new NullPointerException();
2700         }
2701         ensureTopCorrelatedColumnsIsMutable();
2702         topCorrelatedColumns_.add(value);
2703         onChanged();
2704       } else {
2705         topCorrelatedColumnsBuilder_.addMessage(value);
2706       }
2707       return this;
2708     }
2709     /**
2710      *
2711      *
2712      * <pre>
2713      * Deprecated.
2714      * </pre>
2715      *
2716      * <code>
2717      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2718      * </code>
2719      */
addTopCorrelatedColumns( int index, com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn value)2720     public Builder addTopCorrelatedColumns(
2721         int index, com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn value) {
2722       if (topCorrelatedColumnsBuilder_ == null) {
2723         if (value == null) {
2724           throw new NullPointerException();
2725         }
2726         ensureTopCorrelatedColumnsIsMutable();
2727         topCorrelatedColumns_.add(index, value);
2728         onChanged();
2729       } else {
2730         topCorrelatedColumnsBuilder_.addMessage(index, value);
2731       }
2732       return this;
2733     }
2734     /**
2735      *
2736      *
2737      * <pre>
2738      * Deprecated.
2739      * </pre>
2740      *
2741      * <code>
2742      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2743      * </code>
2744      */
addTopCorrelatedColumns( com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.Builder builderForValue)2745     public Builder addTopCorrelatedColumns(
2746         com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.Builder builderForValue) {
2747       if (topCorrelatedColumnsBuilder_ == null) {
2748         ensureTopCorrelatedColumnsIsMutable();
2749         topCorrelatedColumns_.add(builderForValue.build());
2750         onChanged();
2751       } else {
2752         topCorrelatedColumnsBuilder_.addMessage(builderForValue.build());
2753       }
2754       return this;
2755     }
2756     /**
2757      *
2758      *
2759      * <pre>
2760      * Deprecated.
2761      * </pre>
2762      *
2763      * <code>
2764      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2765      * </code>
2766      */
addTopCorrelatedColumns( int index, com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.Builder builderForValue)2767     public Builder addTopCorrelatedColumns(
2768         int index,
2769         com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.Builder builderForValue) {
2770       if (topCorrelatedColumnsBuilder_ == null) {
2771         ensureTopCorrelatedColumnsIsMutable();
2772         topCorrelatedColumns_.add(index, builderForValue.build());
2773         onChanged();
2774       } else {
2775         topCorrelatedColumnsBuilder_.addMessage(index, builderForValue.build());
2776       }
2777       return this;
2778     }
2779     /**
2780      *
2781      *
2782      * <pre>
2783      * Deprecated.
2784      * </pre>
2785      *
2786      * <code>
2787      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2788      * </code>
2789      */
addAllTopCorrelatedColumns( java.lang.Iterable<? extends com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn> values)2790     public Builder addAllTopCorrelatedColumns(
2791         java.lang.Iterable<? extends com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn>
2792             values) {
2793       if (topCorrelatedColumnsBuilder_ == null) {
2794         ensureTopCorrelatedColumnsIsMutable();
2795         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, topCorrelatedColumns_);
2796         onChanged();
2797       } else {
2798         topCorrelatedColumnsBuilder_.addAllMessages(values);
2799       }
2800       return this;
2801     }
2802     /**
2803      *
2804      *
2805      * <pre>
2806      * Deprecated.
2807      * </pre>
2808      *
2809      * <code>
2810      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2811      * </code>
2812      */
clearTopCorrelatedColumns()2813     public Builder clearTopCorrelatedColumns() {
2814       if (topCorrelatedColumnsBuilder_ == null) {
2815         topCorrelatedColumns_ = java.util.Collections.emptyList();
2816         bitField0_ = (bitField0_ & ~0x00000010);
2817         onChanged();
2818       } else {
2819         topCorrelatedColumnsBuilder_.clear();
2820       }
2821       return this;
2822     }
2823     /**
2824      *
2825      *
2826      * <pre>
2827      * Deprecated.
2828      * </pre>
2829      *
2830      * <code>
2831      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2832      * </code>
2833      */
removeTopCorrelatedColumns(int index)2834     public Builder removeTopCorrelatedColumns(int index) {
2835       if (topCorrelatedColumnsBuilder_ == null) {
2836         ensureTopCorrelatedColumnsIsMutable();
2837         topCorrelatedColumns_.remove(index);
2838         onChanged();
2839       } else {
2840         topCorrelatedColumnsBuilder_.remove(index);
2841       }
2842       return this;
2843     }
2844     /**
2845      *
2846      *
2847      * <pre>
2848      * Deprecated.
2849      * </pre>
2850      *
2851      * <code>
2852      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2853      * </code>
2854      */
2855     public com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.Builder
getTopCorrelatedColumnsBuilder(int index)2856         getTopCorrelatedColumnsBuilder(int index) {
2857       return getTopCorrelatedColumnsFieldBuilder().getBuilder(index);
2858     }
2859     /**
2860      *
2861      *
2862      * <pre>
2863      * Deprecated.
2864      * </pre>
2865      *
2866      * <code>
2867      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2868      * </code>
2869      */
2870     public com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumnOrBuilder
getTopCorrelatedColumnsOrBuilder(int index)2871         getTopCorrelatedColumnsOrBuilder(int index) {
2872       if (topCorrelatedColumnsBuilder_ == null) {
2873         return topCorrelatedColumns_.get(index);
2874       } else {
2875         return topCorrelatedColumnsBuilder_.getMessageOrBuilder(index);
2876       }
2877     }
2878     /**
2879      *
2880      *
2881      * <pre>
2882      * Deprecated.
2883      * </pre>
2884      *
2885      * <code>
2886      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2887      * </code>
2888      */
2889     public java.util.List<
2890             ? extends com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumnOrBuilder>
getTopCorrelatedColumnsOrBuilderList()2891         getTopCorrelatedColumnsOrBuilderList() {
2892       if (topCorrelatedColumnsBuilder_ != null) {
2893         return topCorrelatedColumnsBuilder_.getMessageOrBuilderList();
2894       } else {
2895         return java.util.Collections.unmodifiableList(topCorrelatedColumns_);
2896       }
2897     }
2898     /**
2899      *
2900      *
2901      * <pre>
2902      * Deprecated.
2903      * </pre>
2904      *
2905      * <code>
2906      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2907      * </code>
2908      */
2909     public com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.Builder
addTopCorrelatedColumnsBuilder()2910         addTopCorrelatedColumnsBuilder() {
2911       return getTopCorrelatedColumnsFieldBuilder()
2912           .addBuilder(
2913               com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.getDefaultInstance());
2914     }
2915     /**
2916      *
2917      *
2918      * <pre>
2919      * Deprecated.
2920      * </pre>
2921      *
2922      * <code>
2923      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2924      * </code>
2925      */
2926     public com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.Builder
addTopCorrelatedColumnsBuilder(int index)2927         addTopCorrelatedColumnsBuilder(int index) {
2928       return getTopCorrelatedColumnsFieldBuilder()
2929           .addBuilder(
2930               index,
2931               com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.getDefaultInstance());
2932     }
2933     /**
2934      *
2935      *
2936      * <pre>
2937      * Deprecated.
2938      * </pre>
2939      *
2940      * <code>
2941      * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
2942      * </code>
2943      */
2944     public java.util.List<com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.Builder>
getTopCorrelatedColumnsBuilderList()2945         getTopCorrelatedColumnsBuilderList() {
2946       return getTopCorrelatedColumnsFieldBuilder().getBuilderList();
2947     }
2948 
2949     private com.google.protobuf.RepeatedFieldBuilderV3<
2950             com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn,
2951             com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.Builder,
2952             com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumnOrBuilder>
getTopCorrelatedColumnsFieldBuilder()2953         getTopCorrelatedColumnsFieldBuilder() {
2954       if (topCorrelatedColumnsBuilder_ == null) {
2955         topCorrelatedColumnsBuilder_ =
2956             new com.google.protobuf.RepeatedFieldBuilderV3<
2957                 com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn,
2958                 com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn.Builder,
2959                 com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumnOrBuilder>(
2960                 topCorrelatedColumns_,
2961                 ((bitField0_ & 0x00000010) != 0),
2962                 getParentForChildren(),
2963                 isClean());
2964         topCorrelatedColumns_ = null;
2965       }
2966       return topCorrelatedColumnsBuilder_;
2967     }
2968 
2969     private java.lang.Object etag_ = "";
2970     /**
2971      *
2972      *
2973      * <pre>
2974      * Used to perform consistent read-modify-write updates. If not set, a blind
2975      * "overwrite" update happens.
2976      * </pre>
2977      *
2978      * <code>string etag = 6;</code>
2979      *
2980      * @return The etag.
2981      */
getEtag()2982     public java.lang.String getEtag() {
2983       java.lang.Object ref = etag_;
2984       if (!(ref instanceof java.lang.String)) {
2985         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2986         java.lang.String s = bs.toStringUtf8();
2987         etag_ = s;
2988         return s;
2989       } else {
2990         return (java.lang.String) ref;
2991       }
2992     }
2993     /**
2994      *
2995      *
2996      * <pre>
2997      * Used to perform consistent read-modify-write updates. If not set, a blind
2998      * "overwrite" update happens.
2999      * </pre>
3000      *
3001      * <code>string etag = 6;</code>
3002      *
3003      * @return The bytes for etag.
3004      */
getEtagBytes()3005     public com.google.protobuf.ByteString getEtagBytes() {
3006       java.lang.Object ref = etag_;
3007       if (ref instanceof String) {
3008         com.google.protobuf.ByteString b =
3009             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3010         etag_ = b;
3011         return b;
3012       } else {
3013         return (com.google.protobuf.ByteString) ref;
3014       }
3015     }
3016     /**
3017      *
3018      *
3019      * <pre>
3020      * Used to perform consistent read-modify-write updates. If not set, a blind
3021      * "overwrite" update happens.
3022      * </pre>
3023      *
3024      * <code>string etag = 6;</code>
3025      *
3026      * @param value The etag to set.
3027      * @return This builder for chaining.
3028      */
setEtag(java.lang.String value)3029     public Builder setEtag(java.lang.String value) {
3030       if (value == null) {
3031         throw new NullPointerException();
3032       }
3033       etag_ = value;
3034       bitField0_ |= 0x00000020;
3035       onChanged();
3036       return this;
3037     }
3038     /**
3039      *
3040      *
3041      * <pre>
3042      * Used to perform consistent read-modify-write updates. If not set, a blind
3043      * "overwrite" update happens.
3044      * </pre>
3045      *
3046      * <code>string etag = 6;</code>
3047      *
3048      * @return This builder for chaining.
3049      */
clearEtag()3050     public Builder clearEtag() {
3051       etag_ = getDefaultInstance().getEtag();
3052       bitField0_ = (bitField0_ & ~0x00000020);
3053       onChanged();
3054       return this;
3055     }
3056     /**
3057      *
3058      *
3059      * <pre>
3060      * Used to perform consistent read-modify-write updates. If not set, a blind
3061      * "overwrite" update happens.
3062      * </pre>
3063      *
3064      * <code>string etag = 6;</code>
3065      *
3066      * @param value The bytes for etag to set.
3067      * @return This builder for chaining.
3068      */
setEtagBytes(com.google.protobuf.ByteString value)3069     public Builder setEtagBytes(com.google.protobuf.ByteString value) {
3070       if (value == null) {
3071         throw new NullPointerException();
3072       }
3073       checkByteStringIsUtf8(value);
3074       etag_ = value;
3075       bitField0_ |= 0x00000020;
3076       onChanged();
3077       return this;
3078     }
3079 
3080     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)3081     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
3082       return super.setUnknownFields(unknownFields);
3083     }
3084 
3085     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3086     public final Builder mergeUnknownFields(
3087         final com.google.protobuf.UnknownFieldSet unknownFields) {
3088       return super.mergeUnknownFields(unknownFields);
3089     }
3090 
3091     // @@protoc_insertion_point(builder_scope:google.cloud.automl.v1beta1.ColumnSpec)
3092   }
3093 
3094   // @@protoc_insertion_point(class_scope:google.cloud.automl.v1beta1.ColumnSpec)
3095   private static final com.google.cloud.automl.v1beta1.ColumnSpec DEFAULT_INSTANCE;
3096 
3097   static {
3098     DEFAULT_INSTANCE = new com.google.cloud.automl.v1beta1.ColumnSpec();
3099   }
3100 
getDefaultInstance()3101   public static com.google.cloud.automl.v1beta1.ColumnSpec getDefaultInstance() {
3102     return DEFAULT_INSTANCE;
3103   }
3104 
3105   private static final com.google.protobuf.Parser<ColumnSpec> PARSER =
3106       new com.google.protobuf.AbstractParser<ColumnSpec>() {
3107         @java.lang.Override
3108         public ColumnSpec parsePartialFrom(
3109             com.google.protobuf.CodedInputStream input,
3110             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3111             throws com.google.protobuf.InvalidProtocolBufferException {
3112           Builder builder = newBuilder();
3113           try {
3114             builder.mergeFrom(input, extensionRegistry);
3115           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3116             throw e.setUnfinishedMessage(builder.buildPartial());
3117           } catch (com.google.protobuf.UninitializedMessageException e) {
3118             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3119           } catch (java.io.IOException e) {
3120             throw new com.google.protobuf.InvalidProtocolBufferException(e)
3121                 .setUnfinishedMessage(builder.buildPartial());
3122           }
3123           return builder.buildPartial();
3124         }
3125       };
3126 
parser()3127   public static com.google.protobuf.Parser<ColumnSpec> parser() {
3128     return PARSER;
3129   }
3130 
3131   @java.lang.Override
getParserForType()3132   public com.google.protobuf.Parser<ColumnSpec> getParserForType() {
3133     return PARSER;
3134   }
3135 
3136   @java.lang.Override
getDefaultInstanceForType()3137   public com.google.cloud.automl.v1beta1.ColumnSpec getDefaultInstanceForType() {
3138     return DEFAULT_INSTANCE;
3139   }
3140 }
3141