Class ClientContext.ClientBuilderImpl<T>
- java.lang.Object
-
- org.apache.accumulo.core.clientImpl.ClientContext.ClientBuilderImpl<T>
-
- All Implemented Interfaces:
AccumuloClient.AuthenticationArgs<T>,AccumuloClient.ClientFactory<T>,AccumuloClient.ConnectionOptions<T>,AccumuloClient.FromOptions<T>,AccumuloClient.InstanceArgs<T>,AccumuloClient.PropertyOptions<T>,AccumuloClient.SaslOptions<T>,AccumuloClient.SslOptions<T>
- Enclosing class:
- ClientContext
public static class ClientContext.ClientBuilderImpl<T> extends Object implements AccumuloClient.InstanceArgs<T>, AccumuloClient.PropertyOptions<T>, AccumuloClient.AuthenticationArgs<T>, AccumuloClient.ConnectionOptions<T>, AccumuloClient.SslOptions<T>, AccumuloClient.SaslOptions<T>, AccumuloClient.ClientFactory<T>, AccumuloClient.FromOptions<T>
-
-
Constructor Summary
Constructors Constructor Description ClientBuilderImpl(Function<ClientContext.ClientBuilderImpl<T>,T> builderFunction)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AccumuloClient.ConnectionOptions<T>as(CharSequence username, CharSequence password)Build using password-based credentialsAccumuloClient.ConnectionOptions<T>as(CharSequence principal, Path keyTabFile)Build using Kerberos credentialsAccumuloClient.ConnectionOptions<T>as(CharSequence principal, AuthenticationToken token)Build using specified credentialsAccumuloClient.ConnectionOptions<T>batchScannerQueryThreads(int numQueryThreads)Build with default number of query threads for BatchScannerAccumuloClient.ConnectionOptions<T>batchWriterConfig(BatchWriterConfig batchWriterConfig)Build with BatchWriterConfig defaults for BatchWriter, MultiTableBatchWriter & BatchDeleterTbuild()Builds AccumuloClient or client Propertiesstatic AccumuloClientbuildClient(ClientContext.ClientBuilderImpl<AccumuloClient> cbi)static PropertiesbuildProps(ClientContext.ClientBuilderImpl<Properties> cbi)AccumuloClient.FromOptions<T>from(String propertiesFilePath)Build using properties file.AccumuloClient.FromOptions<T>from(Path propertiesFile)Build using properties file.AccumuloClient.FromOptions<T>from(Properties properties)Build using Java properties object.AccumuloClient.SslOptions<T>keystore(CharSequence path)Build with SSL key storeAccumuloClient.SslOptions<T>keystore(CharSequence path, CharSequence password, CharSequence type)Build with SSL key storeAccumuloClient.SaslOptions<T>primary(CharSequence kerberosServerPrimary)Build with Kerberos Server PrimaryAccumuloClient.SaslOptions<T>qop(CharSequence qualityOfProtection)Build with SASL quality of protectionAccumuloClient.ConnectionOptions<T>scannerBatchSize(int batchSize)Build with default batch size for ScannervoidsetProperty(ClientProperty property, CharSequence value)voidsetProperty(ClientProperty property, Integer value)voidsetProperty(ClientProperty property, Long value)AccumuloClient.AuthenticationArgs<T>to(CharSequence instanceName, CharSequence zookeepers)AccumuloClient.SslOptions<T>truststore(CharSequence path)Build with SSL trust storeAccumuloClient.SslOptions<T>truststore(CharSequence path, CharSequence password, CharSequence type)Build with SSL trust storeAccumuloClient.SslOptions<T>useJsse()Use JSSE system properties to configure SSLAccumuloClient.SaslOptions<T>useSasl()Build with SASL optionsAccumuloClient.SslOptions<T>useSsl()Build with SSL/TLS optionsAccumuloClient.ConnectionOptions<T>zkTimeout(int timeout)Build using Zookeeper timeout
-
-
-
Constructor Detail
-
ClientBuilderImpl
public ClientBuilderImpl(Function<ClientContext.ClientBuilderImpl<T>,T> builderFunction)
-
-
Method Detail
-
build
public T build()
Description copied from interface:AccumuloClient.ClientFactoryBuilds AccumuloClient or client Properties- Specified by:
buildin interfaceAccumuloClient.ClientFactory<T>- Returns:
- AccumuloClient or Properties
-
buildClient
public static AccumuloClient buildClient(ClientContext.ClientBuilderImpl<AccumuloClient> cbi)
-
buildProps
public static Properties buildProps(ClientContext.ClientBuilderImpl<Properties> cbi)
-
to
public AccumuloClient.AuthenticationArgs<T> to(CharSequence instanceName, CharSequence zookeepers)
- Specified by:
toin interfaceAccumuloClient.InstanceArgs<T>
-
truststore
public AccumuloClient.SslOptions<T> truststore(CharSequence path)
Description copied from interface:AccumuloClient.SslOptionsBuild with SSL trust store- Specified by:
truststorein interfaceAccumuloClient.SslOptions<T>- Parameters:
path- Path to trust store- Returns:
- this builder
-
truststore
public AccumuloClient.SslOptions<T> truststore(CharSequence path, CharSequence password, CharSequence type)
Description copied from interface:AccumuloClient.SslOptionsBuild with SSL trust store- Specified by:
truststorein interfaceAccumuloClient.SslOptions<T>- Parameters:
path- Path to trust storepassword- Password used to encrypt trust storetype- Trust store type- Returns:
- this builder
-
keystore
public AccumuloClient.SslOptions<T> keystore(CharSequence path)
Description copied from interface:AccumuloClient.SslOptionsBuild with SSL key store- Specified by:
keystorein interfaceAccumuloClient.SslOptions<T>- Parameters:
path- Path to SSL key store- Returns:
- this builder
-
keystore
public AccumuloClient.SslOptions<T> keystore(CharSequence path, CharSequence password, CharSequence type)
Description copied from interface:AccumuloClient.SslOptionsBuild with SSL key store- Specified by:
keystorein interfaceAccumuloClient.SslOptions<T>- Parameters:
path- Path to keystorepassword- Password used to encrypt key storetype- Key store type- Returns:
- this builder
-
useJsse
public AccumuloClient.SslOptions<T> useJsse()
Description copied from interface:AccumuloClient.SslOptionsUse JSSE system properties to configure SSL- Specified by:
useJssein interfaceAccumuloClient.SslOptions<T>- Returns:
- this builder
-
zkTimeout
public AccumuloClient.ConnectionOptions<T> zkTimeout(int timeout)
Description copied from interface:AccumuloClient.ConnectionOptionsBuild using Zookeeper timeout- Specified by:
zkTimeoutin interfaceAccumuloClient.ConnectionOptions<T>- Parameters:
timeout- Zookeeper timeout (in milliseconds)- Returns:
- this builder
-
useSsl
public AccumuloClient.SslOptions<T> useSsl()
Description copied from interface:AccumuloClient.ConnectionOptionsBuild with SSL/TLS options- Specified by:
useSslin interfaceAccumuloClient.ConnectionOptions<T>- Returns:
- this builder
-
useSasl
public AccumuloClient.SaslOptions<T> useSasl()
Description copied from interface:AccumuloClient.ConnectionOptionsBuild with SASL options- Specified by:
useSaslin interfaceAccumuloClient.ConnectionOptions<T>- Returns:
- this builder
-
batchWriterConfig
public AccumuloClient.ConnectionOptions<T> batchWriterConfig(BatchWriterConfig batchWriterConfig)
Description copied from interface:AccumuloClient.ConnectionOptionsBuild with BatchWriterConfig defaults for BatchWriter, MultiTableBatchWriter & BatchDeleter- Specified by:
batchWriterConfigin interfaceAccumuloClient.ConnectionOptions<T>- Parameters:
batchWriterConfig- BatchWriterConfig- Returns:
- this builder
-
batchScannerQueryThreads
public AccumuloClient.ConnectionOptions<T> batchScannerQueryThreads(int numQueryThreads)
Description copied from interface:AccumuloClient.ConnectionOptionsBuild with default number of query threads for BatchScanner- Specified by:
batchScannerQueryThreadsin interfaceAccumuloClient.ConnectionOptions<T>
-
scannerBatchSize
public AccumuloClient.ConnectionOptions<T> scannerBatchSize(int batchSize)
Description copied from interface:AccumuloClient.ConnectionOptionsBuild with default batch size for Scanner- Specified by:
scannerBatchSizein interfaceAccumuloClient.ConnectionOptions<T>
-
primary
public AccumuloClient.SaslOptions<T> primary(CharSequence kerberosServerPrimary)
Description copied from interface:AccumuloClient.SaslOptionsBuild with Kerberos Server Primary- Specified by:
primaryin interfaceAccumuloClient.SaslOptions<T>- Parameters:
kerberosServerPrimary- Kerberos server primary- Returns:
- this builder
-
qop
public AccumuloClient.SaslOptions<T> qop(CharSequence qualityOfProtection)
Description copied from interface:AccumuloClient.SaslOptionsBuild with SASL quality of protection- Specified by:
qopin interfaceAccumuloClient.SaslOptions<T>- Parameters:
qualityOfProtection- Quality of protection- Returns:
- this builder
-
from
public AccumuloClient.FromOptions<T> from(String propertiesFilePath)
Description copied from interface:AccumuloClient.PropertyOptionsBuild using properties file. An example properties file can be found at conf/accumulo-client.properties in the Accumulo tarball distribution.- Specified by:
fromin interfaceAccumuloClient.PropertyOptions<T>- Parameters:
propertiesFilePath- Path to properties file- Returns:
- this builder
- See Also:
- Client properties documentation
-
from
public AccumuloClient.FromOptions<T> from(Path propertiesFile)
Description copied from interface:AccumuloClient.PropertyOptionsBuild using properties file. An example properties file can be found at conf/accumulo-client.properties in the Accumulo tarball distribution.- Specified by:
fromin interfaceAccumuloClient.PropertyOptions<T>- Parameters:
propertiesFile- Path to properties file- Returns:
- this builder
- See Also:
- Client properties documentation
-
from
public AccumuloClient.FromOptions<T> from(Properties properties)
Description copied from interface:AccumuloClient.PropertyOptionsBuild using Java properties object. An example properties file can be found at conf/accumulo-client.properties in the Accumulo tarball distribution.- Specified by:
fromin interfaceAccumuloClient.PropertyOptions<T>- Parameters:
properties- Properties object- Returns:
- this builder
- See Also:
- Client properties documentation
-
as
public AccumuloClient.ConnectionOptions<T> as(CharSequence username, CharSequence password)
Description copied from interface:AccumuloClient.AuthenticationArgsBuild using password-based credentials- Specified by:
asin interfaceAccumuloClient.AuthenticationArgs<T>- Parameters:
username- User namepassword- Password- Returns:
- this builder
-
as
public AccumuloClient.ConnectionOptions<T> as(CharSequence principal, Path keyTabFile)
Description copied from interface:AccumuloClient.AuthenticationArgsBuild using Kerberos credentials- Specified by:
asin interfaceAccumuloClient.AuthenticationArgs<T>- Parameters:
principal- PrincipalkeyTabFile- Path to keytab file- Returns:
- this builder
-
as
public AccumuloClient.ConnectionOptions<T> as(CharSequence principal, AuthenticationToken token)
Description copied from interface:AccumuloClient.AuthenticationArgsBuild using specified credentials- Specified by:
asin interfaceAccumuloClient.AuthenticationArgs<T>- Parameters:
principal- Principal/usernametoken- Authentication token- Returns:
- this builder
-
setProperty
public void setProperty(ClientProperty property, CharSequence value)
-
setProperty
public void setProperty(ClientProperty property, Long value)
-
setProperty
public void setProperty(ClientProperty property, Integer value)
-
-