• 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/datacatalog/v1/schema.proto
18 
19 package com.google.cloud.datacatalog.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A column within a schema. Columns can be nested inside
26  * other columns.
27  * </pre>
28  *
29  * Protobuf type {@code google.cloud.datacatalog.v1.ColumnSchema}
30  */
31 public final class ColumnSchema extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.cloud.datacatalog.v1.ColumnSchema)
34     ColumnSchemaOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use ColumnSchema.newBuilder() to construct.
ColumnSchema(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private ColumnSchema(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
ColumnSchema()41   private ColumnSchema() {
42     column_ = "";
43     type_ = "";
44     description_ = "";
45     mode_ = "";
46     defaultValue_ = "";
47     highestIndexingType_ = 0;
48     subcolumns_ = java.util.Collections.emptyList();
49     gcRule_ = "";
50   }
51 
52   @java.lang.Override
53   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)54   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
55     return new ColumnSchema();
56   }
57 
58   @java.lang.Override
getUnknownFields()59   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
60     return this.unknownFields;
61   }
62 
getDescriptor()63   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
64     return com.google.cloud.datacatalog.v1.SchemaOuterClass
65         .internal_static_google_cloud_datacatalog_v1_ColumnSchema_descriptor;
66   }
67 
68   @java.lang.Override
69   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()70       internalGetFieldAccessorTable() {
71     return com.google.cloud.datacatalog.v1.SchemaOuterClass
72         .internal_static_google_cloud_datacatalog_v1_ColumnSchema_fieldAccessorTable
73         .ensureFieldAccessorsInitialized(
74             com.google.cloud.datacatalog.v1.ColumnSchema.class,
75             com.google.cloud.datacatalog.v1.ColumnSchema.Builder.class);
76   }
77 
78   /**
79    *
80    *
81    * <pre>
82    * Specifies inclusion of the column in an index
83    * </pre>
84    *
85    * Protobuf enum {@code google.cloud.datacatalog.v1.ColumnSchema.IndexingType}
86    */
87   public enum IndexingType implements com.google.protobuf.ProtocolMessageEnum {
88     /**
89      *
90      *
91      * <pre>
92      * Unspecified.
93      * </pre>
94      *
95      * <code>INDEXING_TYPE_UNSPECIFIED = 0;</code>
96      */
97     INDEXING_TYPE_UNSPECIFIED(0),
98     /**
99      *
100      *
101      * <pre>
102      * Column not a part of an index.
103      * </pre>
104      *
105      * <code>INDEXING_TYPE_NONE = 1;</code>
106      */
107     INDEXING_TYPE_NONE(1),
108     /**
109      *
110      *
111      * <pre>
112      * Column Part of non unique index.
113      * </pre>
114      *
115      * <code>INDEXING_TYPE_NON_UNIQUE = 2;</code>
116      */
117     INDEXING_TYPE_NON_UNIQUE(2),
118     /**
119      *
120      *
121      * <pre>
122      * Column part of unique index.
123      * </pre>
124      *
125      * <code>INDEXING_TYPE_UNIQUE = 3;</code>
126      */
127     INDEXING_TYPE_UNIQUE(3),
128     /**
129      *
130      *
131      * <pre>
132      * Column part of the primary key.
133      * </pre>
134      *
135      * <code>INDEXING_TYPE_PRIMARY_KEY = 4;</code>
136      */
137     INDEXING_TYPE_PRIMARY_KEY(4),
138     UNRECOGNIZED(-1),
139     ;
140 
141     /**
142      *
143      *
144      * <pre>
145      * Unspecified.
146      * </pre>
147      *
148      * <code>INDEXING_TYPE_UNSPECIFIED = 0;</code>
149      */
150     public static final int INDEXING_TYPE_UNSPECIFIED_VALUE = 0;
151     /**
152      *
153      *
154      * <pre>
155      * Column not a part of an index.
156      * </pre>
157      *
158      * <code>INDEXING_TYPE_NONE = 1;</code>
159      */
160     public static final int INDEXING_TYPE_NONE_VALUE = 1;
161     /**
162      *
163      *
164      * <pre>
165      * Column Part of non unique index.
166      * </pre>
167      *
168      * <code>INDEXING_TYPE_NON_UNIQUE = 2;</code>
169      */
170     public static final int INDEXING_TYPE_NON_UNIQUE_VALUE = 2;
171     /**
172      *
173      *
174      * <pre>
175      * Column part of unique index.
176      * </pre>
177      *
178      * <code>INDEXING_TYPE_UNIQUE = 3;</code>
179      */
180     public static final int INDEXING_TYPE_UNIQUE_VALUE = 3;
181     /**
182      *
183      *
184      * <pre>
185      * Column part of the primary key.
186      * </pre>
187      *
188      * <code>INDEXING_TYPE_PRIMARY_KEY = 4;</code>
189      */
190     public static final int INDEXING_TYPE_PRIMARY_KEY_VALUE = 4;
191 
getNumber()192     public final int getNumber() {
193       if (this == UNRECOGNIZED) {
194         throw new java.lang.IllegalArgumentException(
195             "Can't get the number of an unknown enum value.");
196       }
197       return value;
198     }
199 
200     /**
201      * @param value The numeric wire value of the corresponding enum entry.
202      * @return The enum associated with the given numeric wire value.
203      * @deprecated Use {@link #forNumber(int)} instead.
204      */
205     @java.lang.Deprecated
valueOf(int value)206     public static IndexingType valueOf(int value) {
207       return forNumber(value);
208     }
209 
210     /**
211      * @param value The numeric wire value of the corresponding enum entry.
212      * @return The enum associated with the given numeric wire value.
213      */
forNumber(int value)214     public static IndexingType forNumber(int value) {
215       switch (value) {
216         case 0:
217           return INDEXING_TYPE_UNSPECIFIED;
218         case 1:
219           return INDEXING_TYPE_NONE;
220         case 2:
221           return INDEXING_TYPE_NON_UNIQUE;
222         case 3:
223           return INDEXING_TYPE_UNIQUE;
224         case 4:
225           return INDEXING_TYPE_PRIMARY_KEY;
226         default:
227           return null;
228       }
229     }
230 
internalGetValueMap()231     public static com.google.protobuf.Internal.EnumLiteMap<IndexingType> internalGetValueMap() {
232       return internalValueMap;
233     }
234 
235     private static final com.google.protobuf.Internal.EnumLiteMap<IndexingType> internalValueMap =
236         new com.google.protobuf.Internal.EnumLiteMap<IndexingType>() {
237           public IndexingType findValueByNumber(int number) {
238             return IndexingType.forNumber(number);
239           }
240         };
241 
getValueDescriptor()242     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
243       if (this == UNRECOGNIZED) {
244         throw new java.lang.IllegalStateException(
245             "Can't get the descriptor of an unrecognized enum value.");
246       }
247       return getDescriptor().getValues().get(ordinal());
248     }
249 
getDescriptorForType()250     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
251       return getDescriptor();
252     }
253 
getDescriptor()254     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
255       return com.google.cloud.datacatalog.v1.ColumnSchema.getDescriptor().getEnumTypes().get(0);
256     }
257 
258     private static final IndexingType[] VALUES = values();
259 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)260     public static IndexingType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
261       if (desc.getType() != getDescriptor()) {
262         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
263       }
264       if (desc.getIndex() == -1) {
265         return UNRECOGNIZED;
266       }
267       return VALUES[desc.getIndex()];
268     }
269 
270     private final int value;
271 
IndexingType(int value)272     private IndexingType(int value) {
273       this.value = value;
274     }
275 
276     // @@protoc_insertion_point(enum_scope:google.cloud.datacatalog.v1.ColumnSchema.IndexingType)
277   }
278 
279   public interface LookerColumnSpecOrBuilder
280       extends
281       // @@protoc_insertion_point(interface_extends:google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec)
282       com.google.protobuf.MessageOrBuilder {
283 
284     /**
285      *
286      *
287      * <pre>
288      * Looker specific column type of this column.
289      * </pre>
290      *
291      * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType type = 1;
292      * </code>
293      *
294      * @return The enum numeric value on the wire for type.
295      */
getTypeValue()296     int getTypeValue();
297     /**
298      *
299      *
300      * <pre>
301      * Looker specific column type of this column.
302      * </pre>
303      *
304      * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType type = 1;
305      * </code>
306      *
307      * @return The type.
308      */
getType()309     com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType getType();
310   }
311   /**
312    *
313    *
314    * <pre>
315    * Column info specific to Looker System.
316    * </pre>
317    *
318    * Protobuf type {@code google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec}
319    */
320   public static final class LookerColumnSpec extends com.google.protobuf.GeneratedMessageV3
321       implements
322       // @@protoc_insertion_point(message_implements:google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec)
323       LookerColumnSpecOrBuilder {
324     private static final long serialVersionUID = 0L;
325     // Use LookerColumnSpec.newBuilder() to construct.
LookerColumnSpec(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)326     private LookerColumnSpec(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
327       super(builder);
328     }
329 
LookerColumnSpec()330     private LookerColumnSpec() {
331       type_ = 0;
332     }
333 
334     @java.lang.Override
335     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)336     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
337       return new LookerColumnSpec();
338     }
339 
340     @java.lang.Override
getUnknownFields()341     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
342       return this.unknownFields;
343     }
344 
getDescriptor()345     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
346       return com.google.cloud.datacatalog.v1.SchemaOuterClass
347           .internal_static_google_cloud_datacatalog_v1_ColumnSchema_LookerColumnSpec_descriptor;
348     }
349 
350     @java.lang.Override
351     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()352         internalGetFieldAccessorTable() {
353       return com.google.cloud.datacatalog.v1.SchemaOuterClass
354           .internal_static_google_cloud_datacatalog_v1_ColumnSchema_LookerColumnSpec_fieldAccessorTable
355           .ensureFieldAccessorsInitialized(
356               com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.class,
357               com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.Builder.class);
358     }
359 
360     /**
361      *
362      *
363      * <pre>
364      * Column type in Looker.
365      * </pre>
366      *
367      * Protobuf enum {@code
368      * google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType}
369      */
370     public enum LookerColumnType implements com.google.protobuf.ProtocolMessageEnum {
371       /**
372        *
373        *
374        * <pre>
375        * Unspecified.
376        * </pre>
377        *
378        * <code>LOOKER_COLUMN_TYPE_UNSPECIFIED = 0;</code>
379        */
380       LOOKER_COLUMN_TYPE_UNSPECIFIED(0),
381       /**
382        *
383        *
384        * <pre>
385        * Dimension.
386        * </pre>
387        *
388        * <code>DIMENSION = 1;</code>
389        */
390       DIMENSION(1),
391       /**
392        *
393        *
394        * <pre>
395        * Dimension group - parent for Dimension.
396        * </pre>
397        *
398        * <code>DIMENSION_GROUP = 2;</code>
399        */
400       DIMENSION_GROUP(2),
401       /**
402        *
403        *
404        * <pre>
405        * Filter.
406        * </pre>
407        *
408        * <code>FILTER = 3;</code>
409        */
410       FILTER(3),
411       /**
412        *
413        *
414        * <pre>
415        * Measure.
416        * </pre>
417        *
418        * <code>MEASURE = 4;</code>
419        */
420       MEASURE(4),
421       /**
422        *
423        *
424        * <pre>
425        * Parameter.
426        * </pre>
427        *
428        * <code>PARAMETER = 5;</code>
429        */
430       PARAMETER(5),
431       UNRECOGNIZED(-1),
432       ;
433 
434       /**
435        *
436        *
437        * <pre>
438        * Unspecified.
439        * </pre>
440        *
441        * <code>LOOKER_COLUMN_TYPE_UNSPECIFIED = 0;</code>
442        */
443       public static final int LOOKER_COLUMN_TYPE_UNSPECIFIED_VALUE = 0;
444       /**
445        *
446        *
447        * <pre>
448        * Dimension.
449        * </pre>
450        *
451        * <code>DIMENSION = 1;</code>
452        */
453       public static final int DIMENSION_VALUE = 1;
454       /**
455        *
456        *
457        * <pre>
458        * Dimension group - parent for Dimension.
459        * </pre>
460        *
461        * <code>DIMENSION_GROUP = 2;</code>
462        */
463       public static final int DIMENSION_GROUP_VALUE = 2;
464       /**
465        *
466        *
467        * <pre>
468        * Filter.
469        * </pre>
470        *
471        * <code>FILTER = 3;</code>
472        */
473       public static final int FILTER_VALUE = 3;
474       /**
475        *
476        *
477        * <pre>
478        * Measure.
479        * </pre>
480        *
481        * <code>MEASURE = 4;</code>
482        */
483       public static final int MEASURE_VALUE = 4;
484       /**
485        *
486        *
487        * <pre>
488        * Parameter.
489        * </pre>
490        *
491        * <code>PARAMETER = 5;</code>
492        */
493       public static final int PARAMETER_VALUE = 5;
494 
getNumber()495       public final int getNumber() {
496         if (this == UNRECOGNIZED) {
497           throw new java.lang.IllegalArgumentException(
498               "Can't get the number of an unknown enum value.");
499         }
500         return value;
501       }
502 
503       /**
504        * @param value The numeric wire value of the corresponding enum entry.
505        * @return The enum associated with the given numeric wire value.
506        * @deprecated Use {@link #forNumber(int)} instead.
507        */
508       @java.lang.Deprecated
valueOf(int value)509       public static LookerColumnType valueOf(int value) {
510         return forNumber(value);
511       }
512 
513       /**
514        * @param value The numeric wire value of the corresponding enum entry.
515        * @return The enum associated with the given numeric wire value.
516        */
forNumber(int value)517       public static LookerColumnType forNumber(int value) {
518         switch (value) {
519           case 0:
520             return LOOKER_COLUMN_TYPE_UNSPECIFIED;
521           case 1:
522             return DIMENSION;
523           case 2:
524             return DIMENSION_GROUP;
525           case 3:
526             return FILTER;
527           case 4:
528             return MEASURE;
529           case 5:
530             return PARAMETER;
531           default:
532             return null;
533         }
534       }
535 
536       public static com.google.protobuf.Internal.EnumLiteMap<LookerColumnType>
internalGetValueMap()537           internalGetValueMap() {
538         return internalValueMap;
539       }
540 
541       private static final com.google.protobuf.Internal.EnumLiteMap<LookerColumnType>
542           internalValueMap =
543               new com.google.protobuf.Internal.EnumLiteMap<LookerColumnType>() {
544                 public LookerColumnType findValueByNumber(int number) {
545                   return LookerColumnType.forNumber(number);
546                 }
547               };
548 
getValueDescriptor()549       public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
550         if (this == UNRECOGNIZED) {
551           throw new java.lang.IllegalStateException(
552               "Can't get the descriptor of an unrecognized enum value.");
553         }
554         return getDescriptor().getValues().get(ordinal());
555       }
556 
getDescriptorForType()557       public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
558         return getDescriptor();
559       }
560 
getDescriptor()561       public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
562         return com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.getDescriptor()
563             .getEnumTypes()
564             .get(0);
565       }
566 
567       private static final LookerColumnType[] VALUES = values();
568 
valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc)569       public static LookerColumnType valueOf(
570           com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
571         if (desc.getType() != getDescriptor()) {
572           throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
573         }
574         if (desc.getIndex() == -1) {
575           return UNRECOGNIZED;
576         }
577         return VALUES[desc.getIndex()];
578       }
579 
580       private final int value;
581 
LookerColumnType(int value)582       private LookerColumnType(int value) {
583         this.value = value;
584       }
585 
586       // @@protoc_insertion_point(enum_scope:google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType)
587     }
588 
589     public static final int TYPE_FIELD_NUMBER = 1;
590     private int type_ = 0;
591     /**
592      *
593      *
594      * <pre>
595      * Looker specific column type of this column.
596      * </pre>
597      *
598      * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType type = 1;
599      * </code>
600      *
601      * @return The enum numeric value on the wire for type.
602      */
603     @java.lang.Override
getTypeValue()604     public int getTypeValue() {
605       return type_;
606     }
607     /**
608      *
609      *
610      * <pre>
611      * Looker specific column type of this column.
612      * </pre>
613      *
614      * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType type = 1;
615      * </code>
616      *
617      * @return The type.
618      */
619     @java.lang.Override
620     public com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType
getType()621         getType() {
622       com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType result =
623           com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType.forNumber(
624               type_);
625       return result == null
626           ? com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType
627               .UNRECOGNIZED
628           : result;
629     }
630 
631     private byte memoizedIsInitialized = -1;
632 
633     @java.lang.Override
isInitialized()634     public final boolean isInitialized() {
635       byte isInitialized = memoizedIsInitialized;
636       if (isInitialized == 1) return true;
637       if (isInitialized == 0) return false;
638 
639       memoizedIsInitialized = 1;
640       return true;
641     }
642 
643     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)644     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
645       if (type_
646           != com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType
647               .LOOKER_COLUMN_TYPE_UNSPECIFIED
648               .getNumber()) {
649         output.writeEnum(1, type_);
650       }
651       getUnknownFields().writeTo(output);
652     }
653 
654     @java.lang.Override
getSerializedSize()655     public int getSerializedSize() {
656       int size = memoizedSize;
657       if (size != -1) return size;
658 
659       size = 0;
660       if (type_
661           != com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType
662               .LOOKER_COLUMN_TYPE_UNSPECIFIED
663               .getNumber()) {
664         size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, type_);
665       }
666       size += getUnknownFields().getSerializedSize();
667       memoizedSize = size;
668       return size;
669     }
670 
671     @java.lang.Override
equals(final java.lang.Object obj)672     public boolean equals(final java.lang.Object obj) {
673       if (obj == this) {
674         return true;
675       }
676       if (!(obj instanceof com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec)) {
677         return super.equals(obj);
678       }
679       com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec other =
680           (com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec) obj;
681 
682       if (type_ != other.type_) return false;
683       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
684       return true;
685     }
686 
687     @java.lang.Override
hashCode()688     public int hashCode() {
689       if (memoizedHashCode != 0) {
690         return memoizedHashCode;
691       }
692       int hash = 41;
693       hash = (19 * hash) + getDescriptor().hashCode();
694       hash = (37 * hash) + TYPE_FIELD_NUMBER;
695       hash = (53 * hash) + type_;
696       hash = (29 * hash) + getUnknownFields().hashCode();
697       memoizedHashCode = hash;
698       return hash;
699     }
700 
parseFrom( java.nio.ByteBuffer data)701     public static com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec parseFrom(
702         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
703       return PARSER.parseFrom(data);
704     }
705 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)706     public static com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec parseFrom(
707         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
708         throws com.google.protobuf.InvalidProtocolBufferException {
709       return PARSER.parseFrom(data, extensionRegistry);
710     }
711 
parseFrom( com.google.protobuf.ByteString data)712     public static com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec parseFrom(
713         com.google.protobuf.ByteString data)
714         throws com.google.protobuf.InvalidProtocolBufferException {
715       return PARSER.parseFrom(data);
716     }
717 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)718     public static com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec parseFrom(
719         com.google.protobuf.ByteString data,
720         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
721         throws com.google.protobuf.InvalidProtocolBufferException {
722       return PARSER.parseFrom(data, extensionRegistry);
723     }
724 
parseFrom( byte[] data)725     public static com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec parseFrom(
726         byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
727       return PARSER.parseFrom(data);
728     }
729 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)730     public static com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec parseFrom(
731         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
732         throws com.google.protobuf.InvalidProtocolBufferException {
733       return PARSER.parseFrom(data, extensionRegistry);
734     }
735 
parseFrom( java.io.InputStream input)736     public static com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec parseFrom(
737         java.io.InputStream input) throws java.io.IOException {
738       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
739     }
740 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)741     public static com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec parseFrom(
742         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
743         throws java.io.IOException {
744       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
745           PARSER, input, extensionRegistry);
746     }
747 
parseDelimitedFrom( java.io.InputStream input)748     public static com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec parseDelimitedFrom(
749         java.io.InputStream input) throws java.io.IOException {
750       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
751     }
752 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)753     public static com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec parseDelimitedFrom(
754         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
755         throws java.io.IOException {
756       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
757           PARSER, input, extensionRegistry);
758     }
759 
parseFrom( com.google.protobuf.CodedInputStream input)760     public static com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec parseFrom(
761         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
762       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
763     }
764 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)765     public static com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec parseFrom(
766         com.google.protobuf.CodedInputStream input,
767         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
768         throws java.io.IOException {
769       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
770           PARSER, input, extensionRegistry);
771     }
772 
773     @java.lang.Override
newBuilderForType()774     public Builder newBuilderForType() {
775       return newBuilder();
776     }
777 
newBuilder()778     public static Builder newBuilder() {
779       return DEFAULT_INSTANCE.toBuilder();
780     }
781 
newBuilder( com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec prototype)782     public static Builder newBuilder(
783         com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec prototype) {
784       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
785     }
786 
787     @java.lang.Override
toBuilder()788     public Builder toBuilder() {
789       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
790     }
791 
792     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)793     protected Builder newBuilderForType(
794         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
795       Builder builder = new Builder(parent);
796       return builder;
797     }
798     /**
799      *
800      *
801      * <pre>
802      * Column info specific to Looker System.
803      * </pre>
804      *
805      * Protobuf type {@code google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec}
806      */
807     public static final class Builder
808         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
809         implements
810         // @@protoc_insertion_point(builder_implements:google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec)
811         com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpecOrBuilder {
getDescriptor()812       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
813         return com.google.cloud.datacatalog.v1.SchemaOuterClass
814             .internal_static_google_cloud_datacatalog_v1_ColumnSchema_LookerColumnSpec_descriptor;
815       }
816 
817       @java.lang.Override
818       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()819           internalGetFieldAccessorTable() {
820         return com.google.cloud.datacatalog.v1.SchemaOuterClass
821             .internal_static_google_cloud_datacatalog_v1_ColumnSchema_LookerColumnSpec_fieldAccessorTable
822             .ensureFieldAccessorsInitialized(
823                 com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.class,
824                 com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.Builder.class);
825       }
826 
827       // Construct using com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.newBuilder()
Builder()828       private Builder() {}
829 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)830       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
831         super(parent);
832       }
833 
834       @java.lang.Override
clear()835       public Builder clear() {
836         super.clear();
837         bitField0_ = 0;
838         type_ = 0;
839         return this;
840       }
841 
842       @java.lang.Override
getDescriptorForType()843       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
844         return com.google.cloud.datacatalog.v1.SchemaOuterClass
845             .internal_static_google_cloud_datacatalog_v1_ColumnSchema_LookerColumnSpec_descriptor;
846       }
847 
848       @java.lang.Override
849       public com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec
getDefaultInstanceForType()850           getDefaultInstanceForType() {
851         return com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.getDefaultInstance();
852       }
853 
854       @java.lang.Override
build()855       public com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec build() {
856         com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec result = buildPartial();
857         if (!result.isInitialized()) {
858           throw newUninitializedMessageException(result);
859         }
860         return result;
861       }
862 
863       @java.lang.Override
buildPartial()864       public com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec buildPartial() {
865         com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec result =
866             new com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec(this);
867         if (bitField0_ != 0) {
868           buildPartial0(result);
869         }
870         onBuilt();
871         return result;
872       }
873 
buildPartial0( com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec result)874       private void buildPartial0(
875           com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec result) {
876         int from_bitField0_ = bitField0_;
877         if (((from_bitField0_ & 0x00000001) != 0)) {
878           result.type_ = type_;
879         }
880       }
881 
882       @java.lang.Override
clone()883       public Builder clone() {
884         return super.clone();
885       }
886 
887       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)888       public Builder setField(
889           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
890         return super.setField(field, value);
891       }
892 
893       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)894       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
895         return super.clearField(field);
896       }
897 
898       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)899       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
900         return super.clearOneof(oneof);
901       }
902 
903       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)904       public Builder setRepeatedField(
905           com.google.protobuf.Descriptors.FieldDescriptor field,
906           int index,
907           java.lang.Object value) {
908         return super.setRepeatedField(field, index, value);
909       }
910 
911       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)912       public Builder addRepeatedField(
913           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
914         return super.addRepeatedField(field, value);
915       }
916 
917       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)918       public Builder mergeFrom(com.google.protobuf.Message other) {
919         if (other instanceof com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec) {
920           return mergeFrom((com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec) other);
921         } else {
922           super.mergeFrom(other);
923           return this;
924         }
925       }
926 
mergeFrom( com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec other)927       public Builder mergeFrom(
928           com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec other) {
929         if (other
930             == com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.getDefaultInstance())
931           return this;
932         if (other.type_ != 0) {
933           setTypeValue(other.getTypeValue());
934         }
935         this.mergeUnknownFields(other.getUnknownFields());
936         onChanged();
937         return this;
938       }
939 
940       @java.lang.Override
isInitialized()941       public final boolean isInitialized() {
942         return true;
943       }
944 
945       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)946       public Builder mergeFrom(
947           com.google.protobuf.CodedInputStream input,
948           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
949           throws java.io.IOException {
950         if (extensionRegistry == null) {
951           throw new java.lang.NullPointerException();
952         }
953         try {
954           boolean done = false;
955           while (!done) {
956             int tag = input.readTag();
957             switch (tag) {
958               case 0:
959                 done = true;
960                 break;
961               case 8:
962                 {
963                   type_ = input.readEnum();
964                   bitField0_ |= 0x00000001;
965                   break;
966                 } // case 8
967               default:
968                 {
969                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
970                     done = true; // was an endgroup tag
971                   }
972                   break;
973                 } // default:
974             } // switch (tag)
975           } // while (!done)
976         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
977           throw e.unwrapIOException();
978         } finally {
979           onChanged();
980         } // finally
981         return this;
982       }
983 
984       private int bitField0_;
985 
986       private int type_ = 0;
987       /**
988        *
989        *
990        * <pre>
991        * Looker specific column type of this column.
992        * </pre>
993        *
994        * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType type = 1;
995        * </code>
996        *
997        * @return The enum numeric value on the wire for type.
998        */
999       @java.lang.Override
getTypeValue()1000       public int getTypeValue() {
1001         return type_;
1002       }
1003       /**
1004        *
1005        *
1006        * <pre>
1007        * Looker specific column type of this column.
1008        * </pre>
1009        *
1010        * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType type = 1;
1011        * </code>
1012        *
1013        * @param value The enum numeric value on the wire for type to set.
1014        * @return This builder for chaining.
1015        */
setTypeValue(int value)1016       public Builder setTypeValue(int value) {
1017         type_ = value;
1018         bitField0_ |= 0x00000001;
1019         onChanged();
1020         return this;
1021       }
1022       /**
1023        *
1024        *
1025        * <pre>
1026        * Looker specific column type of this column.
1027        * </pre>
1028        *
1029        * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType type = 1;
1030        * </code>
1031        *
1032        * @return The type.
1033        */
1034       @java.lang.Override
1035       public com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType
getType()1036           getType() {
1037         com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType result =
1038             com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType
1039                 .forNumber(type_);
1040         return result == null
1041             ? com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType
1042                 .UNRECOGNIZED
1043             : result;
1044       }
1045       /**
1046        *
1047        *
1048        * <pre>
1049        * Looker specific column type of this column.
1050        * </pre>
1051        *
1052        * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType type = 1;
1053        * </code>
1054        *
1055        * @param value The type to set.
1056        * @return This builder for chaining.
1057        */
setType( com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType value)1058       public Builder setType(
1059           com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType value) {
1060         if (value == null) {
1061           throw new NullPointerException();
1062         }
1063         bitField0_ |= 0x00000001;
1064         type_ = value.getNumber();
1065         onChanged();
1066         return this;
1067       }
1068       /**
1069        *
1070        *
1071        * <pre>
1072        * Looker specific column type of this column.
1073        * </pre>
1074        *
1075        * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType type = 1;
1076        * </code>
1077        *
1078        * @return This builder for chaining.
1079        */
clearType()1080       public Builder clearType() {
1081         bitField0_ = (bitField0_ & ~0x00000001);
1082         type_ = 0;
1083         onChanged();
1084         return this;
1085       }
1086 
1087       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1088       public final Builder setUnknownFields(
1089           final com.google.protobuf.UnknownFieldSet unknownFields) {
1090         return super.setUnknownFields(unknownFields);
1091       }
1092 
1093       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1094       public final Builder mergeUnknownFields(
1095           final com.google.protobuf.UnknownFieldSet unknownFields) {
1096         return super.mergeUnknownFields(unknownFields);
1097       }
1098 
1099       // @@protoc_insertion_point(builder_scope:google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec)
1100     }
1101 
1102     // @@protoc_insertion_point(class_scope:google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec)
1103     private static final com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec
1104         DEFAULT_INSTANCE;
1105 
1106     static {
1107       DEFAULT_INSTANCE = new com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec();
1108     }
1109 
1110     public static com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec
getDefaultInstance()1111         getDefaultInstance() {
1112       return DEFAULT_INSTANCE;
1113     }
1114 
1115     private static final com.google.protobuf.Parser<LookerColumnSpec> PARSER =
1116         new com.google.protobuf.AbstractParser<LookerColumnSpec>() {
1117           @java.lang.Override
1118           public LookerColumnSpec parsePartialFrom(
1119               com.google.protobuf.CodedInputStream input,
1120               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1121               throws com.google.protobuf.InvalidProtocolBufferException {
1122             Builder builder = newBuilder();
1123             try {
1124               builder.mergeFrom(input, extensionRegistry);
1125             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1126               throw e.setUnfinishedMessage(builder.buildPartial());
1127             } catch (com.google.protobuf.UninitializedMessageException e) {
1128               throw e.asInvalidProtocolBufferException()
1129                   .setUnfinishedMessage(builder.buildPartial());
1130             } catch (java.io.IOException e) {
1131               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1132                   .setUnfinishedMessage(builder.buildPartial());
1133             }
1134             return builder.buildPartial();
1135           }
1136         };
1137 
parser()1138     public static com.google.protobuf.Parser<LookerColumnSpec> parser() {
1139       return PARSER;
1140     }
1141 
1142     @java.lang.Override
getParserForType()1143     public com.google.protobuf.Parser<LookerColumnSpec> getParserForType() {
1144       return PARSER;
1145     }
1146 
1147     @java.lang.Override
1148     public com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec
getDefaultInstanceForType()1149         getDefaultInstanceForType() {
1150       return DEFAULT_INSTANCE;
1151     }
1152   }
1153 
1154   private int systemSpecCase_ = 0;
1155   private java.lang.Object systemSpec_;
1156 
1157   public enum SystemSpecCase
1158       implements
1159           com.google.protobuf.Internal.EnumLite,
1160           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
1161     LOOKER_COLUMN_SPEC(18),
1162     SYSTEMSPEC_NOT_SET(0);
1163     private final int value;
1164 
SystemSpecCase(int value)1165     private SystemSpecCase(int value) {
1166       this.value = value;
1167     }
1168     /**
1169      * @param value The number of the enum to look for.
1170      * @return The enum associated with the given number.
1171      * @deprecated Use {@link #forNumber(int)} instead.
1172      */
1173     @java.lang.Deprecated
valueOf(int value)1174     public static SystemSpecCase valueOf(int value) {
1175       return forNumber(value);
1176     }
1177 
forNumber(int value)1178     public static SystemSpecCase forNumber(int value) {
1179       switch (value) {
1180         case 18:
1181           return LOOKER_COLUMN_SPEC;
1182         case 0:
1183           return SYSTEMSPEC_NOT_SET;
1184         default:
1185           return null;
1186       }
1187     }
1188 
getNumber()1189     public int getNumber() {
1190       return this.value;
1191     }
1192   };
1193 
getSystemSpecCase()1194   public SystemSpecCase getSystemSpecCase() {
1195     return SystemSpecCase.forNumber(systemSpecCase_);
1196   }
1197 
1198   public static final int COLUMN_FIELD_NUMBER = 6;
1199 
1200   @SuppressWarnings("serial")
1201   private volatile java.lang.Object column_ = "";
1202   /**
1203    *
1204    *
1205    * <pre>
1206    * Required. Name of the column.
1207    * Must be a UTF-8 string without dots (.).
1208    * The maximum size is 64 bytes.
1209    * </pre>
1210    *
1211    * <code>string column = 6 [(.google.api.field_behavior) = REQUIRED];</code>
1212    *
1213    * @return The column.
1214    */
1215   @java.lang.Override
getColumn()1216   public java.lang.String getColumn() {
1217     java.lang.Object ref = column_;
1218     if (ref instanceof java.lang.String) {
1219       return (java.lang.String) ref;
1220     } else {
1221       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1222       java.lang.String s = bs.toStringUtf8();
1223       column_ = s;
1224       return s;
1225     }
1226   }
1227   /**
1228    *
1229    *
1230    * <pre>
1231    * Required. Name of the column.
1232    * Must be a UTF-8 string without dots (.).
1233    * The maximum size is 64 bytes.
1234    * </pre>
1235    *
1236    * <code>string column = 6 [(.google.api.field_behavior) = REQUIRED];</code>
1237    *
1238    * @return The bytes for column.
1239    */
1240   @java.lang.Override
getColumnBytes()1241   public com.google.protobuf.ByteString getColumnBytes() {
1242     java.lang.Object ref = column_;
1243     if (ref instanceof java.lang.String) {
1244       com.google.protobuf.ByteString b =
1245           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1246       column_ = b;
1247       return b;
1248     } else {
1249       return (com.google.protobuf.ByteString) ref;
1250     }
1251   }
1252 
1253   public static final int TYPE_FIELD_NUMBER = 1;
1254 
1255   @SuppressWarnings("serial")
1256   private volatile java.lang.Object type_ = "";
1257   /**
1258    *
1259    *
1260    * <pre>
1261    * Required. Type of the column.
1262    * Must be a UTF-8 string with the maximum size of 128 bytes.
1263    * </pre>
1264    *
1265    * <code>string type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1266    *
1267    * @return The type.
1268    */
1269   @java.lang.Override
getType()1270   public java.lang.String getType() {
1271     java.lang.Object ref = type_;
1272     if (ref instanceof java.lang.String) {
1273       return (java.lang.String) ref;
1274     } else {
1275       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1276       java.lang.String s = bs.toStringUtf8();
1277       type_ = s;
1278       return s;
1279     }
1280   }
1281   /**
1282    *
1283    *
1284    * <pre>
1285    * Required. Type of the column.
1286    * Must be a UTF-8 string with the maximum size of 128 bytes.
1287    * </pre>
1288    *
1289    * <code>string type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1290    *
1291    * @return The bytes for type.
1292    */
1293   @java.lang.Override
getTypeBytes()1294   public com.google.protobuf.ByteString getTypeBytes() {
1295     java.lang.Object ref = type_;
1296     if (ref instanceof java.lang.String) {
1297       com.google.protobuf.ByteString b =
1298           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1299       type_ = b;
1300       return b;
1301     } else {
1302       return (com.google.protobuf.ByteString) ref;
1303     }
1304   }
1305 
1306   public static final int DESCRIPTION_FIELD_NUMBER = 2;
1307 
1308   @SuppressWarnings("serial")
1309   private volatile java.lang.Object description_ = "";
1310   /**
1311    *
1312    *
1313    * <pre>
1314    * Optional. Description of the column. Default value is an empty string.
1315    * The description must be a UTF-8 string with the maximum size of 2000
1316    * bytes.
1317    * </pre>
1318    *
1319    * <code>string description = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
1320    *
1321    * @return The description.
1322    */
1323   @java.lang.Override
getDescription()1324   public java.lang.String getDescription() {
1325     java.lang.Object ref = description_;
1326     if (ref instanceof java.lang.String) {
1327       return (java.lang.String) ref;
1328     } else {
1329       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1330       java.lang.String s = bs.toStringUtf8();
1331       description_ = s;
1332       return s;
1333     }
1334   }
1335   /**
1336    *
1337    *
1338    * <pre>
1339    * Optional. Description of the column. Default value is an empty string.
1340    * The description must be a UTF-8 string with the maximum size of 2000
1341    * bytes.
1342    * </pre>
1343    *
1344    * <code>string description = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
1345    *
1346    * @return The bytes for description.
1347    */
1348   @java.lang.Override
getDescriptionBytes()1349   public com.google.protobuf.ByteString getDescriptionBytes() {
1350     java.lang.Object ref = description_;
1351     if (ref instanceof java.lang.String) {
1352       com.google.protobuf.ByteString b =
1353           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1354       description_ = b;
1355       return b;
1356     } else {
1357       return (com.google.protobuf.ByteString) ref;
1358     }
1359   }
1360 
1361   public static final int MODE_FIELD_NUMBER = 3;
1362 
1363   @SuppressWarnings("serial")
1364   private volatile java.lang.Object mode_ = "";
1365   /**
1366    *
1367    *
1368    * <pre>
1369    * Optional. A column's mode indicates whether values in this column are
1370    * required, nullable, or repeated.
1371    * Only `NULLABLE`, `REQUIRED`, and `REPEATED` values are supported.
1372    * Default mode is `NULLABLE`.
1373    * </pre>
1374    *
1375    * <code>string mode = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
1376    *
1377    * @return The mode.
1378    */
1379   @java.lang.Override
getMode()1380   public java.lang.String getMode() {
1381     java.lang.Object ref = mode_;
1382     if (ref instanceof java.lang.String) {
1383       return (java.lang.String) ref;
1384     } else {
1385       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1386       java.lang.String s = bs.toStringUtf8();
1387       mode_ = s;
1388       return s;
1389     }
1390   }
1391   /**
1392    *
1393    *
1394    * <pre>
1395    * Optional. A column's mode indicates whether values in this column are
1396    * required, nullable, or repeated.
1397    * Only `NULLABLE`, `REQUIRED`, and `REPEATED` values are supported.
1398    * Default mode is `NULLABLE`.
1399    * </pre>
1400    *
1401    * <code>string mode = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
1402    *
1403    * @return The bytes for mode.
1404    */
1405   @java.lang.Override
getModeBytes()1406   public com.google.protobuf.ByteString getModeBytes() {
1407     java.lang.Object ref = mode_;
1408     if (ref instanceof java.lang.String) {
1409       com.google.protobuf.ByteString b =
1410           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1411       mode_ = b;
1412       return b;
1413     } else {
1414       return (com.google.protobuf.ByteString) ref;
1415     }
1416   }
1417 
1418   public static final int DEFAULT_VALUE_FIELD_NUMBER = 8;
1419 
1420   @SuppressWarnings("serial")
1421   private volatile java.lang.Object defaultValue_ = "";
1422   /**
1423    *
1424    *
1425    * <pre>
1426    * Optional. Default value for the column.
1427    * </pre>
1428    *
1429    * <code>string default_value = 8 [(.google.api.field_behavior) = OPTIONAL];</code>
1430    *
1431    * @return The defaultValue.
1432    */
1433   @java.lang.Override
getDefaultValue()1434   public java.lang.String getDefaultValue() {
1435     java.lang.Object ref = defaultValue_;
1436     if (ref instanceof java.lang.String) {
1437       return (java.lang.String) ref;
1438     } else {
1439       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1440       java.lang.String s = bs.toStringUtf8();
1441       defaultValue_ = s;
1442       return s;
1443     }
1444   }
1445   /**
1446    *
1447    *
1448    * <pre>
1449    * Optional. Default value for the column.
1450    * </pre>
1451    *
1452    * <code>string default_value = 8 [(.google.api.field_behavior) = OPTIONAL];</code>
1453    *
1454    * @return The bytes for defaultValue.
1455    */
1456   @java.lang.Override
getDefaultValueBytes()1457   public com.google.protobuf.ByteString getDefaultValueBytes() {
1458     java.lang.Object ref = defaultValue_;
1459     if (ref instanceof java.lang.String) {
1460       com.google.protobuf.ByteString b =
1461           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1462       defaultValue_ = b;
1463       return b;
1464     } else {
1465       return (com.google.protobuf.ByteString) ref;
1466     }
1467   }
1468 
1469   public static final int ORDINAL_POSITION_FIELD_NUMBER = 9;
1470   private int ordinalPosition_ = 0;
1471   /**
1472    *
1473    *
1474    * <pre>
1475    * Optional. Ordinal position
1476    * </pre>
1477    *
1478    * <code>int32 ordinal_position = 9 [(.google.api.field_behavior) = OPTIONAL];</code>
1479    *
1480    * @return The ordinalPosition.
1481    */
1482   @java.lang.Override
getOrdinalPosition()1483   public int getOrdinalPosition() {
1484     return ordinalPosition_;
1485   }
1486 
1487   public static final int HIGHEST_INDEXING_TYPE_FIELD_NUMBER = 10;
1488   private int highestIndexingType_ = 0;
1489   /**
1490    *
1491    *
1492    * <pre>
1493    * Optional. Most important inclusion of this column.
1494    * </pre>
1495    *
1496    * <code>
1497    * .google.cloud.datacatalog.v1.ColumnSchema.IndexingType highest_indexing_type = 10 [(.google.api.field_behavior) = OPTIONAL];
1498    * </code>
1499    *
1500    * @return The enum numeric value on the wire for highestIndexingType.
1501    */
1502   @java.lang.Override
getHighestIndexingTypeValue()1503   public int getHighestIndexingTypeValue() {
1504     return highestIndexingType_;
1505   }
1506   /**
1507    *
1508    *
1509    * <pre>
1510    * Optional. Most important inclusion of this column.
1511    * </pre>
1512    *
1513    * <code>
1514    * .google.cloud.datacatalog.v1.ColumnSchema.IndexingType highest_indexing_type = 10 [(.google.api.field_behavior) = OPTIONAL];
1515    * </code>
1516    *
1517    * @return The highestIndexingType.
1518    */
1519   @java.lang.Override
getHighestIndexingType()1520   public com.google.cloud.datacatalog.v1.ColumnSchema.IndexingType getHighestIndexingType() {
1521     com.google.cloud.datacatalog.v1.ColumnSchema.IndexingType result =
1522         com.google.cloud.datacatalog.v1.ColumnSchema.IndexingType.forNumber(highestIndexingType_);
1523     return result == null
1524         ? com.google.cloud.datacatalog.v1.ColumnSchema.IndexingType.UNRECOGNIZED
1525         : result;
1526   }
1527 
1528   public static final int SUBCOLUMNS_FIELD_NUMBER = 7;
1529 
1530   @SuppressWarnings("serial")
1531   private java.util.List<com.google.cloud.datacatalog.v1.ColumnSchema> subcolumns_;
1532   /**
1533    *
1534    *
1535    * <pre>
1536    * Optional. Schema of sub-columns. A column can have zero or more
1537    * sub-columns.
1538    * </pre>
1539    *
1540    * <code>
1541    * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
1542    * </code>
1543    */
1544   @java.lang.Override
getSubcolumnsList()1545   public java.util.List<com.google.cloud.datacatalog.v1.ColumnSchema> getSubcolumnsList() {
1546     return subcolumns_;
1547   }
1548   /**
1549    *
1550    *
1551    * <pre>
1552    * Optional. Schema of sub-columns. A column can have zero or more
1553    * sub-columns.
1554    * </pre>
1555    *
1556    * <code>
1557    * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
1558    * </code>
1559    */
1560   @java.lang.Override
1561   public java.util.List<? extends com.google.cloud.datacatalog.v1.ColumnSchemaOrBuilder>
getSubcolumnsOrBuilderList()1562       getSubcolumnsOrBuilderList() {
1563     return subcolumns_;
1564   }
1565   /**
1566    *
1567    *
1568    * <pre>
1569    * Optional. Schema of sub-columns. A column can have zero or more
1570    * sub-columns.
1571    * </pre>
1572    *
1573    * <code>
1574    * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
1575    * </code>
1576    */
1577   @java.lang.Override
getSubcolumnsCount()1578   public int getSubcolumnsCount() {
1579     return subcolumns_.size();
1580   }
1581   /**
1582    *
1583    *
1584    * <pre>
1585    * Optional. Schema of sub-columns. A column can have zero or more
1586    * sub-columns.
1587    * </pre>
1588    *
1589    * <code>
1590    * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
1591    * </code>
1592    */
1593   @java.lang.Override
getSubcolumns(int index)1594   public com.google.cloud.datacatalog.v1.ColumnSchema getSubcolumns(int index) {
1595     return subcolumns_.get(index);
1596   }
1597   /**
1598    *
1599    *
1600    * <pre>
1601    * Optional. Schema of sub-columns. A column can have zero or more
1602    * sub-columns.
1603    * </pre>
1604    *
1605    * <code>
1606    * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
1607    * </code>
1608    */
1609   @java.lang.Override
getSubcolumnsOrBuilder(int index)1610   public com.google.cloud.datacatalog.v1.ColumnSchemaOrBuilder getSubcolumnsOrBuilder(int index) {
1611     return subcolumns_.get(index);
1612   }
1613 
1614   public static final int LOOKER_COLUMN_SPEC_FIELD_NUMBER = 18;
1615   /**
1616    *
1617    *
1618    * <pre>
1619    * Looker specific column info of this column.
1620    * </pre>
1621    *
1622    * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec looker_column_spec = 18;
1623    * </code>
1624    *
1625    * @return Whether the lookerColumnSpec field is set.
1626    */
1627   @java.lang.Override
hasLookerColumnSpec()1628   public boolean hasLookerColumnSpec() {
1629     return systemSpecCase_ == 18;
1630   }
1631   /**
1632    *
1633    *
1634    * <pre>
1635    * Looker specific column info of this column.
1636    * </pre>
1637    *
1638    * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec looker_column_spec = 18;
1639    * </code>
1640    *
1641    * @return The lookerColumnSpec.
1642    */
1643   @java.lang.Override
getLookerColumnSpec()1644   public com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec getLookerColumnSpec() {
1645     if (systemSpecCase_ == 18) {
1646       return (com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec) systemSpec_;
1647     }
1648     return com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.getDefaultInstance();
1649   }
1650   /**
1651    *
1652    *
1653    * <pre>
1654    * Looker specific column info of this column.
1655    * </pre>
1656    *
1657    * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec looker_column_spec = 18;
1658    * </code>
1659    */
1660   @java.lang.Override
1661   public com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpecOrBuilder
getLookerColumnSpecOrBuilder()1662       getLookerColumnSpecOrBuilder() {
1663     if (systemSpecCase_ == 18) {
1664       return (com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec) systemSpec_;
1665     }
1666     return com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.getDefaultInstance();
1667   }
1668 
1669   public static final int GC_RULE_FIELD_NUMBER = 11;
1670 
1671   @SuppressWarnings("serial")
1672   private volatile java.lang.Object gcRule_ = "";
1673   /**
1674    *
1675    *
1676    * <pre>
1677    * Optional. Garbage collection policy for the column or column family.
1678    * Applies to systems like Cloud Bigtable.
1679    * </pre>
1680    *
1681    * <code>string gc_rule = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
1682    *
1683    * @return The gcRule.
1684    */
1685   @java.lang.Override
getGcRule()1686   public java.lang.String getGcRule() {
1687     java.lang.Object ref = gcRule_;
1688     if (ref instanceof java.lang.String) {
1689       return (java.lang.String) ref;
1690     } else {
1691       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1692       java.lang.String s = bs.toStringUtf8();
1693       gcRule_ = s;
1694       return s;
1695     }
1696   }
1697   /**
1698    *
1699    *
1700    * <pre>
1701    * Optional. Garbage collection policy for the column or column family.
1702    * Applies to systems like Cloud Bigtable.
1703    * </pre>
1704    *
1705    * <code>string gc_rule = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
1706    *
1707    * @return The bytes for gcRule.
1708    */
1709   @java.lang.Override
getGcRuleBytes()1710   public com.google.protobuf.ByteString getGcRuleBytes() {
1711     java.lang.Object ref = gcRule_;
1712     if (ref instanceof java.lang.String) {
1713       com.google.protobuf.ByteString b =
1714           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1715       gcRule_ = b;
1716       return b;
1717     } else {
1718       return (com.google.protobuf.ByteString) ref;
1719     }
1720   }
1721 
1722   private byte memoizedIsInitialized = -1;
1723 
1724   @java.lang.Override
isInitialized()1725   public final boolean isInitialized() {
1726     byte isInitialized = memoizedIsInitialized;
1727     if (isInitialized == 1) return true;
1728     if (isInitialized == 0) return false;
1729 
1730     memoizedIsInitialized = 1;
1731     return true;
1732   }
1733 
1734   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1735   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1736     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) {
1737       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, type_);
1738     }
1739     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
1740       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description_);
1741     }
1742     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mode_)) {
1743       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, mode_);
1744     }
1745     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(column_)) {
1746       com.google.protobuf.GeneratedMessageV3.writeString(output, 6, column_);
1747     }
1748     for (int i = 0; i < subcolumns_.size(); i++) {
1749       output.writeMessage(7, subcolumns_.get(i));
1750     }
1751     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultValue_)) {
1752       com.google.protobuf.GeneratedMessageV3.writeString(output, 8, defaultValue_);
1753     }
1754     if (ordinalPosition_ != 0) {
1755       output.writeInt32(9, ordinalPosition_);
1756     }
1757     if (highestIndexingType_
1758         != com.google.cloud.datacatalog.v1.ColumnSchema.IndexingType.INDEXING_TYPE_UNSPECIFIED
1759             .getNumber()) {
1760       output.writeEnum(10, highestIndexingType_);
1761     }
1762     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gcRule_)) {
1763       com.google.protobuf.GeneratedMessageV3.writeString(output, 11, gcRule_);
1764     }
1765     if (systemSpecCase_ == 18) {
1766       output.writeMessage(
1767           18, (com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec) systemSpec_);
1768     }
1769     getUnknownFields().writeTo(output);
1770   }
1771 
1772   @java.lang.Override
getSerializedSize()1773   public int getSerializedSize() {
1774     int size = memoizedSize;
1775     if (size != -1) return size;
1776 
1777     size = 0;
1778     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) {
1779       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, type_);
1780     }
1781     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
1782       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, description_);
1783     }
1784     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mode_)) {
1785       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, mode_);
1786     }
1787     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(column_)) {
1788       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, column_);
1789     }
1790     for (int i = 0; i < subcolumns_.size(); i++) {
1791       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, subcolumns_.get(i));
1792     }
1793     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultValue_)) {
1794       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, defaultValue_);
1795     }
1796     if (ordinalPosition_ != 0) {
1797       size += com.google.protobuf.CodedOutputStream.computeInt32Size(9, ordinalPosition_);
1798     }
1799     if (highestIndexingType_
1800         != com.google.cloud.datacatalog.v1.ColumnSchema.IndexingType.INDEXING_TYPE_UNSPECIFIED
1801             .getNumber()) {
1802       size += com.google.protobuf.CodedOutputStream.computeEnumSize(10, highestIndexingType_);
1803     }
1804     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gcRule_)) {
1805       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, gcRule_);
1806     }
1807     if (systemSpecCase_ == 18) {
1808       size +=
1809           com.google.protobuf.CodedOutputStream.computeMessageSize(
1810               18, (com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec) systemSpec_);
1811     }
1812     size += getUnknownFields().getSerializedSize();
1813     memoizedSize = size;
1814     return size;
1815   }
1816 
1817   @java.lang.Override
equals(final java.lang.Object obj)1818   public boolean equals(final java.lang.Object obj) {
1819     if (obj == this) {
1820       return true;
1821     }
1822     if (!(obj instanceof com.google.cloud.datacatalog.v1.ColumnSchema)) {
1823       return super.equals(obj);
1824     }
1825     com.google.cloud.datacatalog.v1.ColumnSchema other =
1826         (com.google.cloud.datacatalog.v1.ColumnSchema) obj;
1827 
1828     if (!getColumn().equals(other.getColumn())) return false;
1829     if (!getType().equals(other.getType())) return false;
1830     if (!getDescription().equals(other.getDescription())) return false;
1831     if (!getMode().equals(other.getMode())) return false;
1832     if (!getDefaultValue().equals(other.getDefaultValue())) return false;
1833     if (getOrdinalPosition() != other.getOrdinalPosition()) return false;
1834     if (highestIndexingType_ != other.highestIndexingType_) return false;
1835     if (!getSubcolumnsList().equals(other.getSubcolumnsList())) return false;
1836     if (!getGcRule().equals(other.getGcRule())) return false;
1837     if (!getSystemSpecCase().equals(other.getSystemSpecCase())) return false;
1838     switch (systemSpecCase_) {
1839       case 18:
1840         if (!getLookerColumnSpec().equals(other.getLookerColumnSpec())) return false;
1841         break;
1842       case 0:
1843       default:
1844     }
1845     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1846     return true;
1847   }
1848 
1849   @java.lang.Override
hashCode()1850   public int hashCode() {
1851     if (memoizedHashCode != 0) {
1852       return memoizedHashCode;
1853     }
1854     int hash = 41;
1855     hash = (19 * hash) + getDescriptor().hashCode();
1856     hash = (37 * hash) + COLUMN_FIELD_NUMBER;
1857     hash = (53 * hash) + getColumn().hashCode();
1858     hash = (37 * hash) + TYPE_FIELD_NUMBER;
1859     hash = (53 * hash) + getType().hashCode();
1860     hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
1861     hash = (53 * hash) + getDescription().hashCode();
1862     hash = (37 * hash) + MODE_FIELD_NUMBER;
1863     hash = (53 * hash) + getMode().hashCode();
1864     hash = (37 * hash) + DEFAULT_VALUE_FIELD_NUMBER;
1865     hash = (53 * hash) + getDefaultValue().hashCode();
1866     hash = (37 * hash) + ORDINAL_POSITION_FIELD_NUMBER;
1867     hash = (53 * hash) + getOrdinalPosition();
1868     hash = (37 * hash) + HIGHEST_INDEXING_TYPE_FIELD_NUMBER;
1869     hash = (53 * hash) + highestIndexingType_;
1870     if (getSubcolumnsCount() > 0) {
1871       hash = (37 * hash) + SUBCOLUMNS_FIELD_NUMBER;
1872       hash = (53 * hash) + getSubcolumnsList().hashCode();
1873     }
1874     hash = (37 * hash) + GC_RULE_FIELD_NUMBER;
1875     hash = (53 * hash) + getGcRule().hashCode();
1876     switch (systemSpecCase_) {
1877       case 18:
1878         hash = (37 * hash) + LOOKER_COLUMN_SPEC_FIELD_NUMBER;
1879         hash = (53 * hash) + getLookerColumnSpec().hashCode();
1880         break;
1881       case 0:
1882       default:
1883     }
1884     hash = (29 * hash) + getUnknownFields().hashCode();
1885     memoizedHashCode = hash;
1886     return hash;
1887   }
1888 
parseFrom(java.nio.ByteBuffer data)1889   public static com.google.cloud.datacatalog.v1.ColumnSchema parseFrom(java.nio.ByteBuffer data)
1890       throws com.google.protobuf.InvalidProtocolBufferException {
1891     return PARSER.parseFrom(data);
1892   }
1893 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1894   public static com.google.cloud.datacatalog.v1.ColumnSchema parseFrom(
1895       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1896       throws com.google.protobuf.InvalidProtocolBufferException {
1897     return PARSER.parseFrom(data, extensionRegistry);
1898   }
1899 
parseFrom( com.google.protobuf.ByteString data)1900   public static com.google.cloud.datacatalog.v1.ColumnSchema parseFrom(
1901       com.google.protobuf.ByteString data)
1902       throws com.google.protobuf.InvalidProtocolBufferException {
1903     return PARSER.parseFrom(data);
1904   }
1905 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1906   public static com.google.cloud.datacatalog.v1.ColumnSchema parseFrom(
1907       com.google.protobuf.ByteString data,
1908       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1909       throws com.google.protobuf.InvalidProtocolBufferException {
1910     return PARSER.parseFrom(data, extensionRegistry);
1911   }
1912 
parseFrom(byte[] data)1913   public static com.google.cloud.datacatalog.v1.ColumnSchema parseFrom(byte[] data)
1914       throws com.google.protobuf.InvalidProtocolBufferException {
1915     return PARSER.parseFrom(data);
1916   }
1917 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1918   public static com.google.cloud.datacatalog.v1.ColumnSchema parseFrom(
1919       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1920       throws com.google.protobuf.InvalidProtocolBufferException {
1921     return PARSER.parseFrom(data, extensionRegistry);
1922   }
1923 
parseFrom(java.io.InputStream input)1924   public static com.google.cloud.datacatalog.v1.ColumnSchema parseFrom(java.io.InputStream input)
1925       throws java.io.IOException {
1926     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1927   }
1928 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1929   public static com.google.cloud.datacatalog.v1.ColumnSchema parseFrom(
1930       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1931       throws java.io.IOException {
1932     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1933         PARSER, input, extensionRegistry);
1934   }
1935 
parseDelimitedFrom( java.io.InputStream input)1936   public static com.google.cloud.datacatalog.v1.ColumnSchema parseDelimitedFrom(
1937       java.io.InputStream input) throws java.io.IOException {
1938     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1939   }
1940 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1941   public static com.google.cloud.datacatalog.v1.ColumnSchema parseDelimitedFrom(
1942       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1943       throws java.io.IOException {
1944     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1945         PARSER, input, extensionRegistry);
1946   }
1947 
parseFrom( com.google.protobuf.CodedInputStream input)1948   public static com.google.cloud.datacatalog.v1.ColumnSchema parseFrom(
1949       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1950     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1951   }
1952 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1953   public static com.google.cloud.datacatalog.v1.ColumnSchema parseFrom(
1954       com.google.protobuf.CodedInputStream input,
1955       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1956       throws java.io.IOException {
1957     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1958         PARSER, input, extensionRegistry);
1959   }
1960 
1961   @java.lang.Override
newBuilderForType()1962   public Builder newBuilderForType() {
1963     return newBuilder();
1964   }
1965 
newBuilder()1966   public static Builder newBuilder() {
1967     return DEFAULT_INSTANCE.toBuilder();
1968   }
1969 
newBuilder(com.google.cloud.datacatalog.v1.ColumnSchema prototype)1970   public static Builder newBuilder(com.google.cloud.datacatalog.v1.ColumnSchema prototype) {
1971     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1972   }
1973 
1974   @java.lang.Override
toBuilder()1975   public Builder toBuilder() {
1976     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1977   }
1978 
1979   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1980   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1981     Builder builder = new Builder(parent);
1982     return builder;
1983   }
1984   /**
1985    *
1986    *
1987    * <pre>
1988    * A column within a schema. Columns can be nested inside
1989    * other columns.
1990    * </pre>
1991    *
1992    * Protobuf type {@code google.cloud.datacatalog.v1.ColumnSchema}
1993    */
1994   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1995       implements
1996       // @@protoc_insertion_point(builder_implements:google.cloud.datacatalog.v1.ColumnSchema)
1997       com.google.cloud.datacatalog.v1.ColumnSchemaOrBuilder {
getDescriptor()1998     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1999       return com.google.cloud.datacatalog.v1.SchemaOuterClass
2000           .internal_static_google_cloud_datacatalog_v1_ColumnSchema_descriptor;
2001     }
2002 
2003     @java.lang.Override
2004     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2005         internalGetFieldAccessorTable() {
2006       return com.google.cloud.datacatalog.v1.SchemaOuterClass
2007           .internal_static_google_cloud_datacatalog_v1_ColumnSchema_fieldAccessorTable
2008           .ensureFieldAccessorsInitialized(
2009               com.google.cloud.datacatalog.v1.ColumnSchema.class,
2010               com.google.cloud.datacatalog.v1.ColumnSchema.Builder.class);
2011     }
2012 
2013     // Construct using com.google.cloud.datacatalog.v1.ColumnSchema.newBuilder()
Builder()2014     private Builder() {}
2015 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2016     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2017       super(parent);
2018     }
2019 
2020     @java.lang.Override
clear()2021     public Builder clear() {
2022       super.clear();
2023       bitField0_ = 0;
2024       column_ = "";
2025       type_ = "";
2026       description_ = "";
2027       mode_ = "";
2028       defaultValue_ = "";
2029       ordinalPosition_ = 0;
2030       highestIndexingType_ = 0;
2031       if (subcolumnsBuilder_ == null) {
2032         subcolumns_ = java.util.Collections.emptyList();
2033       } else {
2034         subcolumns_ = null;
2035         subcolumnsBuilder_.clear();
2036       }
2037       bitField0_ = (bitField0_ & ~0x00000080);
2038       if (lookerColumnSpecBuilder_ != null) {
2039         lookerColumnSpecBuilder_.clear();
2040       }
2041       gcRule_ = "";
2042       systemSpecCase_ = 0;
2043       systemSpec_ = null;
2044       return this;
2045     }
2046 
2047     @java.lang.Override
getDescriptorForType()2048     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2049       return com.google.cloud.datacatalog.v1.SchemaOuterClass
2050           .internal_static_google_cloud_datacatalog_v1_ColumnSchema_descriptor;
2051     }
2052 
2053     @java.lang.Override
getDefaultInstanceForType()2054     public com.google.cloud.datacatalog.v1.ColumnSchema getDefaultInstanceForType() {
2055       return com.google.cloud.datacatalog.v1.ColumnSchema.getDefaultInstance();
2056     }
2057 
2058     @java.lang.Override
build()2059     public com.google.cloud.datacatalog.v1.ColumnSchema build() {
2060       com.google.cloud.datacatalog.v1.ColumnSchema result = buildPartial();
2061       if (!result.isInitialized()) {
2062         throw newUninitializedMessageException(result);
2063       }
2064       return result;
2065     }
2066 
2067     @java.lang.Override
buildPartial()2068     public com.google.cloud.datacatalog.v1.ColumnSchema buildPartial() {
2069       com.google.cloud.datacatalog.v1.ColumnSchema result =
2070           new com.google.cloud.datacatalog.v1.ColumnSchema(this);
2071       buildPartialRepeatedFields(result);
2072       if (bitField0_ != 0) {
2073         buildPartial0(result);
2074       }
2075       buildPartialOneofs(result);
2076       onBuilt();
2077       return result;
2078     }
2079 
buildPartialRepeatedFields(com.google.cloud.datacatalog.v1.ColumnSchema result)2080     private void buildPartialRepeatedFields(com.google.cloud.datacatalog.v1.ColumnSchema result) {
2081       if (subcolumnsBuilder_ == null) {
2082         if (((bitField0_ & 0x00000080) != 0)) {
2083           subcolumns_ = java.util.Collections.unmodifiableList(subcolumns_);
2084           bitField0_ = (bitField0_ & ~0x00000080);
2085         }
2086         result.subcolumns_ = subcolumns_;
2087       } else {
2088         result.subcolumns_ = subcolumnsBuilder_.build();
2089       }
2090     }
2091 
buildPartial0(com.google.cloud.datacatalog.v1.ColumnSchema result)2092     private void buildPartial0(com.google.cloud.datacatalog.v1.ColumnSchema result) {
2093       int from_bitField0_ = bitField0_;
2094       if (((from_bitField0_ & 0x00000001) != 0)) {
2095         result.column_ = column_;
2096       }
2097       if (((from_bitField0_ & 0x00000002) != 0)) {
2098         result.type_ = type_;
2099       }
2100       if (((from_bitField0_ & 0x00000004) != 0)) {
2101         result.description_ = description_;
2102       }
2103       if (((from_bitField0_ & 0x00000008) != 0)) {
2104         result.mode_ = mode_;
2105       }
2106       if (((from_bitField0_ & 0x00000010) != 0)) {
2107         result.defaultValue_ = defaultValue_;
2108       }
2109       if (((from_bitField0_ & 0x00000020) != 0)) {
2110         result.ordinalPosition_ = ordinalPosition_;
2111       }
2112       if (((from_bitField0_ & 0x00000040) != 0)) {
2113         result.highestIndexingType_ = highestIndexingType_;
2114       }
2115       if (((from_bitField0_ & 0x00000200) != 0)) {
2116         result.gcRule_ = gcRule_;
2117       }
2118     }
2119 
buildPartialOneofs(com.google.cloud.datacatalog.v1.ColumnSchema result)2120     private void buildPartialOneofs(com.google.cloud.datacatalog.v1.ColumnSchema result) {
2121       result.systemSpecCase_ = systemSpecCase_;
2122       result.systemSpec_ = this.systemSpec_;
2123       if (systemSpecCase_ == 18 && lookerColumnSpecBuilder_ != null) {
2124         result.systemSpec_ = lookerColumnSpecBuilder_.build();
2125       }
2126     }
2127 
2128     @java.lang.Override
clone()2129     public Builder clone() {
2130       return super.clone();
2131     }
2132 
2133     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2134     public Builder setField(
2135         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2136       return super.setField(field, value);
2137     }
2138 
2139     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2140     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2141       return super.clearField(field);
2142     }
2143 
2144     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2145     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2146       return super.clearOneof(oneof);
2147     }
2148 
2149     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2150     public Builder setRepeatedField(
2151         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
2152       return super.setRepeatedField(field, index, value);
2153     }
2154 
2155     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2156     public Builder addRepeatedField(
2157         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2158       return super.addRepeatedField(field, value);
2159     }
2160 
2161     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2162     public Builder mergeFrom(com.google.protobuf.Message other) {
2163       if (other instanceof com.google.cloud.datacatalog.v1.ColumnSchema) {
2164         return mergeFrom((com.google.cloud.datacatalog.v1.ColumnSchema) other);
2165       } else {
2166         super.mergeFrom(other);
2167         return this;
2168       }
2169     }
2170 
mergeFrom(com.google.cloud.datacatalog.v1.ColumnSchema other)2171     public Builder mergeFrom(com.google.cloud.datacatalog.v1.ColumnSchema other) {
2172       if (other == com.google.cloud.datacatalog.v1.ColumnSchema.getDefaultInstance()) return this;
2173       if (!other.getColumn().isEmpty()) {
2174         column_ = other.column_;
2175         bitField0_ |= 0x00000001;
2176         onChanged();
2177       }
2178       if (!other.getType().isEmpty()) {
2179         type_ = other.type_;
2180         bitField0_ |= 0x00000002;
2181         onChanged();
2182       }
2183       if (!other.getDescription().isEmpty()) {
2184         description_ = other.description_;
2185         bitField0_ |= 0x00000004;
2186         onChanged();
2187       }
2188       if (!other.getMode().isEmpty()) {
2189         mode_ = other.mode_;
2190         bitField0_ |= 0x00000008;
2191         onChanged();
2192       }
2193       if (!other.getDefaultValue().isEmpty()) {
2194         defaultValue_ = other.defaultValue_;
2195         bitField0_ |= 0x00000010;
2196         onChanged();
2197       }
2198       if (other.getOrdinalPosition() != 0) {
2199         setOrdinalPosition(other.getOrdinalPosition());
2200       }
2201       if (other.highestIndexingType_ != 0) {
2202         setHighestIndexingTypeValue(other.getHighestIndexingTypeValue());
2203       }
2204       if (subcolumnsBuilder_ == null) {
2205         if (!other.subcolumns_.isEmpty()) {
2206           if (subcolumns_.isEmpty()) {
2207             subcolumns_ = other.subcolumns_;
2208             bitField0_ = (bitField0_ & ~0x00000080);
2209           } else {
2210             ensureSubcolumnsIsMutable();
2211             subcolumns_.addAll(other.subcolumns_);
2212           }
2213           onChanged();
2214         }
2215       } else {
2216         if (!other.subcolumns_.isEmpty()) {
2217           if (subcolumnsBuilder_.isEmpty()) {
2218             subcolumnsBuilder_.dispose();
2219             subcolumnsBuilder_ = null;
2220             subcolumns_ = other.subcolumns_;
2221             bitField0_ = (bitField0_ & ~0x00000080);
2222             subcolumnsBuilder_ =
2223                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
2224                     ? getSubcolumnsFieldBuilder()
2225                     : null;
2226           } else {
2227             subcolumnsBuilder_.addAllMessages(other.subcolumns_);
2228           }
2229         }
2230       }
2231       if (!other.getGcRule().isEmpty()) {
2232         gcRule_ = other.gcRule_;
2233         bitField0_ |= 0x00000200;
2234         onChanged();
2235       }
2236       switch (other.getSystemSpecCase()) {
2237         case LOOKER_COLUMN_SPEC:
2238           {
2239             mergeLookerColumnSpec(other.getLookerColumnSpec());
2240             break;
2241           }
2242         case SYSTEMSPEC_NOT_SET:
2243           {
2244             break;
2245           }
2246       }
2247       this.mergeUnknownFields(other.getUnknownFields());
2248       onChanged();
2249       return this;
2250     }
2251 
2252     @java.lang.Override
isInitialized()2253     public final boolean isInitialized() {
2254       return true;
2255     }
2256 
2257     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2258     public Builder mergeFrom(
2259         com.google.protobuf.CodedInputStream input,
2260         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2261         throws java.io.IOException {
2262       if (extensionRegistry == null) {
2263         throw new java.lang.NullPointerException();
2264       }
2265       try {
2266         boolean done = false;
2267         while (!done) {
2268           int tag = input.readTag();
2269           switch (tag) {
2270             case 0:
2271               done = true;
2272               break;
2273             case 10:
2274               {
2275                 type_ = input.readStringRequireUtf8();
2276                 bitField0_ |= 0x00000002;
2277                 break;
2278               } // case 10
2279             case 18:
2280               {
2281                 description_ = input.readStringRequireUtf8();
2282                 bitField0_ |= 0x00000004;
2283                 break;
2284               } // case 18
2285             case 26:
2286               {
2287                 mode_ = input.readStringRequireUtf8();
2288                 bitField0_ |= 0x00000008;
2289                 break;
2290               } // case 26
2291             case 50:
2292               {
2293                 column_ = input.readStringRequireUtf8();
2294                 bitField0_ |= 0x00000001;
2295                 break;
2296               } // case 50
2297             case 58:
2298               {
2299                 com.google.cloud.datacatalog.v1.ColumnSchema m =
2300                     input.readMessage(
2301                         com.google.cloud.datacatalog.v1.ColumnSchema.parser(), extensionRegistry);
2302                 if (subcolumnsBuilder_ == null) {
2303                   ensureSubcolumnsIsMutable();
2304                   subcolumns_.add(m);
2305                 } else {
2306                   subcolumnsBuilder_.addMessage(m);
2307                 }
2308                 break;
2309               } // case 58
2310             case 66:
2311               {
2312                 defaultValue_ = input.readStringRequireUtf8();
2313                 bitField0_ |= 0x00000010;
2314                 break;
2315               } // case 66
2316             case 72:
2317               {
2318                 ordinalPosition_ = input.readInt32();
2319                 bitField0_ |= 0x00000020;
2320                 break;
2321               } // case 72
2322             case 80:
2323               {
2324                 highestIndexingType_ = input.readEnum();
2325                 bitField0_ |= 0x00000040;
2326                 break;
2327               } // case 80
2328             case 90:
2329               {
2330                 gcRule_ = input.readStringRequireUtf8();
2331                 bitField0_ |= 0x00000200;
2332                 break;
2333               } // case 90
2334             case 146:
2335               {
2336                 input.readMessage(
2337                     getLookerColumnSpecFieldBuilder().getBuilder(), extensionRegistry);
2338                 systemSpecCase_ = 18;
2339                 break;
2340               } // case 146
2341             default:
2342               {
2343                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2344                   done = true; // was an endgroup tag
2345                 }
2346                 break;
2347               } // default:
2348           } // switch (tag)
2349         } // while (!done)
2350       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2351         throw e.unwrapIOException();
2352       } finally {
2353         onChanged();
2354       } // finally
2355       return this;
2356     }
2357 
2358     private int systemSpecCase_ = 0;
2359     private java.lang.Object systemSpec_;
2360 
getSystemSpecCase()2361     public SystemSpecCase getSystemSpecCase() {
2362       return SystemSpecCase.forNumber(systemSpecCase_);
2363     }
2364 
clearSystemSpec()2365     public Builder clearSystemSpec() {
2366       systemSpecCase_ = 0;
2367       systemSpec_ = null;
2368       onChanged();
2369       return this;
2370     }
2371 
2372     private int bitField0_;
2373 
2374     private java.lang.Object column_ = "";
2375     /**
2376      *
2377      *
2378      * <pre>
2379      * Required. Name of the column.
2380      * Must be a UTF-8 string without dots (.).
2381      * The maximum size is 64 bytes.
2382      * </pre>
2383      *
2384      * <code>string column = 6 [(.google.api.field_behavior) = REQUIRED];</code>
2385      *
2386      * @return The column.
2387      */
getColumn()2388     public java.lang.String getColumn() {
2389       java.lang.Object ref = column_;
2390       if (!(ref instanceof java.lang.String)) {
2391         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2392         java.lang.String s = bs.toStringUtf8();
2393         column_ = s;
2394         return s;
2395       } else {
2396         return (java.lang.String) ref;
2397       }
2398     }
2399     /**
2400      *
2401      *
2402      * <pre>
2403      * Required. Name of the column.
2404      * Must be a UTF-8 string without dots (.).
2405      * The maximum size is 64 bytes.
2406      * </pre>
2407      *
2408      * <code>string column = 6 [(.google.api.field_behavior) = REQUIRED];</code>
2409      *
2410      * @return The bytes for column.
2411      */
getColumnBytes()2412     public com.google.protobuf.ByteString getColumnBytes() {
2413       java.lang.Object ref = column_;
2414       if (ref instanceof String) {
2415         com.google.protobuf.ByteString b =
2416             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2417         column_ = b;
2418         return b;
2419       } else {
2420         return (com.google.protobuf.ByteString) ref;
2421       }
2422     }
2423     /**
2424      *
2425      *
2426      * <pre>
2427      * Required. Name of the column.
2428      * Must be a UTF-8 string without dots (.).
2429      * The maximum size is 64 bytes.
2430      * </pre>
2431      *
2432      * <code>string column = 6 [(.google.api.field_behavior) = REQUIRED];</code>
2433      *
2434      * @param value The column to set.
2435      * @return This builder for chaining.
2436      */
setColumn(java.lang.String value)2437     public Builder setColumn(java.lang.String value) {
2438       if (value == null) {
2439         throw new NullPointerException();
2440       }
2441       column_ = value;
2442       bitField0_ |= 0x00000001;
2443       onChanged();
2444       return this;
2445     }
2446     /**
2447      *
2448      *
2449      * <pre>
2450      * Required. Name of the column.
2451      * Must be a UTF-8 string without dots (.).
2452      * The maximum size is 64 bytes.
2453      * </pre>
2454      *
2455      * <code>string column = 6 [(.google.api.field_behavior) = REQUIRED];</code>
2456      *
2457      * @return This builder for chaining.
2458      */
clearColumn()2459     public Builder clearColumn() {
2460       column_ = getDefaultInstance().getColumn();
2461       bitField0_ = (bitField0_ & ~0x00000001);
2462       onChanged();
2463       return this;
2464     }
2465     /**
2466      *
2467      *
2468      * <pre>
2469      * Required. Name of the column.
2470      * Must be a UTF-8 string without dots (.).
2471      * The maximum size is 64 bytes.
2472      * </pre>
2473      *
2474      * <code>string column = 6 [(.google.api.field_behavior) = REQUIRED];</code>
2475      *
2476      * @param value The bytes for column to set.
2477      * @return This builder for chaining.
2478      */
setColumnBytes(com.google.protobuf.ByteString value)2479     public Builder setColumnBytes(com.google.protobuf.ByteString value) {
2480       if (value == null) {
2481         throw new NullPointerException();
2482       }
2483       checkByteStringIsUtf8(value);
2484       column_ = value;
2485       bitField0_ |= 0x00000001;
2486       onChanged();
2487       return this;
2488     }
2489 
2490     private java.lang.Object type_ = "";
2491     /**
2492      *
2493      *
2494      * <pre>
2495      * Required. Type of the column.
2496      * Must be a UTF-8 string with the maximum size of 128 bytes.
2497      * </pre>
2498      *
2499      * <code>string type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
2500      *
2501      * @return The type.
2502      */
getType()2503     public java.lang.String getType() {
2504       java.lang.Object ref = type_;
2505       if (!(ref instanceof java.lang.String)) {
2506         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2507         java.lang.String s = bs.toStringUtf8();
2508         type_ = s;
2509         return s;
2510       } else {
2511         return (java.lang.String) ref;
2512       }
2513     }
2514     /**
2515      *
2516      *
2517      * <pre>
2518      * Required. Type of the column.
2519      * Must be a UTF-8 string with the maximum size of 128 bytes.
2520      * </pre>
2521      *
2522      * <code>string type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
2523      *
2524      * @return The bytes for type.
2525      */
getTypeBytes()2526     public com.google.protobuf.ByteString getTypeBytes() {
2527       java.lang.Object ref = type_;
2528       if (ref instanceof String) {
2529         com.google.protobuf.ByteString b =
2530             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2531         type_ = b;
2532         return b;
2533       } else {
2534         return (com.google.protobuf.ByteString) ref;
2535       }
2536     }
2537     /**
2538      *
2539      *
2540      * <pre>
2541      * Required. Type of the column.
2542      * Must be a UTF-8 string with the maximum size of 128 bytes.
2543      * </pre>
2544      *
2545      * <code>string type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
2546      *
2547      * @param value The type to set.
2548      * @return This builder for chaining.
2549      */
setType(java.lang.String value)2550     public Builder setType(java.lang.String value) {
2551       if (value == null) {
2552         throw new NullPointerException();
2553       }
2554       type_ = value;
2555       bitField0_ |= 0x00000002;
2556       onChanged();
2557       return this;
2558     }
2559     /**
2560      *
2561      *
2562      * <pre>
2563      * Required. Type of the column.
2564      * Must be a UTF-8 string with the maximum size of 128 bytes.
2565      * </pre>
2566      *
2567      * <code>string type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
2568      *
2569      * @return This builder for chaining.
2570      */
clearType()2571     public Builder clearType() {
2572       type_ = getDefaultInstance().getType();
2573       bitField0_ = (bitField0_ & ~0x00000002);
2574       onChanged();
2575       return this;
2576     }
2577     /**
2578      *
2579      *
2580      * <pre>
2581      * Required. Type of the column.
2582      * Must be a UTF-8 string with the maximum size of 128 bytes.
2583      * </pre>
2584      *
2585      * <code>string type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
2586      *
2587      * @param value The bytes for type to set.
2588      * @return This builder for chaining.
2589      */
setTypeBytes(com.google.protobuf.ByteString value)2590     public Builder setTypeBytes(com.google.protobuf.ByteString value) {
2591       if (value == null) {
2592         throw new NullPointerException();
2593       }
2594       checkByteStringIsUtf8(value);
2595       type_ = value;
2596       bitField0_ |= 0x00000002;
2597       onChanged();
2598       return this;
2599     }
2600 
2601     private java.lang.Object description_ = "";
2602     /**
2603      *
2604      *
2605      * <pre>
2606      * Optional. Description of the column. Default value is an empty string.
2607      * The description must be a UTF-8 string with the maximum size of 2000
2608      * bytes.
2609      * </pre>
2610      *
2611      * <code>string description = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2612      *
2613      * @return The description.
2614      */
getDescription()2615     public java.lang.String getDescription() {
2616       java.lang.Object ref = description_;
2617       if (!(ref instanceof java.lang.String)) {
2618         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2619         java.lang.String s = bs.toStringUtf8();
2620         description_ = s;
2621         return s;
2622       } else {
2623         return (java.lang.String) ref;
2624       }
2625     }
2626     /**
2627      *
2628      *
2629      * <pre>
2630      * Optional. Description of the column. Default value is an empty string.
2631      * The description must be a UTF-8 string with the maximum size of 2000
2632      * bytes.
2633      * </pre>
2634      *
2635      * <code>string description = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2636      *
2637      * @return The bytes for description.
2638      */
getDescriptionBytes()2639     public com.google.protobuf.ByteString getDescriptionBytes() {
2640       java.lang.Object ref = description_;
2641       if (ref instanceof String) {
2642         com.google.protobuf.ByteString b =
2643             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2644         description_ = b;
2645         return b;
2646       } else {
2647         return (com.google.protobuf.ByteString) ref;
2648       }
2649     }
2650     /**
2651      *
2652      *
2653      * <pre>
2654      * Optional. Description of the column. Default value is an empty string.
2655      * The description must be a UTF-8 string with the maximum size of 2000
2656      * bytes.
2657      * </pre>
2658      *
2659      * <code>string description = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2660      *
2661      * @param value The description to set.
2662      * @return This builder for chaining.
2663      */
setDescription(java.lang.String value)2664     public Builder setDescription(java.lang.String value) {
2665       if (value == null) {
2666         throw new NullPointerException();
2667       }
2668       description_ = value;
2669       bitField0_ |= 0x00000004;
2670       onChanged();
2671       return this;
2672     }
2673     /**
2674      *
2675      *
2676      * <pre>
2677      * Optional. Description of the column. Default value is an empty string.
2678      * The description must be a UTF-8 string with the maximum size of 2000
2679      * bytes.
2680      * </pre>
2681      *
2682      * <code>string description = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2683      *
2684      * @return This builder for chaining.
2685      */
clearDescription()2686     public Builder clearDescription() {
2687       description_ = getDefaultInstance().getDescription();
2688       bitField0_ = (bitField0_ & ~0x00000004);
2689       onChanged();
2690       return this;
2691     }
2692     /**
2693      *
2694      *
2695      * <pre>
2696      * Optional. Description of the column. Default value is an empty string.
2697      * The description must be a UTF-8 string with the maximum size of 2000
2698      * bytes.
2699      * </pre>
2700      *
2701      * <code>string description = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2702      *
2703      * @param value The bytes for description to set.
2704      * @return This builder for chaining.
2705      */
setDescriptionBytes(com.google.protobuf.ByteString value)2706     public Builder setDescriptionBytes(com.google.protobuf.ByteString value) {
2707       if (value == null) {
2708         throw new NullPointerException();
2709       }
2710       checkByteStringIsUtf8(value);
2711       description_ = value;
2712       bitField0_ |= 0x00000004;
2713       onChanged();
2714       return this;
2715     }
2716 
2717     private java.lang.Object mode_ = "";
2718     /**
2719      *
2720      *
2721      * <pre>
2722      * Optional. A column's mode indicates whether values in this column are
2723      * required, nullable, or repeated.
2724      * Only `NULLABLE`, `REQUIRED`, and `REPEATED` values are supported.
2725      * Default mode is `NULLABLE`.
2726      * </pre>
2727      *
2728      * <code>string mode = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
2729      *
2730      * @return The mode.
2731      */
getMode()2732     public java.lang.String getMode() {
2733       java.lang.Object ref = mode_;
2734       if (!(ref instanceof java.lang.String)) {
2735         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2736         java.lang.String s = bs.toStringUtf8();
2737         mode_ = s;
2738         return s;
2739       } else {
2740         return (java.lang.String) ref;
2741       }
2742     }
2743     /**
2744      *
2745      *
2746      * <pre>
2747      * Optional. A column's mode indicates whether values in this column are
2748      * required, nullable, or repeated.
2749      * Only `NULLABLE`, `REQUIRED`, and `REPEATED` values are supported.
2750      * Default mode is `NULLABLE`.
2751      * </pre>
2752      *
2753      * <code>string mode = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
2754      *
2755      * @return The bytes for mode.
2756      */
getModeBytes()2757     public com.google.protobuf.ByteString getModeBytes() {
2758       java.lang.Object ref = mode_;
2759       if (ref instanceof String) {
2760         com.google.protobuf.ByteString b =
2761             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2762         mode_ = b;
2763         return b;
2764       } else {
2765         return (com.google.protobuf.ByteString) ref;
2766       }
2767     }
2768     /**
2769      *
2770      *
2771      * <pre>
2772      * Optional. A column's mode indicates whether values in this column are
2773      * required, nullable, or repeated.
2774      * Only `NULLABLE`, `REQUIRED`, and `REPEATED` values are supported.
2775      * Default mode is `NULLABLE`.
2776      * </pre>
2777      *
2778      * <code>string mode = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
2779      *
2780      * @param value The mode to set.
2781      * @return This builder for chaining.
2782      */
setMode(java.lang.String value)2783     public Builder setMode(java.lang.String value) {
2784       if (value == null) {
2785         throw new NullPointerException();
2786       }
2787       mode_ = value;
2788       bitField0_ |= 0x00000008;
2789       onChanged();
2790       return this;
2791     }
2792     /**
2793      *
2794      *
2795      * <pre>
2796      * Optional. A column's mode indicates whether values in this column are
2797      * required, nullable, or repeated.
2798      * Only `NULLABLE`, `REQUIRED`, and `REPEATED` values are supported.
2799      * Default mode is `NULLABLE`.
2800      * </pre>
2801      *
2802      * <code>string mode = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
2803      *
2804      * @return This builder for chaining.
2805      */
clearMode()2806     public Builder clearMode() {
2807       mode_ = getDefaultInstance().getMode();
2808       bitField0_ = (bitField0_ & ~0x00000008);
2809       onChanged();
2810       return this;
2811     }
2812     /**
2813      *
2814      *
2815      * <pre>
2816      * Optional. A column's mode indicates whether values in this column are
2817      * required, nullable, or repeated.
2818      * Only `NULLABLE`, `REQUIRED`, and `REPEATED` values are supported.
2819      * Default mode is `NULLABLE`.
2820      * </pre>
2821      *
2822      * <code>string mode = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
2823      *
2824      * @param value The bytes for mode to set.
2825      * @return This builder for chaining.
2826      */
setModeBytes(com.google.protobuf.ByteString value)2827     public Builder setModeBytes(com.google.protobuf.ByteString value) {
2828       if (value == null) {
2829         throw new NullPointerException();
2830       }
2831       checkByteStringIsUtf8(value);
2832       mode_ = value;
2833       bitField0_ |= 0x00000008;
2834       onChanged();
2835       return this;
2836     }
2837 
2838     private java.lang.Object defaultValue_ = "";
2839     /**
2840      *
2841      *
2842      * <pre>
2843      * Optional. Default value for the column.
2844      * </pre>
2845      *
2846      * <code>string default_value = 8 [(.google.api.field_behavior) = OPTIONAL];</code>
2847      *
2848      * @return The defaultValue.
2849      */
getDefaultValue()2850     public java.lang.String getDefaultValue() {
2851       java.lang.Object ref = defaultValue_;
2852       if (!(ref instanceof java.lang.String)) {
2853         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2854         java.lang.String s = bs.toStringUtf8();
2855         defaultValue_ = s;
2856         return s;
2857       } else {
2858         return (java.lang.String) ref;
2859       }
2860     }
2861     /**
2862      *
2863      *
2864      * <pre>
2865      * Optional. Default value for the column.
2866      * </pre>
2867      *
2868      * <code>string default_value = 8 [(.google.api.field_behavior) = OPTIONAL];</code>
2869      *
2870      * @return The bytes for defaultValue.
2871      */
getDefaultValueBytes()2872     public com.google.protobuf.ByteString getDefaultValueBytes() {
2873       java.lang.Object ref = defaultValue_;
2874       if (ref instanceof String) {
2875         com.google.protobuf.ByteString b =
2876             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2877         defaultValue_ = b;
2878         return b;
2879       } else {
2880         return (com.google.protobuf.ByteString) ref;
2881       }
2882     }
2883     /**
2884      *
2885      *
2886      * <pre>
2887      * Optional. Default value for the column.
2888      * </pre>
2889      *
2890      * <code>string default_value = 8 [(.google.api.field_behavior) = OPTIONAL];</code>
2891      *
2892      * @param value The defaultValue to set.
2893      * @return This builder for chaining.
2894      */
setDefaultValue(java.lang.String value)2895     public Builder setDefaultValue(java.lang.String value) {
2896       if (value == null) {
2897         throw new NullPointerException();
2898       }
2899       defaultValue_ = value;
2900       bitField0_ |= 0x00000010;
2901       onChanged();
2902       return this;
2903     }
2904     /**
2905      *
2906      *
2907      * <pre>
2908      * Optional. Default value for the column.
2909      * </pre>
2910      *
2911      * <code>string default_value = 8 [(.google.api.field_behavior) = OPTIONAL];</code>
2912      *
2913      * @return This builder for chaining.
2914      */
clearDefaultValue()2915     public Builder clearDefaultValue() {
2916       defaultValue_ = getDefaultInstance().getDefaultValue();
2917       bitField0_ = (bitField0_ & ~0x00000010);
2918       onChanged();
2919       return this;
2920     }
2921     /**
2922      *
2923      *
2924      * <pre>
2925      * Optional. Default value for the column.
2926      * </pre>
2927      *
2928      * <code>string default_value = 8 [(.google.api.field_behavior) = OPTIONAL];</code>
2929      *
2930      * @param value The bytes for defaultValue to set.
2931      * @return This builder for chaining.
2932      */
setDefaultValueBytes(com.google.protobuf.ByteString value)2933     public Builder setDefaultValueBytes(com.google.protobuf.ByteString value) {
2934       if (value == null) {
2935         throw new NullPointerException();
2936       }
2937       checkByteStringIsUtf8(value);
2938       defaultValue_ = value;
2939       bitField0_ |= 0x00000010;
2940       onChanged();
2941       return this;
2942     }
2943 
2944     private int ordinalPosition_;
2945     /**
2946      *
2947      *
2948      * <pre>
2949      * Optional. Ordinal position
2950      * </pre>
2951      *
2952      * <code>int32 ordinal_position = 9 [(.google.api.field_behavior) = OPTIONAL];</code>
2953      *
2954      * @return The ordinalPosition.
2955      */
2956     @java.lang.Override
getOrdinalPosition()2957     public int getOrdinalPosition() {
2958       return ordinalPosition_;
2959     }
2960     /**
2961      *
2962      *
2963      * <pre>
2964      * Optional. Ordinal position
2965      * </pre>
2966      *
2967      * <code>int32 ordinal_position = 9 [(.google.api.field_behavior) = OPTIONAL];</code>
2968      *
2969      * @param value The ordinalPosition to set.
2970      * @return This builder for chaining.
2971      */
setOrdinalPosition(int value)2972     public Builder setOrdinalPosition(int value) {
2973 
2974       ordinalPosition_ = value;
2975       bitField0_ |= 0x00000020;
2976       onChanged();
2977       return this;
2978     }
2979     /**
2980      *
2981      *
2982      * <pre>
2983      * Optional. Ordinal position
2984      * </pre>
2985      *
2986      * <code>int32 ordinal_position = 9 [(.google.api.field_behavior) = OPTIONAL];</code>
2987      *
2988      * @return This builder for chaining.
2989      */
clearOrdinalPosition()2990     public Builder clearOrdinalPosition() {
2991       bitField0_ = (bitField0_ & ~0x00000020);
2992       ordinalPosition_ = 0;
2993       onChanged();
2994       return this;
2995     }
2996 
2997     private int highestIndexingType_ = 0;
2998     /**
2999      *
3000      *
3001      * <pre>
3002      * Optional. Most important inclusion of this column.
3003      * </pre>
3004      *
3005      * <code>
3006      * .google.cloud.datacatalog.v1.ColumnSchema.IndexingType highest_indexing_type = 10 [(.google.api.field_behavior) = OPTIONAL];
3007      * </code>
3008      *
3009      * @return The enum numeric value on the wire for highestIndexingType.
3010      */
3011     @java.lang.Override
getHighestIndexingTypeValue()3012     public int getHighestIndexingTypeValue() {
3013       return highestIndexingType_;
3014     }
3015     /**
3016      *
3017      *
3018      * <pre>
3019      * Optional. Most important inclusion of this column.
3020      * </pre>
3021      *
3022      * <code>
3023      * .google.cloud.datacatalog.v1.ColumnSchema.IndexingType highest_indexing_type = 10 [(.google.api.field_behavior) = OPTIONAL];
3024      * </code>
3025      *
3026      * @param value The enum numeric value on the wire for highestIndexingType to set.
3027      * @return This builder for chaining.
3028      */
setHighestIndexingTypeValue(int value)3029     public Builder setHighestIndexingTypeValue(int value) {
3030       highestIndexingType_ = value;
3031       bitField0_ |= 0x00000040;
3032       onChanged();
3033       return this;
3034     }
3035     /**
3036      *
3037      *
3038      * <pre>
3039      * Optional. Most important inclusion of this column.
3040      * </pre>
3041      *
3042      * <code>
3043      * .google.cloud.datacatalog.v1.ColumnSchema.IndexingType highest_indexing_type = 10 [(.google.api.field_behavior) = OPTIONAL];
3044      * </code>
3045      *
3046      * @return The highestIndexingType.
3047      */
3048     @java.lang.Override
getHighestIndexingType()3049     public com.google.cloud.datacatalog.v1.ColumnSchema.IndexingType getHighestIndexingType() {
3050       com.google.cloud.datacatalog.v1.ColumnSchema.IndexingType result =
3051           com.google.cloud.datacatalog.v1.ColumnSchema.IndexingType.forNumber(highestIndexingType_);
3052       return result == null
3053           ? com.google.cloud.datacatalog.v1.ColumnSchema.IndexingType.UNRECOGNIZED
3054           : result;
3055     }
3056     /**
3057      *
3058      *
3059      * <pre>
3060      * Optional. Most important inclusion of this column.
3061      * </pre>
3062      *
3063      * <code>
3064      * .google.cloud.datacatalog.v1.ColumnSchema.IndexingType highest_indexing_type = 10 [(.google.api.field_behavior) = OPTIONAL];
3065      * </code>
3066      *
3067      * @param value The highestIndexingType to set.
3068      * @return This builder for chaining.
3069      */
setHighestIndexingType( com.google.cloud.datacatalog.v1.ColumnSchema.IndexingType value)3070     public Builder setHighestIndexingType(
3071         com.google.cloud.datacatalog.v1.ColumnSchema.IndexingType value) {
3072       if (value == null) {
3073         throw new NullPointerException();
3074       }
3075       bitField0_ |= 0x00000040;
3076       highestIndexingType_ = value.getNumber();
3077       onChanged();
3078       return this;
3079     }
3080     /**
3081      *
3082      *
3083      * <pre>
3084      * Optional. Most important inclusion of this column.
3085      * </pre>
3086      *
3087      * <code>
3088      * .google.cloud.datacatalog.v1.ColumnSchema.IndexingType highest_indexing_type = 10 [(.google.api.field_behavior) = OPTIONAL];
3089      * </code>
3090      *
3091      * @return This builder for chaining.
3092      */
clearHighestIndexingType()3093     public Builder clearHighestIndexingType() {
3094       bitField0_ = (bitField0_ & ~0x00000040);
3095       highestIndexingType_ = 0;
3096       onChanged();
3097       return this;
3098     }
3099 
3100     private java.util.List<com.google.cloud.datacatalog.v1.ColumnSchema> subcolumns_ =
3101         java.util.Collections.emptyList();
3102 
ensureSubcolumnsIsMutable()3103     private void ensureSubcolumnsIsMutable() {
3104       if (!((bitField0_ & 0x00000080) != 0)) {
3105         subcolumns_ =
3106             new java.util.ArrayList<com.google.cloud.datacatalog.v1.ColumnSchema>(subcolumns_);
3107         bitField0_ |= 0x00000080;
3108       }
3109     }
3110 
3111     private com.google.protobuf.RepeatedFieldBuilderV3<
3112             com.google.cloud.datacatalog.v1.ColumnSchema,
3113             com.google.cloud.datacatalog.v1.ColumnSchema.Builder,
3114             com.google.cloud.datacatalog.v1.ColumnSchemaOrBuilder>
3115         subcolumnsBuilder_;
3116 
3117     /**
3118      *
3119      *
3120      * <pre>
3121      * Optional. Schema of sub-columns. A column can have zero or more
3122      * sub-columns.
3123      * </pre>
3124      *
3125      * <code>
3126      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3127      * </code>
3128      */
getSubcolumnsList()3129     public java.util.List<com.google.cloud.datacatalog.v1.ColumnSchema> getSubcolumnsList() {
3130       if (subcolumnsBuilder_ == null) {
3131         return java.util.Collections.unmodifiableList(subcolumns_);
3132       } else {
3133         return subcolumnsBuilder_.getMessageList();
3134       }
3135     }
3136     /**
3137      *
3138      *
3139      * <pre>
3140      * Optional. Schema of sub-columns. A column can have zero or more
3141      * sub-columns.
3142      * </pre>
3143      *
3144      * <code>
3145      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3146      * </code>
3147      */
getSubcolumnsCount()3148     public int getSubcolumnsCount() {
3149       if (subcolumnsBuilder_ == null) {
3150         return subcolumns_.size();
3151       } else {
3152         return subcolumnsBuilder_.getCount();
3153       }
3154     }
3155     /**
3156      *
3157      *
3158      * <pre>
3159      * Optional. Schema of sub-columns. A column can have zero or more
3160      * sub-columns.
3161      * </pre>
3162      *
3163      * <code>
3164      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3165      * </code>
3166      */
getSubcolumns(int index)3167     public com.google.cloud.datacatalog.v1.ColumnSchema getSubcolumns(int index) {
3168       if (subcolumnsBuilder_ == null) {
3169         return subcolumns_.get(index);
3170       } else {
3171         return subcolumnsBuilder_.getMessage(index);
3172       }
3173     }
3174     /**
3175      *
3176      *
3177      * <pre>
3178      * Optional. Schema of sub-columns. A column can have zero or more
3179      * sub-columns.
3180      * </pre>
3181      *
3182      * <code>
3183      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3184      * </code>
3185      */
setSubcolumns(int index, com.google.cloud.datacatalog.v1.ColumnSchema value)3186     public Builder setSubcolumns(int index, com.google.cloud.datacatalog.v1.ColumnSchema value) {
3187       if (subcolumnsBuilder_ == null) {
3188         if (value == null) {
3189           throw new NullPointerException();
3190         }
3191         ensureSubcolumnsIsMutable();
3192         subcolumns_.set(index, value);
3193         onChanged();
3194       } else {
3195         subcolumnsBuilder_.setMessage(index, value);
3196       }
3197       return this;
3198     }
3199     /**
3200      *
3201      *
3202      * <pre>
3203      * Optional. Schema of sub-columns. A column can have zero or more
3204      * sub-columns.
3205      * </pre>
3206      *
3207      * <code>
3208      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3209      * </code>
3210      */
setSubcolumns( int index, com.google.cloud.datacatalog.v1.ColumnSchema.Builder builderForValue)3211     public Builder setSubcolumns(
3212         int index, com.google.cloud.datacatalog.v1.ColumnSchema.Builder builderForValue) {
3213       if (subcolumnsBuilder_ == null) {
3214         ensureSubcolumnsIsMutable();
3215         subcolumns_.set(index, builderForValue.build());
3216         onChanged();
3217       } else {
3218         subcolumnsBuilder_.setMessage(index, builderForValue.build());
3219       }
3220       return this;
3221     }
3222     /**
3223      *
3224      *
3225      * <pre>
3226      * Optional. Schema of sub-columns. A column can have zero or more
3227      * sub-columns.
3228      * </pre>
3229      *
3230      * <code>
3231      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3232      * </code>
3233      */
addSubcolumns(com.google.cloud.datacatalog.v1.ColumnSchema value)3234     public Builder addSubcolumns(com.google.cloud.datacatalog.v1.ColumnSchema value) {
3235       if (subcolumnsBuilder_ == null) {
3236         if (value == null) {
3237           throw new NullPointerException();
3238         }
3239         ensureSubcolumnsIsMutable();
3240         subcolumns_.add(value);
3241         onChanged();
3242       } else {
3243         subcolumnsBuilder_.addMessage(value);
3244       }
3245       return this;
3246     }
3247     /**
3248      *
3249      *
3250      * <pre>
3251      * Optional. Schema of sub-columns. A column can have zero or more
3252      * sub-columns.
3253      * </pre>
3254      *
3255      * <code>
3256      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3257      * </code>
3258      */
addSubcolumns(int index, com.google.cloud.datacatalog.v1.ColumnSchema value)3259     public Builder addSubcolumns(int index, com.google.cloud.datacatalog.v1.ColumnSchema value) {
3260       if (subcolumnsBuilder_ == null) {
3261         if (value == null) {
3262           throw new NullPointerException();
3263         }
3264         ensureSubcolumnsIsMutable();
3265         subcolumns_.add(index, value);
3266         onChanged();
3267       } else {
3268         subcolumnsBuilder_.addMessage(index, value);
3269       }
3270       return this;
3271     }
3272     /**
3273      *
3274      *
3275      * <pre>
3276      * Optional. Schema of sub-columns. A column can have zero or more
3277      * sub-columns.
3278      * </pre>
3279      *
3280      * <code>
3281      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3282      * </code>
3283      */
addSubcolumns( com.google.cloud.datacatalog.v1.ColumnSchema.Builder builderForValue)3284     public Builder addSubcolumns(
3285         com.google.cloud.datacatalog.v1.ColumnSchema.Builder builderForValue) {
3286       if (subcolumnsBuilder_ == null) {
3287         ensureSubcolumnsIsMutable();
3288         subcolumns_.add(builderForValue.build());
3289         onChanged();
3290       } else {
3291         subcolumnsBuilder_.addMessage(builderForValue.build());
3292       }
3293       return this;
3294     }
3295     /**
3296      *
3297      *
3298      * <pre>
3299      * Optional. Schema of sub-columns. A column can have zero or more
3300      * sub-columns.
3301      * </pre>
3302      *
3303      * <code>
3304      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3305      * </code>
3306      */
addSubcolumns( int index, com.google.cloud.datacatalog.v1.ColumnSchema.Builder builderForValue)3307     public Builder addSubcolumns(
3308         int index, com.google.cloud.datacatalog.v1.ColumnSchema.Builder builderForValue) {
3309       if (subcolumnsBuilder_ == null) {
3310         ensureSubcolumnsIsMutable();
3311         subcolumns_.add(index, builderForValue.build());
3312         onChanged();
3313       } else {
3314         subcolumnsBuilder_.addMessage(index, builderForValue.build());
3315       }
3316       return this;
3317     }
3318     /**
3319      *
3320      *
3321      * <pre>
3322      * Optional. Schema of sub-columns. A column can have zero or more
3323      * sub-columns.
3324      * </pre>
3325      *
3326      * <code>
3327      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3328      * </code>
3329      */
addAllSubcolumns( java.lang.Iterable<? extends com.google.cloud.datacatalog.v1.ColumnSchema> values)3330     public Builder addAllSubcolumns(
3331         java.lang.Iterable<? extends com.google.cloud.datacatalog.v1.ColumnSchema> values) {
3332       if (subcolumnsBuilder_ == null) {
3333         ensureSubcolumnsIsMutable();
3334         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, subcolumns_);
3335         onChanged();
3336       } else {
3337         subcolumnsBuilder_.addAllMessages(values);
3338       }
3339       return this;
3340     }
3341     /**
3342      *
3343      *
3344      * <pre>
3345      * Optional. Schema of sub-columns. A column can have zero or more
3346      * sub-columns.
3347      * </pre>
3348      *
3349      * <code>
3350      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3351      * </code>
3352      */
clearSubcolumns()3353     public Builder clearSubcolumns() {
3354       if (subcolumnsBuilder_ == null) {
3355         subcolumns_ = java.util.Collections.emptyList();
3356         bitField0_ = (bitField0_ & ~0x00000080);
3357         onChanged();
3358       } else {
3359         subcolumnsBuilder_.clear();
3360       }
3361       return this;
3362     }
3363     /**
3364      *
3365      *
3366      * <pre>
3367      * Optional. Schema of sub-columns. A column can have zero or more
3368      * sub-columns.
3369      * </pre>
3370      *
3371      * <code>
3372      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3373      * </code>
3374      */
removeSubcolumns(int index)3375     public Builder removeSubcolumns(int index) {
3376       if (subcolumnsBuilder_ == null) {
3377         ensureSubcolumnsIsMutable();
3378         subcolumns_.remove(index);
3379         onChanged();
3380       } else {
3381         subcolumnsBuilder_.remove(index);
3382       }
3383       return this;
3384     }
3385     /**
3386      *
3387      *
3388      * <pre>
3389      * Optional. Schema of sub-columns. A column can have zero or more
3390      * sub-columns.
3391      * </pre>
3392      *
3393      * <code>
3394      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3395      * </code>
3396      */
getSubcolumnsBuilder(int index)3397     public com.google.cloud.datacatalog.v1.ColumnSchema.Builder getSubcolumnsBuilder(int index) {
3398       return getSubcolumnsFieldBuilder().getBuilder(index);
3399     }
3400     /**
3401      *
3402      *
3403      * <pre>
3404      * Optional. Schema of sub-columns. A column can have zero or more
3405      * sub-columns.
3406      * </pre>
3407      *
3408      * <code>
3409      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3410      * </code>
3411      */
getSubcolumnsOrBuilder(int index)3412     public com.google.cloud.datacatalog.v1.ColumnSchemaOrBuilder getSubcolumnsOrBuilder(int index) {
3413       if (subcolumnsBuilder_ == null) {
3414         return subcolumns_.get(index);
3415       } else {
3416         return subcolumnsBuilder_.getMessageOrBuilder(index);
3417       }
3418     }
3419     /**
3420      *
3421      *
3422      * <pre>
3423      * Optional. Schema of sub-columns. A column can have zero or more
3424      * sub-columns.
3425      * </pre>
3426      *
3427      * <code>
3428      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3429      * </code>
3430      */
3431     public java.util.List<? extends com.google.cloud.datacatalog.v1.ColumnSchemaOrBuilder>
getSubcolumnsOrBuilderList()3432         getSubcolumnsOrBuilderList() {
3433       if (subcolumnsBuilder_ != null) {
3434         return subcolumnsBuilder_.getMessageOrBuilderList();
3435       } else {
3436         return java.util.Collections.unmodifiableList(subcolumns_);
3437       }
3438     }
3439     /**
3440      *
3441      *
3442      * <pre>
3443      * Optional. Schema of sub-columns. A column can have zero or more
3444      * sub-columns.
3445      * </pre>
3446      *
3447      * <code>
3448      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3449      * </code>
3450      */
addSubcolumnsBuilder()3451     public com.google.cloud.datacatalog.v1.ColumnSchema.Builder addSubcolumnsBuilder() {
3452       return getSubcolumnsFieldBuilder()
3453           .addBuilder(com.google.cloud.datacatalog.v1.ColumnSchema.getDefaultInstance());
3454     }
3455     /**
3456      *
3457      *
3458      * <pre>
3459      * Optional. Schema of sub-columns. A column can have zero or more
3460      * sub-columns.
3461      * </pre>
3462      *
3463      * <code>
3464      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3465      * </code>
3466      */
addSubcolumnsBuilder(int index)3467     public com.google.cloud.datacatalog.v1.ColumnSchema.Builder addSubcolumnsBuilder(int index) {
3468       return getSubcolumnsFieldBuilder()
3469           .addBuilder(index, com.google.cloud.datacatalog.v1.ColumnSchema.getDefaultInstance());
3470     }
3471     /**
3472      *
3473      *
3474      * <pre>
3475      * Optional. Schema of sub-columns. A column can have zero or more
3476      * sub-columns.
3477      * </pre>
3478      *
3479      * <code>
3480      * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
3481      * </code>
3482      */
3483     public java.util.List<com.google.cloud.datacatalog.v1.ColumnSchema.Builder>
getSubcolumnsBuilderList()3484         getSubcolumnsBuilderList() {
3485       return getSubcolumnsFieldBuilder().getBuilderList();
3486     }
3487 
3488     private com.google.protobuf.RepeatedFieldBuilderV3<
3489             com.google.cloud.datacatalog.v1.ColumnSchema,
3490             com.google.cloud.datacatalog.v1.ColumnSchema.Builder,
3491             com.google.cloud.datacatalog.v1.ColumnSchemaOrBuilder>
getSubcolumnsFieldBuilder()3492         getSubcolumnsFieldBuilder() {
3493       if (subcolumnsBuilder_ == null) {
3494         subcolumnsBuilder_ =
3495             new com.google.protobuf.RepeatedFieldBuilderV3<
3496                 com.google.cloud.datacatalog.v1.ColumnSchema,
3497                 com.google.cloud.datacatalog.v1.ColumnSchema.Builder,
3498                 com.google.cloud.datacatalog.v1.ColumnSchemaOrBuilder>(
3499                 subcolumns_, ((bitField0_ & 0x00000080) != 0), getParentForChildren(), isClean());
3500         subcolumns_ = null;
3501       }
3502       return subcolumnsBuilder_;
3503     }
3504 
3505     private com.google.protobuf.SingleFieldBuilderV3<
3506             com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec,
3507             com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.Builder,
3508             com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpecOrBuilder>
3509         lookerColumnSpecBuilder_;
3510     /**
3511      *
3512      *
3513      * <pre>
3514      * Looker specific column info of this column.
3515      * </pre>
3516      *
3517      * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec looker_column_spec = 18;
3518      * </code>
3519      *
3520      * @return Whether the lookerColumnSpec field is set.
3521      */
3522     @java.lang.Override
hasLookerColumnSpec()3523     public boolean hasLookerColumnSpec() {
3524       return systemSpecCase_ == 18;
3525     }
3526     /**
3527      *
3528      *
3529      * <pre>
3530      * Looker specific column info of this column.
3531      * </pre>
3532      *
3533      * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec looker_column_spec = 18;
3534      * </code>
3535      *
3536      * @return The lookerColumnSpec.
3537      */
3538     @java.lang.Override
getLookerColumnSpec()3539     public com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec getLookerColumnSpec() {
3540       if (lookerColumnSpecBuilder_ == null) {
3541         if (systemSpecCase_ == 18) {
3542           return (com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec) systemSpec_;
3543         }
3544         return com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.getDefaultInstance();
3545       } else {
3546         if (systemSpecCase_ == 18) {
3547           return lookerColumnSpecBuilder_.getMessage();
3548         }
3549         return com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.getDefaultInstance();
3550       }
3551     }
3552     /**
3553      *
3554      *
3555      * <pre>
3556      * Looker specific column info of this column.
3557      * </pre>
3558      *
3559      * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec looker_column_spec = 18;
3560      * </code>
3561      */
setLookerColumnSpec( com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec value)3562     public Builder setLookerColumnSpec(
3563         com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec value) {
3564       if (lookerColumnSpecBuilder_ == null) {
3565         if (value == null) {
3566           throw new NullPointerException();
3567         }
3568         systemSpec_ = value;
3569         onChanged();
3570       } else {
3571         lookerColumnSpecBuilder_.setMessage(value);
3572       }
3573       systemSpecCase_ = 18;
3574       return this;
3575     }
3576     /**
3577      *
3578      *
3579      * <pre>
3580      * Looker specific column info of this column.
3581      * </pre>
3582      *
3583      * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec looker_column_spec = 18;
3584      * </code>
3585      */
setLookerColumnSpec( com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.Builder builderForValue)3586     public Builder setLookerColumnSpec(
3587         com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.Builder builderForValue) {
3588       if (lookerColumnSpecBuilder_ == null) {
3589         systemSpec_ = builderForValue.build();
3590         onChanged();
3591       } else {
3592         lookerColumnSpecBuilder_.setMessage(builderForValue.build());
3593       }
3594       systemSpecCase_ = 18;
3595       return this;
3596     }
3597     /**
3598      *
3599      *
3600      * <pre>
3601      * Looker specific column info of this column.
3602      * </pre>
3603      *
3604      * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec looker_column_spec = 18;
3605      * </code>
3606      */
mergeLookerColumnSpec( com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec value)3607     public Builder mergeLookerColumnSpec(
3608         com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec value) {
3609       if (lookerColumnSpecBuilder_ == null) {
3610         if (systemSpecCase_ == 18
3611             && systemSpec_
3612                 != com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec
3613                     .getDefaultInstance()) {
3614           systemSpec_ =
3615               com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.newBuilder(
3616                       (com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec) systemSpec_)
3617                   .mergeFrom(value)
3618                   .buildPartial();
3619         } else {
3620           systemSpec_ = value;
3621         }
3622         onChanged();
3623       } else {
3624         if (systemSpecCase_ == 18) {
3625           lookerColumnSpecBuilder_.mergeFrom(value);
3626         } else {
3627           lookerColumnSpecBuilder_.setMessage(value);
3628         }
3629       }
3630       systemSpecCase_ = 18;
3631       return this;
3632     }
3633     /**
3634      *
3635      *
3636      * <pre>
3637      * Looker specific column info of this column.
3638      * </pre>
3639      *
3640      * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec looker_column_spec = 18;
3641      * </code>
3642      */
clearLookerColumnSpec()3643     public Builder clearLookerColumnSpec() {
3644       if (lookerColumnSpecBuilder_ == null) {
3645         if (systemSpecCase_ == 18) {
3646           systemSpecCase_ = 0;
3647           systemSpec_ = null;
3648           onChanged();
3649         }
3650       } else {
3651         if (systemSpecCase_ == 18) {
3652           systemSpecCase_ = 0;
3653           systemSpec_ = null;
3654         }
3655         lookerColumnSpecBuilder_.clear();
3656       }
3657       return this;
3658     }
3659     /**
3660      *
3661      *
3662      * <pre>
3663      * Looker specific column info of this column.
3664      * </pre>
3665      *
3666      * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec looker_column_spec = 18;
3667      * </code>
3668      */
3669     public com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.Builder
getLookerColumnSpecBuilder()3670         getLookerColumnSpecBuilder() {
3671       return getLookerColumnSpecFieldBuilder().getBuilder();
3672     }
3673     /**
3674      *
3675      *
3676      * <pre>
3677      * Looker specific column info of this column.
3678      * </pre>
3679      *
3680      * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec looker_column_spec = 18;
3681      * </code>
3682      */
3683     @java.lang.Override
3684     public com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpecOrBuilder
getLookerColumnSpecOrBuilder()3685         getLookerColumnSpecOrBuilder() {
3686       if ((systemSpecCase_ == 18) && (lookerColumnSpecBuilder_ != null)) {
3687         return lookerColumnSpecBuilder_.getMessageOrBuilder();
3688       } else {
3689         if (systemSpecCase_ == 18) {
3690           return (com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec) systemSpec_;
3691         }
3692         return com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.getDefaultInstance();
3693       }
3694     }
3695     /**
3696      *
3697      *
3698      * <pre>
3699      * Looker specific column info of this column.
3700      * </pre>
3701      *
3702      * <code>.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec looker_column_spec = 18;
3703      * </code>
3704      */
3705     private com.google.protobuf.SingleFieldBuilderV3<
3706             com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec,
3707             com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.Builder,
3708             com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpecOrBuilder>
getLookerColumnSpecFieldBuilder()3709         getLookerColumnSpecFieldBuilder() {
3710       if (lookerColumnSpecBuilder_ == null) {
3711         if (!(systemSpecCase_ == 18)) {
3712           systemSpec_ =
3713               com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.getDefaultInstance();
3714         }
3715         lookerColumnSpecBuilder_ =
3716             new com.google.protobuf.SingleFieldBuilderV3<
3717                 com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec,
3718                 com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.Builder,
3719                 com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpecOrBuilder>(
3720                 (com.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec) systemSpec_,
3721                 getParentForChildren(),
3722                 isClean());
3723         systemSpec_ = null;
3724       }
3725       systemSpecCase_ = 18;
3726       onChanged();
3727       return lookerColumnSpecBuilder_;
3728     }
3729 
3730     private java.lang.Object gcRule_ = "";
3731     /**
3732      *
3733      *
3734      * <pre>
3735      * Optional. Garbage collection policy for the column or column family.
3736      * Applies to systems like Cloud Bigtable.
3737      * </pre>
3738      *
3739      * <code>string gc_rule = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
3740      *
3741      * @return The gcRule.
3742      */
getGcRule()3743     public java.lang.String getGcRule() {
3744       java.lang.Object ref = gcRule_;
3745       if (!(ref instanceof java.lang.String)) {
3746         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3747         java.lang.String s = bs.toStringUtf8();
3748         gcRule_ = s;
3749         return s;
3750       } else {
3751         return (java.lang.String) ref;
3752       }
3753     }
3754     /**
3755      *
3756      *
3757      * <pre>
3758      * Optional. Garbage collection policy for the column or column family.
3759      * Applies to systems like Cloud Bigtable.
3760      * </pre>
3761      *
3762      * <code>string gc_rule = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
3763      *
3764      * @return The bytes for gcRule.
3765      */
getGcRuleBytes()3766     public com.google.protobuf.ByteString getGcRuleBytes() {
3767       java.lang.Object ref = gcRule_;
3768       if (ref instanceof String) {
3769         com.google.protobuf.ByteString b =
3770             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3771         gcRule_ = b;
3772         return b;
3773       } else {
3774         return (com.google.protobuf.ByteString) ref;
3775       }
3776     }
3777     /**
3778      *
3779      *
3780      * <pre>
3781      * Optional. Garbage collection policy for the column or column family.
3782      * Applies to systems like Cloud Bigtable.
3783      * </pre>
3784      *
3785      * <code>string gc_rule = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
3786      *
3787      * @param value The gcRule to set.
3788      * @return This builder for chaining.
3789      */
setGcRule(java.lang.String value)3790     public Builder setGcRule(java.lang.String value) {
3791       if (value == null) {
3792         throw new NullPointerException();
3793       }
3794       gcRule_ = value;
3795       bitField0_ |= 0x00000200;
3796       onChanged();
3797       return this;
3798     }
3799     /**
3800      *
3801      *
3802      * <pre>
3803      * Optional. Garbage collection policy for the column or column family.
3804      * Applies to systems like Cloud Bigtable.
3805      * </pre>
3806      *
3807      * <code>string gc_rule = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
3808      *
3809      * @return This builder for chaining.
3810      */
clearGcRule()3811     public Builder clearGcRule() {
3812       gcRule_ = getDefaultInstance().getGcRule();
3813       bitField0_ = (bitField0_ & ~0x00000200);
3814       onChanged();
3815       return this;
3816     }
3817     /**
3818      *
3819      *
3820      * <pre>
3821      * Optional. Garbage collection policy for the column or column family.
3822      * Applies to systems like Cloud Bigtable.
3823      * </pre>
3824      *
3825      * <code>string gc_rule = 11 [(.google.api.field_behavior) = OPTIONAL];</code>
3826      *
3827      * @param value The bytes for gcRule to set.
3828      * @return This builder for chaining.
3829      */
setGcRuleBytes(com.google.protobuf.ByteString value)3830     public Builder setGcRuleBytes(com.google.protobuf.ByteString value) {
3831       if (value == null) {
3832         throw new NullPointerException();
3833       }
3834       checkByteStringIsUtf8(value);
3835       gcRule_ = value;
3836       bitField0_ |= 0x00000200;
3837       onChanged();
3838       return this;
3839     }
3840 
3841     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)3842     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
3843       return super.setUnknownFields(unknownFields);
3844     }
3845 
3846     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3847     public final Builder mergeUnknownFields(
3848         final com.google.protobuf.UnknownFieldSet unknownFields) {
3849       return super.mergeUnknownFields(unknownFields);
3850     }
3851 
3852     // @@protoc_insertion_point(builder_scope:google.cloud.datacatalog.v1.ColumnSchema)
3853   }
3854 
3855   // @@protoc_insertion_point(class_scope:google.cloud.datacatalog.v1.ColumnSchema)
3856   private static final com.google.cloud.datacatalog.v1.ColumnSchema DEFAULT_INSTANCE;
3857 
3858   static {
3859     DEFAULT_INSTANCE = new com.google.cloud.datacatalog.v1.ColumnSchema();
3860   }
3861 
getDefaultInstance()3862   public static com.google.cloud.datacatalog.v1.ColumnSchema getDefaultInstance() {
3863     return DEFAULT_INSTANCE;
3864   }
3865 
3866   private static final com.google.protobuf.Parser<ColumnSchema> PARSER =
3867       new com.google.protobuf.AbstractParser<ColumnSchema>() {
3868         @java.lang.Override
3869         public ColumnSchema parsePartialFrom(
3870             com.google.protobuf.CodedInputStream input,
3871             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3872             throws com.google.protobuf.InvalidProtocolBufferException {
3873           Builder builder = newBuilder();
3874           try {
3875             builder.mergeFrom(input, extensionRegistry);
3876           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3877             throw e.setUnfinishedMessage(builder.buildPartial());
3878           } catch (com.google.protobuf.UninitializedMessageException e) {
3879             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3880           } catch (java.io.IOException e) {
3881             throw new com.google.protobuf.InvalidProtocolBufferException(e)
3882                 .setUnfinishedMessage(builder.buildPartial());
3883           }
3884           return builder.buildPartial();
3885         }
3886       };
3887 
parser()3888   public static com.google.protobuf.Parser<ColumnSchema> parser() {
3889     return PARSER;
3890   }
3891 
3892   @java.lang.Override
getParserForType()3893   public com.google.protobuf.Parser<ColumnSchema> getParserForType() {
3894     return PARSER;
3895   }
3896 
3897   @java.lang.Override
getDefaultInstanceForType()3898   public com.google.cloud.datacatalog.v1.ColumnSchema getDefaultInstanceForType() {
3899     return DEFAULT_INSTANCE;
3900   }
3901 }
3902