Package co.aikar.idb
Class DatabaseOptions
- java.lang.Object
-
- co.aikar.idb.DatabaseOptions
-
public class DatabaseOptions extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDatabaseOptions.DatabaseOptionsBuilder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DatabaseOptions.DatabaseOptionsBuilderbuilder()protected booleancanEqual(java.lang.Object other)booleanequals(java.lang.Object o)intgetAsyncThreadTimeout()java.lang.StringgetDataSourceClassName()Class name of DataSource to usejava.lang.StringgetDefaultIsolationLevel()@NonNull java.lang.StringgetDriverClassName()JDBC Classname of the Driver name to use@NonNull java.lang.StringgetDsn()JDBC DSN to connect tojava.util.concurrent.ExecutorServicegetExecutor()java.util.logging.LoggergetLogger()intgetMaxAsyncThreads()For Async queries, maximum threads in the pool to use.intgetMinAsyncThreads()For Async queries, minimum threads in the pool to use.java.util.function.Consumer<java.lang.Exception>getOnDatabaseConnectionFailure()java.util.function.Consumer<java.lang.Exception>getOnFatalError()java.lang.StringgetPass()java.lang.StringgetPoolName()TimingsProvidergetTimingsProvider()java.lang.StringgetUser()inthashCode()booleanisFavorDataSourceOverDriver()booleanisUseOptimizations()voidsetAsyncThreadTimeout(int asyncThreadTimeout)voidsetDataSourceClassName(java.lang.String dataSourceClassName)Class name of DataSource to usevoidsetDefaultIsolationLevel(java.lang.String defaultIsolationLevel)voidsetDriverClassName(@NonNull java.lang.String driverClassName)JDBC Classname of the Driver name to usevoidsetDsn(@NonNull java.lang.String dsn)JDBC DSN to connect tovoidsetExecutor(java.util.concurrent.ExecutorService executor)voidsetFavorDataSourceOverDriver(boolean favorDataSourceOverDriver)voidsetLogger(java.util.logging.Logger logger)voidsetMaxAsyncThreads(int maxAsyncThreads)For Async queries, maximum threads in the pool to use.voidsetMinAsyncThreads(int minAsyncThreads)For Async queries, minimum threads in the pool to use.voidsetOnDatabaseConnectionFailure(java.util.function.Consumer<java.lang.Exception> onDatabaseConnectionFailure)voidsetOnFatalError(java.util.function.Consumer<java.lang.Exception> onFatalError)voidsetPass(java.lang.String pass)voidsetPoolName(java.lang.String poolName)voidsetTimingsProvider(TimingsProvider timingsProvider)voidsetUseOptimizations(boolean useOptimizations)voidsetUser(java.lang.String user)DatabaseOptions.DatabaseOptionsBuildertoBuilder()java.lang.StringtoString()
-
-
-
Method Detail
-
builder
public static DatabaseOptions.DatabaseOptionsBuilder builder()
-
toBuilder
public DatabaseOptions.DatabaseOptionsBuilder toBuilder()
-
getDsn
@NonNull public @NonNull java.lang.String getDsn()
JDBC DSN to connect to
-
getDriverClassName
@NonNull public @NonNull java.lang.String getDriverClassName()
JDBC Classname of the Driver name to use
-
getDataSourceClassName
public java.lang.String getDataSourceClassName()
Class name of DataSource to use
-
getDefaultIsolationLevel
public java.lang.String getDefaultIsolationLevel()
-
isFavorDataSourceOverDriver
public boolean isFavorDataSourceOverDriver()
-
getPoolName
public java.lang.String getPoolName()
-
isUseOptimizations
public boolean isUseOptimizations()
-
getMinAsyncThreads
public int getMinAsyncThreads()
For Async queries, minimum threads in the pool to use.
-
getMaxAsyncThreads
public int getMaxAsyncThreads()
For Async queries, maximum threads in the pool to use.
-
getAsyncThreadTimeout
public int getAsyncThreadTimeout()
-
getTimingsProvider
public TimingsProvider getTimingsProvider()
-
getOnFatalError
public java.util.function.Consumer<java.lang.Exception> getOnFatalError()
-
getOnDatabaseConnectionFailure
public java.util.function.Consumer<java.lang.Exception> getOnDatabaseConnectionFailure()
-
getUser
public java.lang.String getUser()
-
getPass
public java.lang.String getPass()
-
getLogger
public java.util.logging.Logger getLogger()
-
getExecutor
public java.util.concurrent.ExecutorService getExecutor()
-
setDsn
public void setDsn(@NonNull @NonNull java.lang.String dsn)JDBC DSN to connect to
-
setDriverClassName
public void setDriverClassName(@NonNull @NonNull java.lang.String driverClassName)JDBC Classname of the Driver name to use
-
setDataSourceClassName
public void setDataSourceClassName(java.lang.String dataSourceClassName)
Class name of DataSource to use
-
setDefaultIsolationLevel
public void setDefaultIsolationLevel(java.lang.String defaultIsolationLevel)
-
setFavorDataSourceOverDriver
public void setFavorDataSourceOverDriver(boolean favorDataSourceOverDriver)
-
setPoolName
public void setPoolName(java.lang.String poolName)
-
setUseOptimizations
public void setUseOptimizations(boolean useOptimizations)
-
setMinAsyncThreads
public void setMinAsyncThreads(int minAsyncThreads)
For Async queries, minimum threads in the pool to use.
-
setMaxAsyncThreads
public void setMaxAsyncThreads(int maxAsyncThreads)
For Async queries, maximum threads in the pool to use.
-
setAsyncThreadTimeout
public void setAsyncThreadTimeout(int asyncThreadTimeout)
-
setTimingsProvider
public void setTimingsProvider(TimingsProvider timingsProvider)
-
setOnFatalError
public void setOnFatalError(java.util.function.Consumer<java.lang.Exception> onFatalError)
-
setOnDatabaseConnectionFailure
public void setOnDatabaseConnectionFailure(java.util.function.Consumer<java.lang.Exception> onDatabaseConnectionFailure)
-
setUser
public void setUser(java.lang.String user)
-
setPass
public void setPass(java.lang.String pass)
-
setLogger
public void setLogger(java.util.logging.Logger logger)
-
setExecutor
public void setExecutor(java.util.concurrent.ExecutorService executor)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-