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