Package com.oracle.bmc.common
Class ClientBuilderBase<B extends ClientBuilderBase,C>
- java.lang.Object
- 
- com.oracle.bmc.common.ClientBuilderBase<B,C>
 
- 
- Type Parameters:
- B- actual class of the builder
 - Direct Known Subclasses:
- AbstractStreamBasedClientBuilder,- AbstractVaultBasedClientBuilder,- IdentityDomainsAsyncClient.Builder,- IdentityDomainsClient.Builder,- RegionalClientBuilder
 
 public abstract class ClientBuilderBase<B extends ClientBuilderBase,C> extends Object Base client builder.
- 
- 
Field SummaryFields Modifier and Type Field Description protected List<ClientConfigurator>additionalClientConfiguratorsprotected ClientConfiguratorclientConfiguratorprotected ClientConfigurationconfigurationprotected Stringendpointprotected RequestSignerFactoryrequestSignerFactory
 - 
Constructor SummaryConstructors Constructor Description ClientBuilderBase(Service service)
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description BadditionalClientConfigurator(ClientConfigurator additionalClientConfigurator)Add an additional client configurator to be run after the primary configurator.BadditionalClientConfigurators(List<ClientConfigurator> additionalClientConfigurators)Add additional client configurators to be run after the primary configurator.abstract Cbuild(AbstractAuthenticationDetailsProvider authenticationDetailsProvider)Set the authentication details provider.BclientConfigurator(ClientConfigurator clientConfigurator)Set the client configurator.Bconfiguration(ClientConfiguration configuration)Set the configuration.BcopyFrom(B fromBuilder)Set the values in this builder to be the same as in the provided other builder.Bendpoint(String endpoint)Set the endpoint for the client to be created.BhttpProvider(com.oracle.bmc.http.client.HttpProvider httpProvider)BrequestSignerFactory(RequestSignerFactory requestSignerFactory)Set the request signer factory.BsigningStrategyRequestSignerFactories(Map<SigningStrategy,RequestSignerFactory> signingStrategyRequestSignerFactories)Set the request signer factories for each signing strategy.
 
- 
- 
- 
Field Detail- 
configurationprotected ClientConfiguration configuration 
 - 
clientConfiguratorprotected ClientConfigurator clientConfigurator 
 - 
additionalClientConfiguratorsprotected List<ClientConfigurator> additionalClientConfigurators 
 - 
requestSignerFactoryprotected RequestSignerFactory requestSignerFactory 
 - 
endpointprotected String endpoint 
 
- 
 - 
Constructor Detail- 
ClientBuilderBasepublic ClientBuilderBase(Service service) 
 
- 
 - 
Method Detail- 
configurationpublic B configuration(ClientConfiguration configuration) Set the configuration.May be null. - Parameters:
- configuration- configuration. May be null.
- Returns:
- this builder
 
 - 
clientConfiguratorpublic B clientConfigurator(ClientConfigurator clientConfigurator) Set the client configurator.May be null. - Parameters:
- clientConfigurator- client configurator. May be null.
- Returns:
- this builder
 
 - 
additionalClientConfiguratorpublic B additionalClientConfigurator(@Nonnull ClientConfigurator additionalClientConfigurator) Add an additional client configurator to be run after the primary configurator.- Parameters:
- additionalClientConfigurator- the additional client configurator
- Returns:
- this builder
 
 - 
additionalClientConfiguratorspublic B additionalClientConfigurators(@Nonnull List<ClientConfigurator> additionalClientConfigurators) Add additional client configurators to be run after the primary configurator.- Parameters:
- additionalClientConfigurators- the additional client configurators
- Returns:
- this builder
 
 - 
requestSignerFactorypublic B requestSignerFactory(RequestSignerFactory requestSignerFactory) Set the request signer factory.May be null. - Parameters:
- requestSignerFactory- request signer factory. May be null.
- Returns:
- this builder
 
 - 
endpointpublic B endpoint(String endpoint) Set the endpoint for the client to be created.- Parameters:
- endpoint- endpoint
- Returns:
- this builder
 
 - 
signingStrategyRequestSignerFactoriespublic B signingStrategyRequestSignerFactories(Map<SigningStrategy,RequestSignerFactory> signingStrategyRequestSignerFactories) Set the request signer factories for each signing strategy.- Parameters:
- signingStrategyRequestSignerFactories- request signer factories for each signing strategy
- Returns:
- this builder
 
 - 
httpProviderpublic final B httpProvider(com.oracle.bmc.http.client.HttpProvider httpProvider) 
 - 
buildpublic abstract C build(@Nonnull AbstractAuthenticationDetailsProvider authenticationDetailsProvider) Set the authentication details provider.Once this is called, the builder can build the client. - Parameters:
- authenticationDetailsProvider- authentication details provider
- Returns:
- a builder that can build the client
 
 
- 
 
-