Package co.aikar.idb
Class DatabaseOptions.DatabaseOptionsBuilder
- java.lang.Object
-
- co.aikar.idb.DatabaseOptions.DatabaseOptionsBuilder
-
- Enclosing class:
- DatabaseOptions
public static class DatabaseOptions.DatabaseOptionsBuilder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DatabaseOptions.DatabaseOptionsBuilderasyncThreadTimeout(int asyncThreadTimeout)DatabaseOptionsbuild()DatabaseOptions.DatabaseOptionsBuilderdataSourceClassName(@NonNull java.lang.String className)DatabaseOptions.DatabaseOptionsBuilderdefaultIsolationLevel(java.lang.String defaultIsolationLevel)DatabaseOptions.DatabaseOptionsBuilderdriverClassName(@NonNull java.lang.String className)DatabaseOptions.DatabaseOptionsBuilderdsn(@NonNull java.lang.String dsn)JDBC DSN to connect toDatabaseOptions.DatabaseOptionsBuilderexecutor(java.util.concurrent.ExecutorService executor)DatabaseOptions.DatabaseOptionsBuilderfavorDataSourceOverDriver(boolean favorDataSourceOverDriver)DatabaseOptions.DatabaseOptionsBuilderlogger(java.util.logging.Logger logger)DatabaseOptions.DatabaseOptionsBuildermaxAsyncThreads(int maxAsyncThreads)For Async queries, maximum threads in the pool to use.DatabaseOptions.DatabaseOptionsBuilderminAsyncThreads(int minAsyncThreads)For Async queries, minimum threads in the pool to use.DatabaseOptions.DatabaseOptionsBuildermysql(@NonNull java.lang.String user, @NonNull java.lang.String pass, @NonNull java.lang.String db, @NonNull java.lang.String hostAndPort)DatabaseOptions.DatabaseOptionsBuilderonDatabaseConnectionFailure(java.util.function.Consumer<java.lang.Exception> onDatabaseConnectionFailure)DatabaseOptions.DatabaseOptionsBuilderonFatalError(java.util.function.Consumer<java.lang.Exception> onFatalError)DatabaseOptions.DatabaseOptionsBuilderpass(java.lang.String pass)DatabaseOptions.DatabaseOptionsBuilderpoolName(java.lang.String poolName)DatabaseOptions.DatabaseOptionsBuildersqlite(@NonNull java.lang.String fileName)DatabaseOptions.DatabaseOptionsBuildertimingsProvider(TimingsProvider timingsProvider)java.lang.StringtoString()DatabaseOptions.DatabaseOptionsBuildertryDataSourceClassName(@NonNull java.lang.String className)Tries the specified JDBC DataSource, and uses it if it is valid.DatabaseOptions.DatabaseOptionsBuildertryDriverClassName(@NonNull java.lang.String className)Tries the specified JDBC driverClassName, and uses it if it is valid.DatabaseOptions.DatabaseOptionsBuilderuseOptimizations(boolean useOptimizations)DatabaseOptions.DatabaseOptionsBuilderuser(java.lang.String user)
-
-
-
Method Detail
-
mysql
public DatabaseOptions.DatabaseOptionsBuilder mysql(@NonNull @NonNull java.lang.String user, @NonNull @NonNull java.lang.String pass, @NonNull @NonNull java.lang.String db, @NonNull @NonNull java.lang.String hostAndPort)
-
sqlite
public DatabaseOptions.DatabaseOptionsBuilder sqlite(@NonNull @NonNull java.lang.String fileName)
-
tryDriverClassName
public DatabaseOptions.DatabaseOptionsBuilder tryDriverClassName(@NonNull @NonNull java.lang.String className)
Tries the specified JDBC driverClassName, and uses it if it is valid. Does nothing if a Driver is already set
-
tryDataSourceClassName
public DatabaseOptions.DatabaseOptionsBuilder tryDataSourceClassName(@NonNull @NonNull java.lang.String className)
Tries the specified JDBC DataSource, and uses it if it is valid. Does nothing if a DataSource is already set
-
driverClassName
public DatabaseOptions.DatabaseOptionsBuilder driverClassName(@NonNull @NonNull java.lang.String className)
-
dataSourceClassName
public DatabaseOptions.DatabaseOptionsBuilder dataSourceClassName(@NonNull @NonNull java.lang.String className)
-
dsn
public DatabaseOptions.DatabaseOptionsBuilder dsn(@NonNull @NonNull java.lang.String dsn)
JDBC DSN to connect to- Returns:
this.
-
defaultIsolationLevel
public DatabaseOptions.DatabaseOptionsBuilder defaultIsolationLevel(java.lang.String defaultIsolationLevel)
-
favorDataSourceOverDriver
public DatabaseOptions.DatabaseOptionsBuilder favorDataSourceOverDriver(boolean favorDataSourceOverDriver)
-
poolName
public DatabaseOptions.DatabaseOptionsBuilder poolName(java.lang.String poolName)
-
useOptimizations
public DatabaseOptions.DatabaseOptionsBuilder useOptimizations(boolean useOptimizations)
-
minAsyncThreads
public DatabaseOptions.DatabaseOptionsBuilder minAsyncThreads(int minAsyncThreads)
For Async queries, minimum threads in the pool to use.- Returns:
this.
-
maxAsyncThreads
public DatabaseOptions.DatabaseOptionsBuilder maxAsyncThreads(int maxAsyncThreads)
For Async queries, maximum threads in the pool to use.- Returns:
this.
-
asyncThreadTimeout
public DatabaseOptions.DatabaseOptionsBuilder asyncThreadTimeout(int asyncThreadTimeout)
-
timingsProvider
public DatabaseOptions.DatabaseOptionsBuilder timingsProvider(TimingsProvider timingsProvider)
-
onFatalError
public DatabaseOptions.DatabaseOptionsBuilder onFatalError(java.util.function.Consumer<java.lang.Exception> onFatalError)
-
onDatabaseConnectionFailure
public DatabaseOptions.DatabaseOptionsBuilder onDatabaseConnectionFailure(java.util.function.Consumer<java.lang.Exception> onDatabaseConnectionFailure)
-
user
public DatabaseOptions.DatabaseOptionsBuilder user(java.lang.String user)
-
pass
public DatabaseOptions.DatabaseOptionsBuilder pass(java.lang.String pass)
-
logger
public DatabaseOptions.DatabaseOptionsBuilder logger(java.util.logging.Logger logger)
-
executor
public DatabaseOptions.DatabaseOptionsBuilder executor(java.util.concurrent.ExecutorService executor)
-
build
public DatabaseOptions build()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-