Class RoutineSpec.Builder

  • All Implemented Interfaces:
    RoutineSpecOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    RoutineSpec

    public static final class RoutineSpec.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<RoutineSpec.Builder>
    implements RoutineSpecOrBuilder
     Specification that applies to a routine. Valid only for
     entries with the `ROUTINE` type.
     
    Protobuf type google.cloud.datacatalog.v1.RoutineSpec
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<RoutineSpec.Builder>
      • clear

        public RoutineSpec.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<RoutineSpec.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<RoutineSpec.Builder>
      • getDefaultInstanceForType

        public RoutineSpec getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public RoutineSpec build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public RoutineSpec buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public RoutineSpec.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<RoutineSpec.Builder>
      • setField

        public RoutineSpec.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                            Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<RoutineSpec.Builder>
      • clearField

        public RoutineSpec.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<RoutineSpec.Builder>
      • clearOneof

        public RoutineSpec.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<RoutineSpec.Builder>
      • setRepeatedField

        public RoutineSpec.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                    int index,
                                                    Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<RoutineSpec.Builder>
      • addRepeatedField

        public RoutineSpec.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                    Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<RoutineSpec.Builder>
      • mergeFrom

        public RoutineSpec.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RoutineSpec.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<RoutineSpec.Builder>
      • mergeFrom

        public RoutineSpec.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RoutineSpec.Builder>
        Throws:
        IOException
      • getRoutineTypeValue

        public int getRoutineTypeValue()
         The type of the routine.
         
        .google.cloud.datacatalog.v1.RoutineSpec.RoutineType routine_type = 1;
        Specified by:
        getRoutineTypeValue in interface RoutineSpecOrBuilder
        Returns:
        The enum numeric value on the wire for routineType.
      • setRoutineTypeValue

        public RoutineSpec.Builder setRoutineTypeValue​(int value)
         The type of the routine.
         
        .google.cloud.datacatalog.v1.RoutineSpec.RoutineType routine_type = 1;
        Parameters:
        value - The enum numeric value on the wire for routineType to set.
        Returns:
        This builder for chaining.
      • setRoutineType

        public RoutineSpec.Builder setRoutineType​(RoutineSpec.RoutineType value)
         The type of the routine.
         
        .google.cloud.datacatalog.v1.RoutineSpec.RoutineType routine_type = 1;
        Parameters:
        value - The routineType to set.
        Returns:
        This builder for chaining.
      • clearRoutineType

        public RoutineSpec.Builder clearRoutineType()
         The type of the routine.
         
        .google.cloud.datacatalog.v1.RoutineSpec.RoutineType routine_type = 1;
        Returns:
        This builder for chaining.
      • getLanguage

        public String getLanguage()
         The language the routine is written in. The exact value depends on the
         source system. For BigQuery routines, possible values are:
        
         * `SQL`
         * `JAVASCRIPT`
         
        string language = 2;
        Specified by:
        getLanguage in interface RoutineSpecOrBuilder
        Returns:
        The language.
      • getLanguageBytes

        public com.google.protobuf.ByteString getLanguageBytes()
         The language the routine is written in. The exact value depends on the
         source system. For BigQuery routines, possible values are:
        
         * `SQL`
         * `JAVASCRIPT`
         
        string language = 2;
        Specified by:
        getLanguageBytes in interface RoutineSpecOrBuilder
        Returns:
        The bytes for language.
      • setLanguage

        public RoutineSpec.Builder setLanguage​(String value)
         The language the routine is written in. The exact value depends on the
         source system. For BigQuery routines, possible values are:
        
         * `SQL`
         * `JAVASCRIPT`
         
        string language = 2;
        Parameters:
        value - The language to set.
        Returns:
        This builder for chaining.
      • clearLanguage

        public RoutineSpec.Builder clearLanguage()
         The language the routine is written in. The exact value depends on the
         source system. For BigQuery routines, possible values are:
        
         * `SQL`
         * `JAVASCRIPT`
         
        string language = 2;
        Returns:
        This builder for chaining.
      • setLanguageBytes

        public RoutineSpec.Builder setLanguageBytes​(com.google.protobuf.ByteString value)
         The language the routine is written in. The exact value depends on the
         source system. For BigQuery routines, possible values are:
        
         * `SQL`
         * `JAVASCRIPT`
         
        string language = 2;
        Parameters:
        value - The bytes for language to set.
        Returns:
        This builder for chaining.
      • getRoutineArgumentsCount

        public int getRoutineArgumentsCount()
         Arguments of the routine.
         
        repeated .google.cloud.datacatalog.v1.RoutineSpec.Argument routine_arguments = 3;
        Specified by:
        getRoutineArgumentsCount in interface RoutineSpecOrBuilder
      • setRoutineArguments

        public RoutineSpec.Builder setRoutineArguments​(int index,
                                                       RoutineSpec.Argument value)
         Arguments of the routine.
         
        repeated .google.cloud.datacatalog.v1.RoutineSpec.Argument routine_arguments = 3;
      • setRoutineArguments

        public RoutineSpec.Builder setRoutineArguments​(int index,
                                                       RoutineSpec.Argument.Builder builderForValue)
         Arguments of the routine.
         
        repeated .google.cloud.datacatalog.v1.RoutineSpec.Argument routine_arguments = 3;
      • addRoutineArguments

        public RoutineSpec.Builder addRoutineArguments​(RoutineSpec.Argument value)
         Arguments of the routine.
         
        repeated .google.cloud.datacatalog.v1.RoutineSpec.Argument routine_arguments = 3;
      • addRoutineArguments

        public RoutineSpec.Builder addRoutineArguments​(int index,
                                                       RoutineSpec.Argument value)
         Arguments of the routine.
         
        repeated .google.cloud.datacatalog.v1.RoutineSpec.Argument routine_arguments = 3;
      • addRoutineArguments

        public RoutineSpec.Builder addRoutineArguments​(int index,
                                                       RoutineSpec.Argument.Builder builderForValue)
         Arguments of the routine.
         
        repeated .google.cloud.datacatalog.v1.RoutineSpec.Argument routine_arguments = 3;
      • addAllRoutineArguments

        public RoutineSpec.Builder addAllRoutineArguments​(Iterable<? extends RoutineSpec.Argument> values)
         Arguments of the routine.
         
        repeated .google.cloud.datacatalog.v1.RoutineSpec.Argument routine_arguments = 3;
      • clearRoutineArguments

        public RoutineSpec.Builder clearRoutineArguments()
         Arguments of the routine.
         
        repeated .google.cloud.datacatalog.v1.RoutineSpec.Argument routine_arguments = 3;
      • removeRoutineArguments

        public RoutineSpec.Builder removeRoutineArguments​(int index)
         Arguments of the routine.
         
        repeated .google.cloud.datacatalog.v1.RoutineSpec.Argument routine_arguments = 3;
      • getRoutineArgumentsBuilder

        public RoutineSpec.Argument.Builder getRoutineArgumentsBuilder​(int index)
         Arguments of the routine.
         
        repeated .google.cloud.datacatalog.v1.RoutineSpec.Argument routine_arguments = 3;
      • addRoutineArgumentsBuilder

        public RoutineSpec.Argument.Builder addRoutineArgumentsBuilder()
         Arguments of the routine.
         
        repeated .google.cloud.datacatalog.v1.RoutineSpec.Argument routine_arguments = 3;
      • addRoutineArgumentsBuilder

        public RoutineSpec.Argument.Builder addRoutineArgumentsBuilder​(int index)
         Arguments of the routine.
         
        repeated .google.cloud.datacatalog.v1.RoutineSpec.Argument routine_arguments = 3;
      • getRoutineArgumentsBuilderList

        public List<RoutineSpec.Argument.Builder> getRoutineArgumentsBuilderList()
         Arguments of the routine.
         
        repeated .google.cloud.datacatalog.v1.RoutineSpec.Argument routine_arguments = 3;
      • getReturnType

        public String getReturnType()
         Return type of the argument. The exact value depends on the source system
         and the language.
         
        string return_type = 4;
        Specified by:
        getReturnType in interface RoutineSpecOrBuilder
        Returns:
        The returnType.
      • getReturnTypeBytes

        public com.google.protobuf.ByteString getReturnTypeBytes()
         Return type of the argument. The exact value depends on the source system
         and the language.
         
        string return_type = 4;
        Specified by:
        getReturnTypeBytes in interface RoutineSpecOrBuilder
        Returns:
        The bytes for returnType.
      • setReturnType

        public RoutineSpec.Builder setReturnType​(String value)
         Return type of the argument. The exact value depends on the source system
         and the language.
         
        string return_type = 4;
        Parameters:
        value - The returnType to set.
        Returns:
        This builder for chaining.
      • clearReturnType

        public RoutineSpec.Builder clearReturnType()
         Return type of the argument. The exact value depends on the source system
         and the language.
         
        string return_type = 4;
        Returns:
        This builder for chaining.
      • setReturnTypeBytes

        public RoutineSpec.Builder setReturnTypeBytes​(com.google.protobuf.ByteString value)
         Return type of the argument. The exact value depends on the source system
         and the language.
         
        string return_type = 4;
        Parameters:
        value - The bytes for returnType to set.
        Returns:
        This builder for chaining.
      • getDefinitionBodyBytes

        public com.google.protobuf.ByteString getDefinitionBodyBytes()
         The body of the routine.
         
        string definition_body = 5;
        Specified by:
        getDefinitionBodyBytes in interface RoutineSpecOrBuilder
        Returns:
        The bytes for definitionBody.
      • setDefinitionBody

        public RoutineSpec.Builder setDefinitionBody​(String value)
         The body of the routine.
         
        string definition_body = 5;
        Parameters:
        value - The definitionBody to set.
        Returns:
        This builder for chaining.
      • clearDefinitionBody

        public RoutineSpec.Builder clearDefinitionBody()
         The body of the routine.
         
        string definition_body = 5;
        Returns:
        This builder for chaining.
      • setDefinitionBodyBytes

        public RoutineSpec.Builder setDefinitionBodyBytes​(com.google.protobuf.ByteString value)
         The body of the routine.
         
        string definition_body = 5;
        Parameters:
        value - The bytes for definitionBody to set.
        Returns:
        This builder for chaining.
      • hasBigqueryRoutineSpec

        public boolean hasBigqueryRoutineSpec()
         Fields specific for BigQuery routines.
         
        .google.cloud.datacatalog.v1.BigQueryRoutineSpec bigquery_routine_spec = 6;
        Specified by:
        hasBigqueryRoutineSpec in interface RoutineSpecOrBuilder
        Returns:
        Whether the bigqueryRoutineSpec field is set.
      • setBigqueryRoutineSpec

        public RoutineSpec.Builder setBigqueryRoutineSpec​(BigQueryRoutineSpec value)
         Fields specific for BigQuery routines.
         
        .google.cloud.datacatalog.v1.BigQueryRoutineSpec bigquery_routine_spec = 6;
      • setBigqueryRoutineSpec

        public RoutineSpec.Builder setBigqueryRoutineSpec​(BigQueryRoutineSpec.Builder builderForValue)
         Fields specific for BigQuery routines.
         
        .google.cloud.datacatalog.v1.BigQueryRoutineSpec bigquery_routine_spec = 6;
      • mergeBigqueryRoutineSpec

        public RoutineSpec.Builder mergeBigqueryRoutineSpec​(BigQueryRoutineSpec value)
         Fields specific for BigQuery routines.
         
        .google.cloud.datacatalog.v1.BigQueryRoutineSpec bigquery_routine_spec = 6;
      • clearBigqueryRoutineSpec

        public RoutineSpec.Builder clearBigqueryRoutineSpec()
         Fields specific for BigQuery routines.
         
        .google.cloud.datacatalog.v1.BigQueryRoutineSpec bigquery_routine_spec = 6;
      • getBigqueryRoutineSpecBuilder

        public BigQueryRoutineSpec.Builder getBigqueryRoutineSpecBuilder()
         Fields specific for BigQuery routines.
         
        .google.cloud.datacatalog.v1.BigQueryRoutineSpec bigquery_routine_spec = 6;
      • setUnknownFields

        public final RoutineSpec.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<RoutineSpec.Builder>
      • mergeUnknownFields

        public final RoutineSpec.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<RoutineSpec.Builder>