Class DatabaseConfiguration.Builder
java.lang.Object
com.arpnetworking.commons.builder.OvalBuilder<DatabaseConfiguration>
com.arpnetworking.clusteraggregator.configuration.DatabaseConfiguration.Builder
- All Implemented Interfaces:
com.arpnetworking.commons.builder.Builder<DatabaseConfiguration>
- Enclosing class:
- DatabaseConfiguration
public static final class DatabaseConfiguration.Builder
extends com.arpnetworking.commons.builder.OvalBuilder<DatabaseConfiguration>
Builder
implementation for
DatabaseConfiguration
.- Author:
- Ville Koskela (ville dot koskela at inscopemetrics dot com)
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionsetDriverName
(String value) Data driver name.setIdleTimeout
(Integer value) Idle timeout in milliseconds.setJdbcUrl
(String value) Database JDBC url.setMaximumPoolSize
(Integer value) Maximum pool size.setMigrationLocations
(List<String> value) Migration location(s).setMigrationSchemas
(List<String> value) Migration schema(s).setMinimumIdle
(Integer value) Minimum idle connections.setModelPackages
(List<String> value) Model package(s).setPassword
(String value) Database password.setUsername
(String value) Database username.Methods inherited from class com.arpnetworking.commons.builder.OvalBuilder
build, clone, clone, construct, isSelfValidating, toString, validate
-
Constructor Details
-
Builder
public Builder()Public constructor.
-
-
Method Details
-
setJdbcUrl
Database JDBC url. Required. Cannot be null or empty.- Parameters:
value
- JDBC url.- Returns:
- This instance of
DatabaseConfiguration.Builder
.
-
setDriverName
Data driver name. Required. Cannot be null or empty.- Parameters:
value
- Driver class name.- Returns:
- This instance of
DatabaseConfiguration.Builder
.
-
setUsername
Database username. Required. Cannot be null or empty.- Parameters:
value
- Username.- Returns:
- This instance of
DatabaseConfiguration.Builder
.
-
setPassword
Database password. Required. Cannot be null or empty.- Parameters:
value
- Password.- Returns:
- This instance of
DatabaseConfiguration.Builder
.
-
setMigrationLocations
Migration location(s). Optional. Cannot be null. Default is an empty list. An empty list effectively disables schema migrations.- Parameters:
value
- Migration location(s).- Returns:
- This instance of
DatabaseConfiguration.Builder
.
-
setMigrationSchemas
Migration schema(s). Optional. Cannot be null. Default is an empty list. An empty list defaults to the default schema in the connection.- Parameters:
value
- Migration schema(s).- Returns:
- This instance of
DatabaseConfiguration.Builder
.
-
setMaximumPoolSize
Maximum pool size. Required. Cannot be null. Must be at least 1.- Parameters:
value
- Maximum pool size.- Returns:
- This instance of
DatabaseConfiguration.Builder
.
-
setMinimumIdle
Minimum idle connections. Required. Cannot be null. Must be at least 0.- Parameters:
value
- Minimum idle connections.- Returns:
- This instance of
DatabaseConfiguration.Builder
.
-
setIdleTimeout
Idle timeout in milliseconds. Required. Cannot be null. Must be at least 1.- Parameters:
value
- Idle timeout in milliseconds.- Returns:
- This instance of
DatabaseConfiguration.Builder
.
-
setModelPackages
Model package(s). Optional. Cannot be null. Default is an empty list.- Parameters:
value
- Model package(s).- Returns:
- This instance of
DatabaseConfiguration.Builder
.
-