Package com.c8db.internal
Class InternalC8DBBuilder
- java.lang.Object
-
- com.c8db.internal.InternalC8DBBuilder
-
- Direct Known Subclasses:
C8DB.Builder
public abstract class InternalC8DBBuilder extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected BooleanacquireHostListprotected IntegeracquireHostListIntervalprotected Integerchunksizeprotected LongconnectionTtlprotected C8SerializationcustomSerializerprotected C8Deserializerdeserializerprotected Stringemailprotected HostDescriptionhostprotected List<HostDescription>hostsprotected StringhttpCookieSpecprotected BooleanjwtAuthprotected LoadBalancingStrategyloadBalancingStrategyprotected IntegermaxConnectionsprotected Stringpasswordprotected C8Serializerserializerprotected SSLContextsslContextprotected Integertimeoutprotected Stringuserprotected BooleanuseSslprotected com.arangodb.velocypack.VPack.BuildervpackBuilderprotected com.arangodb.velocypack.VPackParser.BuildervpackParserBuilder
-
Constructor Summary
Constructors Constructor Description InternalC8DBBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected HostHandlercreateHostHandler(HostResolver hostResolver)protected <C extends Connection>
Collection<Host>createHostList(int maxConnections, ConnectionFactory connectionFactory)protected HostResolvercreateHostResolver(Collection<Host> hosts, int maxConnections, ConnectionFactory connectionFactory)protected voiddeserializer(C8Deserializer deserializer)protected static <T> StringgetProperty(Properties properties, String key, T currentValue, T defaultValue)InternalC8DBBuilderloadProperties(InputStream in)protected voidloadProperties(Properties properties)protected voidserializer(C8Serializer serializer)protected voidsetAcquireHostList(Boolean acquireHostList)protected voidsetAcquireHostListInterval(Integer acquireHostListInterval)protected voidsetChunksize(Integer chunksize)protected voidsetConnectionTtl(Long connectionTtl)protected voidsetEmail(String email)protected voidsetHost(String host, int port)protected voidsetLoadBalancingStrategy(LoadBalancingStrategy loadBalancingStrategy)protected voidsetMaxConnections(Integer maxConnections)protected voidsetPassword(String password)protected voidsetSerializer(C8Serialization serializer)protected voidsetSslContext(SSLContext sslContext)protected voidsetTimeout(Integer timeout)protected voidsetUser(String user)protected voidsetUseSsl(Boolean useSsl)
-
-
-
Field Detail
-
hosts
protected final List<HostDescription> hosts
-
host
protected HostDescription host
-
timeout
protected Integer timeout
-
user
protected String user
-
password
protected String password
-
email
protected String email
-
jwtAuth
protected Boolean jwtAuth
-
useSsl
protected Boolean useSsl
-
httpCookieSpec
protected String httpCookieSpec
-
sslContext
protected SSLContext sslContext
-
chunksize
protected Integer chunksize
-
maxConnections
protected Integer maxConnections
-
connectionTtl
protected Long connectionTtl
-
vpackBuilder
protected final com.arangodb.velocypack.VPack.Builder vpackBuilder
-
vpackParserBuilder
protected final com.arangodb.velocypack.VPackParser.Builder vpackParserBuilder
-
serializer
protected C8Serializer serializer
-
deserializer
protected C8Deserializer deserializer
-
acquireHostList
protected Boolean acquireHostList
-
acquireHostListInterval
protected Integer acquireHostListInterval
-
loadBalancingStrategy
protected LoadBalancingStrategy loadBalancingStrategy
-
customSerializer
protected C8Serialization customSerializer
-
-
Method Detail
-
loadProperties
public InternalC8DBBuilder loadProperties(InputStream in) throws C8DBException
- Throws:
C8DBException
-
loadProperties
protected void loadProperties(Properties properties)
-
setHost
protected void setHost(String host, int port)
-
setEmail
protected void setEmail(String email)
-
setTimeout
protected void setTimeout(Integer timeout)
-
setUser
protected void setUser(String user)
-
setPassword
protected void setPassword(String password)
-
setUseSsl
protected void setUseSsl(Boolean useSsl)
-
setSslContext
protected void setSslContext(SSLContext sslContext)
-
setChunksize
protected void setChunksize(Integer chunksize)
-
setMaxConnections
protected void setMaxConnections(Integer maxConnections)
-
setConnectionTtl
protected void setConnectionTtl(Long connectionTtl)
-
setAcquireHostList
protected void setAcquireHostList(Boolean acquireHostList)
-
setAcquireHostListInterval
protected void setAcquireHostListInterval(Integer acquireHostListInterval)
-
setLoadBalancingStrategy
protected void setLoadBalancingStrategy(LoadBalancingStrategy loadBalancingStrategy)
-
serializer
protected void serializer(C8Serializer serializer)
-
deserializer
protected void deserializer(C8Deserializer deserializer)
-
setSerializer
protected void setSerializer(C8Serialization serializer)
-
createHostResolver
protected HostResolver createHostResolver(Collection<Host> hosts, int maxConnections, ConnectionFactory connectionFactory)
-
createHostHandler
protected HostHandler createHostHandler(HostResolver hostResolver)
-
getProperty
protected static <T> String getProperty(Properties properties, String key, T currentValue, T defaultValue)
-
createHostList
protected <C extends Connection> Collection<Host> createHostList(int maxConnections, ConnectionFactory connectionFactory)
-
-