Class JavaSettings.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<MessageType,BuilderType>
com.google.protobuf.GeneratedMessageLite.Builder<JavaSettings,JavaSettings.Builder>
com.google.api.JavaSettings.Builder
All Implemented Interfaces:
JavaSettingsOrBuilder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, Cloneable
Enclosing class:
JavaSettings

public static final class JavaSettings.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<JavaSettings,JavaSettings.Builder> implements JavaSettingsOrBuilder
 Settings for Java client libraries.
 
Protobuf type google.api.JavaSettings
  • Method Details

    • getLibraryPackage

      public String getLibraryPackage()
       The package name to use in Java. Clobbers the java_package option
       set in the protobuf. This should be used **only** by APIs
       who have already set the language_settings.java.package_name" field
       in gapic.yaml. API teams should use the protobuf java_package option
       where possible.
      
       Example of a YAML configuration::
      
       publishing:
       java_settings:
       library_package: com.google.cloud.pubsub.v1
       
      string library_package = 1 [json_name = "libraryPackage"];
      Specified by:
      getLibraryPackage in interface JavaSettingsOrBuilder
      Returns:
      The libraryPackage.
    • getLibraryPackageBytes

      public com.google.protobuf.ByteString getLibraryPackageBytes()
       The package name to use in Java. Clobbers the java_package option
       set in the protobuf. This should be used **only** by APIs
       who have already set the language_settings.java.package_name" field
       in gapic.yaml. API teams should use the protobuf java_package option
       where possible.
      
       Example of a YAML configuration::
      
       publishing:
       java_settings:
       library_package: com.google.cloud.pubsub.v1
       
      string library_package = 1 [json_name = "libraryPackage"];
      Specified by:
      getLibraryPackageBytes in interface JavaSettingsOrBuilder
      Returns:
      The bytes for libraryPackage.
    • setLibraryPackage

      public JavaSettings.Builder setLibraryPackage(String value)
       The package name to use in Java. Clobbers the java_package option
       set in the protobuf. This should be used **only** by APIs
       who have already set the language_settings.java.package_name" field
       in gapic.yaml. API teams should use the protobuf java_package option
       where possible.
      
       Example of a YAML configuration::
      
       publishing:
       java_settings:
       library_package: com.google.cloud.pubsub.v1
       
      string library_package = 1 [json_name = "libraryPackage"];
      Parameters:
      value - The libraryPackage to set.
      Returns:
      This builder for chaining.
    • clearLibraryPackage

      public JavaSettings.Builder clearLibraryPackage()
       The package name to use in Java. Clobbers the java_package option
       set in the protobuf. This should be used **only** by APIs
       who have already set the language_settings.java.package_name" field
       in gapic.yaml. API teams should use the protobuf java_package option
       where possible.
      
       Example of a YAML configuration::
      
       publishing:
       java_settings:
       library_package: com.google.cloud.pubsub.v1
       
      string library_package = 1 [json_name = "libraryPackage"];
      Returns:
      This builder for chaining.
    • setLibraryPackageBytes

      public JavaSettings.Builder setLibraryPackageBytes(com.google.protobuf.ByteString value)
       The package name to use in Java. Clobbers the java_package option
       set in the protobuf. This should be used **only** by APIs
       who have already set the language_settings.java.package_name" field
       in gapic.yaml. API teams should use the protobuf java_package option
       where possible.
      
       Example of a YAML configuration::
      
       publishing:
       java_settings:
       library_package: com.google.cloud.pubsub.v1
       
      string library_package = 1 [json_name = "libraryPackage"];
      Parameters:
      value - The bytes for libraryPackage to set.
      Returns:
      This builder for chaining.
    • getServiceClassNamesCount

      public int getServiceClassNamesCount()
      Description copied from interface: JavaSettingsOrBuilder
       Configure the Java class name to use instead of the service's for its
       corresponding generated GAPIC client. Keys are fully-qualified
       service names as they appear in the protobuf (including the full
       the language_settings.java.interface_names" field in gapic.yaml. API
       teams should otherwise use the service name as it appears in the
       protobuf.
      
       Example of a YAML configuration::
      
       publishing:
       java_settings:
       service_class_names:
       - google.pubsub.v1.Publisher: TopicAdmin
       - google.pubsub.v1.Subscriber: SubscriptionAdmin
       
      map<string, string> service_class_names = 2 [json_name = "serviceClassNames"];
      Specified by:
      getServiceClassNamesCount in interface JavaSettingsOrBuilder
    • containsServiceClassNames

      public boolean containsServiceClassNames(String key)
       Configure the Java class name to use instead of the service's for its
       corresponding generated GAPIC client. Keys are fully-qualified
       service names as they appear in the protobuf (including the full
       the language_settings.java.interface_names" field in gapic.yaml. API
       teams should otherwise use the service name as it appears in the
       protobuf.
      
       Example of a YAML configuration::
      
       publishing:
       java_settings:
       service_class_names:
       - google.pubsub.v1.Publisher: TopicAdmin
       - google.pubsub.v1.Subscriber: SubscriptionAdmin
       
      map<string, string> service_class_names = 2 [json_name = "serviceClassNames"];
      Specified by:
      containsServiceClassNames in interface JavaSettingsOrBuilder
    • clearServiceClassNames

      public JavaSettings.Builder clearServiceClassNames()
    • removeServiceClassNames

      public JavaSettings.Builder removeServiceClassNames(String key)
       Configure the Java class name to use instead of the service's for its
       corresponding generated GAPIC client. Keys are fully-qualified
       service names as they appear in the protobuf (including the full
       the language_settings.java.interface_names" field in gapic.yaml. API
       teams should otherwise use the service name as it appears in the
       protobuf.
      
       Example of a YAML configuration::
      
       publishing:
       java_settings:
       service_class_names:
       - google.pubsub.v1.Publisher: TopicAdmin
       - google.pubsub.v1.Subscriber: SubscriptionAdmin
       
      map<string, string> service_class_names = 2 [json_name = "serviceClassNames"];
    • getServiceClassNames

      @Deprecated public Map<String,String> getServiceClassNames()
      Deprecated.
      Specified by:
      getServiceClassNames in interface JavaSettingsOrBuilder
    • getServiceClassNamesMap

      public Map<String,String> getServiceClassNamesMap()
       Configure the Java class name to use instead of the service's for its
       corresponding generated GAPIC client. Keys are fully-qualified
       service names as they appear in the protobuf (including the full
       the language_settings.java.interface_names" field in gapic.yaml. API
       teams should otherwise use the service name as it appears in the
       protobuf.
      
       Example of a YAML configuration::
      
       publishing:
       java_settings:
       service_class_names:
       - google.pubsub.v1.Publisher: TopicAdmin
       - google.pubsub.v1.Subscriber: SubscriptionAdmin
       
      map<string, string> service_class_names = 2 [json_name = "serviceClassNames"];
      Specified by:
      getServiceClassNamesMap in interface JavaSettingsOrBuilder
    • getServiceClassNamesOrDefault

      public String getServiceClassNamesOrDefault(String key, String defaultValue)
       Configure the Java class name to use instead of the service's for its
       corresponding generated GAPIC client. Keys are fully-qualified
       service names as they appear in the protobuf (including the full
       the language_settings.java.interface_names" field in gapic.yaml. API
       teams should otherwise use the service name as it appears in the
       protobuf.
      
       Example of a YAML configuration::
      
       publishing:
       java_settings:
       service_class_names:
       - google.pubsub.v1.Publisher: TopicAdmin
       - google.pubsub.v1.Subscriber: SubscriptionAdmin
       
      map<string, string> service_class_names = 2 [json_name = "serviceClassNames"];
      Specified by:
      getServiceClassNamesOrDefault in interface JavaSettingsOrBuilder
    • getServiceClassNamesOrThrow

      public String getServiceClassNamesOrThrow(String key)
       Configure the Java class name to use instead of the service's for its
       corresponding generated GAPIC client. Keys are fully-qualified
       service names as they appear in the protobuf (including the full
       the language_settings.java.interface_names" field in gapic.yaml. API
       teams should otherwise use the service name as it appears in the
       protobuf.
      
       Example of a YAML configuration::
      
       publishing:
       java_settings:
       service_class_names:
       - google.pubsub.v1.Publisher: TopicAdmin
       - google.pubsub.v1.Subscriber: SubscriptionAdmin
       
      map<string, string> service_class_names = 2 [json_name = "serviceClassNames"];
      Specified by:
      getServiceClassNamesOrThrow in interface JavaSettingsOrBuilder
    • putServiceClassNames

      public JavaSettings.Builder putServiceClassNames(String key, String value)
       Configure the Java class name to use instead of the service's for its
       corresponding generated GAPIC client. Keys are fully-qualified
       service names as they appear in the protobuf (including the full
       the language_settings.java.interface_names" field in gapic.yaml. API
       teams should otherwise use the service name as it appears in the
       protobuf.
      
       Example of a YAML configuration::
      
       publishing:
       java_settings:
       service_class_names:
       - google.pubsub.v1.Publisher: TopicAdmin
       - google.pubsub.v1.Subscriber: SubscriptionAdmin
       
      map<string, string> service_class_names = 2 [json_name = "serviceClassNames"];
    • putAllServiceClassNames

      public JavaSettings.Builder putAllServiceClassNames(Map<String,String> values)
       Configure the Java class name to use instead of the service's for its
       corresponding generated GAPIC client. Keys are fully-qualified
       service names as they appear in the protobuf (including the full
       the language_settings.java.interface_names" field in gapic.yaml. API
       teams should otherwise use the service name as it appears in the
       protobuf.
      
       Example of a YAML configuration::
      
       publishing:
       java_settings:
       service_class_names:
       - google.pubsub.v1.Publisher: TopicAdmin
       - google.pubsub.v1.Subscriber: SubscriptionAdmin
       
      map<string, string> service_class_names = 2 [json_name = "serviceClassNames"];
    • hasCommon

      public boolean hasCommon()
       Some settings.
       
      .google.api.CommonLanguageSettings common = 3 [json_name = "common"];
      Specified by:
      hasCommon in interface JavaSettingsOrBuilder
      Returns:
      Whether the common field is set.
    • getCommon

      public CommonLanguageSettings getCommon()
       Some settings.
       
      .google.api.CommonLanguageSettings common = 3 [json_name = "common"];
      Specified by:
      getCommon in interface JavaSettingsOrBuilder
      Returns:
      The common.
    • setCommon

      public JavaSettings.Builder setCommon(CommonLanguageSettings value)
       Some settings.
       
      .google.api.CommonLanguageSettings common = 3 [json_name = "common"];
    • setCommon

      public JavaSettings.Builder setCommon(CommonLanguageSettings.Builder builderForValue)
       Some settings.
       
      .google.api.CommonLanguageSettings common = 3 [json_name = "common"];
    • mergeCommon

      public JavaSettings.Builder mergeCommon(CommonLanguageSettings value)
       Some settings.
       
      .google.api.CommonLanguageSettings common = 3 [json_name = "common"];
    • clearCommon

      public JavaSettings.Builder clearCommon()
       Some settings.
       
      .google.api.CommonLanguageSettings common = 3 [json_name = "common"];