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