Package com.d3x.core.db
Class DatabaseConfig.DatabaseConfigBuilder
- java.lang.Object
-
- com.d3x.core.db.DatabaseConfig.DatabaseConfigBuilder
-
- Enclosing class:
- DatabaseConfig
public static class DatabaseConfig.DatabaseConfigBuilder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private com.d3x.core.util.Option<java.lang.Boolean>autoCommitprivate DatabaseDriverdriverprivate com.d3x.core.util.Option<java.lang.Integer>fetchSizeprivate com.d3x.core.util.Option<java.lang.Integer>initialPoolSizeprivate com.d3x.core.util.Option<java.lang.Integer>maxPoolIdleSizeprivate com.d3x.core.util.Option<java.lang.Integer>maxPoolSizeprivate com.d3x.core.util.Option<java.lang.Integer>maxWaitTimeMillisprivate com.d3x.core.util.Option<com.d3x.core.util.Secret>passwordprivate java.util.Map<java.lang.String,java.lang.String>propertiesprivate com.d3x.core.util.Option<java.lang.Integer>queryTimeOutSecondsprivate com.d3x.core.util.Option<java.lang.Boolean>readOnlyprivate java.lang.Stringurlprivate com.d3x.core.util.Option<java.lang.String>user
-
Constructor Summary
Constructors Constructor Description DatabaseConfigBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DatabaseConfig.DatabaseConfigBuilderautoCommit(@NonNull com.d3x.core.util.Option<java.lang.Boolean> autoCommit)True to mark connection as auto commitDatabaseConfigbuild()DatabaseConfig.DatabaseConfigBuilderdriver(@NonNull DatabaseDriver driver)The driver definitionDatabaseConfig.DatabaseConfigBuilderfetchSize(@NonNull com.d3x.core.util.Option<java.lang.Integer> fetchSize)The default fetch size for statementsDatabaseConfig.DatabaseConfigBuilderinitialPoolSize(@NonNull com.d3x.core.util.Option<java.lang.Integer> initialPoolSize)The initial size of the connection poolDatabaseConfig.DatabaseConfigBuildermaxPoolIdleSize(@NonNull com.d3x.core.util.Option<java.lang.Integer> maxPoolIdleSize)The max number of idle connections in poolDatabaseConfig.DatabaseConfigBuildermaxPoolSize(@NonNull com.d3x.core.util.Option<java.lang.Integer> maxPoolSize)The max size of connection poolDatabaseConfig.DatabaseConfigBuildermaxWaitTimeMillis(@NonNull com.d3x.core.util.Option<java.lang.Integer> maxWaitTimeMillis)The max time to wait for an available connectionDatabaseConfig.DatabaseConfigBuilderpassword(@NonNull com.d3x.core.util.Option<com.d3x.core.util.Secret> password)The JDBC passwordDatabaseConfig.DatabaseConfigBuilderproperties(@NonNull java.util.Map<java.lang.String,java.lang.String> properties)The connection propertiesDatabaseConfig.DatabaseConfigBuilderqueryTimeOutSeconds(@NonNull com.d3x.core.util.Option<java.lang.Integer> queryTimeOutSeconds)The query time out in secondsDatabaseConfig.DatabaseConfigBuilderreadOnly(@NonNull com.d3x.core.util.Option<java.lang.Boolean> readOnly)True if connections should be set to read onlyjava.lang.StringtoString()DatabaseConfig.DatabaseConfigBuilderurl(@NonNull java.lang.String url)The JDBC connection urlDatabaseConfig.DatabaseConfigBuilderuser(@NonNull com.d3x.core.util.Option<java.lang.String> user)The JDBC user name
-
-
-
Field Detail
-
driver
private DatabaseDriver driver
-
url
private java.lang.String url
-
user
private com.d3x.core.util.Option<java.lang.String> user
-
password
private com.d3x.core.util.Option<com.d3x.core.util.Secret> password
-
initialPoolSize
private com.d3x.core.util.Option<java.lang.Integer> initialPoolSize
-
maxPoolSize
private com.d3x.core.util.Option<java.lang.Integer> maxPoolSize
-
maxPoolIdleSize
private com.d3x.core.util.Option<java.lang.Integer> maxPoolIdleSize
-
readOnly
private com.d3x.core.util.Option<java.lang.Boolean> readOnly
-
autoCommit
private com.d3x.core.util.Option<java.lang.Boolean> autoCommit
-
queryTimeOutSeconds
private com.d3x.core.util.Option<java.lang.Integer> queryTimeOutSeconds
-
maxWaitTimeMillis
private com.d3x.core.util.Option<java.lang.Integer> maxWaitTimeMillis
-
fetchSize
private com.d3x.core.util.Option<java.lang.Integer> fetchSize
-
properties
private java.util.Map<java.lang.String,java.lang.String> properties
-
-
Method Detail
-
driver
public DatabaseConfig.DatabaseConfigBuilder driver(@NonNull @NonNull DatabaseDriver driver)
The driver definition
-
url
public DatabaseConfig.DatabaseConfigBuilder url(@NonNull @NonNull java.lang.String url)
The JDBC connection url
-
user
public DatabaseConfig.DatabaseConfigBuilder user(@NonNull @NonNull com.d3x.core.util.Option<java.lang.String> user)
The JDBC user name
-
password
public DatabaseConfig.DatabaseConfigBuilder password(@NonNull @NonNull com.d3x.core.util.Option<com.d3x.core.util.Secret> password)
The JDBC password
-
initialPoolSize
public DatabaseConfig.DatabaseConfigBuilder initialPoolSize(@NonNull @NonNull com.d3x.core.util.Option<java.lang.Integer> initialPoolSize)
The initial size of the connection pool
-
maxPoolSize
public DatabaseConfig.DatabaseConfigBuilder maxPoolSize(@NonNull @NonNull com.d3x.core.util.Option<java.lang.Integer> maxPoolSize)
The max size of connection pool
-
maxPoolIdleSize
public DatabaseConfig.DatabaseConfigBuilder maxPoolIdleSize(@NonNull @NonNull com.d3x.core.util.Option<java.lang.Integer> maxPoolIdleSize)
The max number of idle connections in pool
-
readOnly
public DatabaseConfig.DatabaseConfigBuilder readOnly(@NonNull @NonNull com.d3x.core.util.Option<java.lang.Boolean> readOnly)
True if connections should be set to read only
-
autoCommit
public DatabaseConfig.DatabaseConfigBuilder autoCommit(@NonNull @NonNull com.d3x.core.util.Option<java.lang.Boolean> autoCommit)
True to mark connection as auto commit
-
queryTimeOutSeconds
public DatabaseConfig.DatabaseConfigBuilder queryTimeOutSeconds(@NonNull @NonNull com.d3x.core.util.Option<java.lang.Integer> queryTimeOutSeconds)
The query time out in seconds
-
maxWaitTimeMillis
public DatabaseConfig.DatabaseConfigBuilder maxWaitTimeMillis(@NonNull @NonNull com.d3x.core.util.Option<java.lang.Integer> maxWaitTimeMillis)
The max time to wait for an available connection
-
fetchSize
public DatabaseConfig.DatabaseConfigBuilder fetchSize(@NonNull @NonNull com.d3x.core.util.Option<java.lang.Integer> fetchSize)
The default fetch size for statements
-
properties
public DatabaseConfig.DatabaseConfigBuilder properties(@NonNull @NonNull java.util.Map<java.lang.String,java.lang.String> properties)
The connection properties
-
build
public DatabaseConfig build()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-