public static class ArangoDB.Builder
extends com.arangodb.internal.InternalArangoDBBuilder
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
ArangoDB.Builder |
acquireHostList(Boolean acquireHostList) |
<A extends Annotation> |
annotationFieldFilter(Class<A> type,
com.arangodb.velocypack.VPackAnnotationFieldFilter<A> fieldFilter) |
<A extends Annotation> |
annotationFieldNaming(Class<A> type,
com.arangodb.velocypack.VPackAnnotationFieldNaming<A> fieldNaming) |
ArangoDB |
build() |
ArangoDB.Builder |
chunksize(Integer chunksize) |
ArangoDB.Builder |
connectionTtl(Long connectionTtl)
Set the maximum time to life of a connection.
|
ArangoDB.Builder |
host(String host,
int port)
Adds a host to connect to.
|
ArangoDB.Builder |
loadBalancingStrategy(LoadBalancingStrategy loadBalancingStrategy) |
ArangoDB.Builder |
loadProperties(InputStream in) |
protected void |
loadProperties(Properties properties) |
ArangoDB.Builder |
maxConnections(Integer maxConnections) |
ArangoDB.Builder |
password(String password) |
<T> ArangoDB.Builder |
registerDeserializer(Class<T> clazz,
com.arangodb.velocypack.VPackDeserializer<T> deserializer) |
<T> ArangoDB.Builder |
registerEnclosingSerializer(Class<T> clazz,
com.arangodb.velocypack.VPackSerializer<T> serializer)
Register a special serializer for a member class which can only be identified by its enclosing class.
|
<T> ArangoDB.Builder |
registerInstanceCreator(Class<T> clazz,
com.arangodb.velocypack.VPackInstanceCreator<T> creator) |
ArangoDB.Builder |
registerJsonDeserializer(String attribute,
com.arangodb.velocypack.ValueType type,
com.arangodb.velocypack.VPackJsonDeserializer deserializer) |
ArangoDB.Builder |
registerJsonDeserializer(com.arangodb.velocypack.ValueType type,
com.arangodb.velocypack.VPackJsonDeserializer deserializer) |
ArangoDB.Builder |
registerJsonModule(com.arangodb.velocypack.VPackParserModule module) |
ArangoDB.Builder |
registerJsonModules(com.arangodb.velocypack.VPackParserModule... module) |
<T> ArangoDB.Builder |
registerJsonSerializer(Class<T> clazz,
com.arangodb.velocypack.VPackJsonSerializer<T> serializer) |
<T> ArangoDB.Builder |
registerJsonSerializer(String attribute,
Class<T> clazz,
com.arangodb.velocypack.VPackJsonSerializer<T> serializer) |
ArangoDB.Builder |
registerModule(com.arangodb.velocypack.VPackModule module) |
ArangoDB.Builder |
registerModules(com.arangodb.velocypack.VPackModule... modules) |
<T> ArangoDB.Builder |
registerSerializer(Class<T> clazz,
com.arangodb.velocypack.VPackSerializer<T> serializer) |
ArangoDB.Builder |
serializer(ArangoSerialization serialization)
Replace the built-in serializer/deserializer with the given one.
|
ArangoDB.Builder |
setDeserializer(ArangoDeserializer deserializer)
Deprecated.
use
serializer(ArangoSerialization) instead |
ArangoDB.Builder |
setSerializer(ArangoSerializer serializer)
Deprecated.
use
serializer(ArangoSerialization) instead |
ArangoDB.Builder |
sslContext(SSLContext sslContext) |
ArangoDB.Builder |
timeout(Integer timeout) |
ArangoDB.Builder |
useProtocol(Protocol protocol) |
ArangoDB.Builder |
user(String user) |
ArangoDB.Builder |
useSsl(Boolean useSsl) |
createHostHandler, createHostResolver, deserializer, getProperty, serializer, setAcquireHostList, setChunksize, setConnectionTtl, setHost, setLoadBalancingStrategy, setMaxConnections, setPassword, setSerializer, setSslContext, setTimeout, setUser, setUseSsl
protected Protocol protocol
protected void loadProperties(Properties properties)
loadProperties
in class com.arangodb.internal.InternalArangoDBBuilder
public ArangoDB.Builder useProtocol(Protocol protocol)
public ArangoDB.Builder loadProperties(InputStream in) throws ArangoDBException
loadProperties
in class com.arangodb.internal.InternalArangoDBBuilder
ArangoDBException
public ArangoDB.Builder host(String host, int port)
host
- address of the hostport
- port of the hostArangoDB.Builder
public ArangoDB.Builder timeout(Integer timeout)
public ArangoDB.Builder user(String user)
public ArangoDB.Builder password(String password)
public ArangoDB.Builder useSsl(Boolean useSsl)
public ArangoDB.Builder sslContext(SSLContext sslContext)
public ArangoDB.Builder chunksize(Integer chunksize)
public ArangoDB.Builder maxConnections(Integer maxConnections)
public ArangoDB.Builder connectionTtl(Long connectionTtl)
connectionTtl
- the maximum time to life of a connection.ArangoDB.Builder
public ArangoDB.Builder acquireHostList(Boolean acquireHostList)
public ArangoDB.Builder loadBalancingStrategy(LoadBalancingStrategy loadBalancingStrategy)
public <T> ArangoDB.Builder registerSerializer(Class<T> clazz, com.arangodb.velocypack.VPackSerializer<T> serializer)
public <T> ArangoDB.Builder registerEnclosingSerializer(Class<T> clazz, com.arangodb.velocypack.VPackSerializer<T> serializer)
clazz
- type of the enclosing classserializer
- serializer to registerpublic <T> ArangoDB.Builder registerDeserializer(Class<T> clazz, com.arangodb.velocypack.VPackDeserializer<T> deserializer)
public <T> ArangoDB.Builder registerInstanceCreator(Class<T> clazz, com.arangodb.velocypack.VPackInstanceCreator<T> creator)
public ArangoDB.Builder registerJsonDeserializer(com.arangodb.velocypack.ValueType type, com.arangodb.velocypack.VPackJsonDeserializer deserializer)
public ArangoDB.Builder registerJsonDeserializer(String attribute, com.arangodb.velocypack.ValueType type, com.arangodb.velocypack.VPackJsonDeserializer deserializer)
public <T> ArangoDB.Builder registerJsonSerializer(Class<T> clazz, com.arangodb.velocypack.VPackJsonSerializer<T> serializer)
public <T> ArangoDB.Builder registerJsonSerializer(String attribute, Class<T> clazz, com.arangodb.velocypack.VPackJsonSerializer<T> serializer)
public <A extends Annotation> ArangoDB.Builder annotationFieldFilter(Class<A> type, com.arangodb.velocypack.VPackAnnotationFieldFilter<A> fieldFilter)
public <A extends Annotation> ArangoDB.Builder annotationFieldNaming(Class<A> type, com.arangodb.velocypack.VPackAnnotationFieldNaming<A> fieldNaming)
public ArangoDB.Builder registerModule(com.arangodb.velocypack.VPackModule module)
public ArangoDB.Builder registerModules(com.arangodb.velocypack.VPackModule... modules)
public ArangoDB.Builder registerJsonModule(com.arangodb.velocypack.VPackParserModule module)
public ArangoDB.Builder registerJsonModules(com.arangodb.velocypack.VPackParserModule... module)
@Deprecated public ArangoDB.Builder setSerializer(ArangoSerializer serializer)
serializer(ArangoSerialization)
insteadserializer
- custom serializer@Deprecated public ArangoDB.Builder setDeserializer(ArangoDeserializer deserializer)
serializer(ArangoSerialization)
insteaddeserializer
- custom deserializerpublic ArangoDB.Builder serializer(ArangoSerialization serialization)
serialization
- custom serializer/deserializerpublic ArangoDB build()
Copyright © 2016–2018 ArangoDB GmbH. All rights reserved.