-
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
DefaultConfiguration,MockConfiguration
public interface Configuration extends Serializable
AConfigurationconfigures aDSLContext, providing it with information for query rendering and execution.A
Configurationwraps all information elements that are needed...- by a
RenderContextto renderQueryobjects andQueryParts - by a
BindContextto bind values toQueryobjects andQueryParts - by a
QueryorRoutineobject to execute themselves
A
Configurationis composed of types composing its state and of SPIs:Types composing its state:
dialect(): TheSQLDialectthat defines the underlying database's behaviour when generating SQL syntax, or bind variables, or when executing the querysettings(): TheSettingsthat define general jOOQ behaviourdata(): AMapcontaining user-defined data for theScopeof this configuration.
SPIs:
connectionProvider(): TheConnectionProviderthat defines the semantics ofConnectionProvider.acquire()andConnectionProvider.release(Connection)for all queries executed in the context of thisConfiguration.
jOOQ-provided default implementations include:DefaultConnectionProvider: a non-thread-safe implementation that wraps a single JDBCConnection. Ideal for batch processing.DataSourceConnectionProvider: a possibly thread-safe implementation that wraps a JDBCDataSource. Ideal for use with connection pools, Java EE, or Spring.
executeListenerProviders(): A set ofExecuteListenerProviderthat implementQueryexecution lifecycle management.
jOOQ-provided example implementations include:LoggerListener: generating default query execution log output (active by default)StopWatchListener: generating default query execution speed log output (inactive by default)
executorProvider(): A provider for anExecutor, which is used by default, in the absence of an explicit executor, to execute asynchronous logic throughout the jOOQ API, such as for exampleResultQuery.fetchAsync().metaProvider(): A provider for theDSLContext.meta()object which is used to look up database meta data from various jOOQ APIs, such as for example theDSLContext.parser().migrationListenerProviders(): A set ofMigrationListenerProviderthat allow for listening to the database migration lifecycle.recordListenerProviders(): A set ofRecordListenerProviderthat implementRecordfetching and storing lifecycle management, specifically for use withUpdatableRecord.
jOOQ does not provide any implementations.recordMapperProvider(): TheRecordMapperProviderthat defines and implements the behaviour ofRecord.into(Class),ResultQuery.fetchInto(Class),Cursor.fetchInto(Class), and various related methods.
jOOQ-provided default implementations include:DefaultRecordMapperProvider: an implementation delegating to theDefaultRecordMapper, which implements the most common mapping use-cases.
recordUnmapperProvider(): The inverse of therecordMapperProvider()that allows to implement the behaviour ofRecord.from(Object), and various related methods.transactionProvider(): TheTransactionProviderthat defines and implements the behaviour of theDSLContext.transaction(TransactionalRunnable)andDSLContext.transactionResult(TransactionalCallable)methods.
jOOQ-provided default implementations include:DefaultTransactionProvider: an implementation backed by JDBC directly, viaConnection.commit(),Connection.rollback(), andConnection.rollback(Savepoint)for nested transactions.
unwrapperProvider(): AnUnwrapperProviderthat allows for injecting custom JDBCWrapper.unwrap(Class)behaviour.visitListenerProviders(): A set ofVisitListenerProviderthat implementQueryrendering and variable binding lifecycle management, and that are allowed to implement query transformation - e.g. to implement row-level security, or multi-tenancy.
jOOQ does not provide any implementations.
Thread safety
The simplest usage of a
Configurationinstance is to use it exactly for a singleQueryexecution, disposing it immediately. This will make it very simple to implement thread-safe behaviour, but reflection caches will not be used optimally, e.g. when usingDefaultRecordMapper.At the same time, jOOQ does not require
Configurationinstances to be that short-lived. Thread-safety will then be delegated to component objects, such as theConnectionProvider, theExecuteListenerlist, etc.For a
Configurationto be used in a thread safe way, allset()methods must be avoided post initialisation, andsettings()must not be modified either. If you wish to create a derived configuration for local usage, with some configuration parts changed, use the variousderive()methods, instead.- Author:
- Lukas Eder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description @NotNull CharsetProvidercharsetProvider()Get the configuredCharsetProviderfrom this configuration.@NotNull Clockclock()Get this configuration'sClock, which is used for optimistic locking, transaction time, and other time-depending features.@NotNull ConnectionProviderconnectionProvider()Get this configuration's underlying connection provider.@NotNull ConverterProviderconverterProvider()Get the configuredConverterProviderfrom this configuration.@NotNull Map<Object,Object>data()Get all custom data from thisConfiguration.@Nullable Objectdata(Object key)Get some custom data from thisConfiguration.@Nullable Objectdata(Object key, Object value)Set some custom data to thisConfiguration.@NotNull Configurationderive()Create a derived configuration from this one, without changing any properties.@NotNull Configurationderive(Connection newConnection)Create a derived configuration from this one, with a new connection wrapped in aDefaultConnectionProvider.@NotNull Configurationderive(Clock newClock)Create a derived configuration from this one, with a newClock.@NotNull Configurationderive(Executor newExecutor)Create a derived configuration from this one, with a new executor.@NotNull Configurationderive(DataSource newDataSource)Create a derived configuration from this one, with a new data source wrapped in aDataSourceConnectionProvider.@NotNull Configurationderive(CharsetProvider newCharsetProvider)Create a derived configuration from this one, with a new charset provider.@NotNull Configurationderive(Settings newSettings)Create a derived configuration from this one, with new settings.@NotNull Configurationderive(ConnectionProvider newConnectionProvider)Create a derived configuration from this one, with a new connection provider.@NotNull Configurationderive(ConverterProvider newConverterProvider)Create a derived configuration from this one, with new converter provider.@NotNull Configurationderive(DiagnosticsListener... newDiagnosticsListeners)Create a derived configuration from this one, with new diagnostics listeners.@NotNull Configurationderive(DiagnosticsListenerProvider... newDiagnosticsListenerProviders)Create a derived configuration from this one, with new diagnostics listener providers.@NotNull Configurationderive(ExecuteListener... newExecuteListeners)Create a derived configuration from this one, with new execute listeners.@NotNull Configurationderive(ExecuteListenerProvider... newExecuteListenerProviders)Create a derived configuration from this one, with new execute listener providers.@NotNull Configurationderive(ExecutorProvider newExecutorProvider)Create a derived configuration from this one, with a new executor provider.@NotNull Configurationderive(MetaProvider newMetaProvider)Create a derived configuration from this one, with a new meta provider.@NotNull Configurationderive(MigrationListener... newMigrationListeners)Create a derived configuration from this one, with new migration listeners.@NotNull Configurationderive(MigrationListenerProvider... newMigrationListenerProviders)Create a derived configuration from this one, with new migration listener providers.@NotNull Configurationderive(RecordListener... newRecordListeners)Create a derived configuration from this one, with new record listeners.@NotNull Configurationderive(RecordListenerProvider... newRecordListenerProviders)Create a derived configuration from this one, with new record listener providers.@NotNull Configurationderive(RecordMapper<?,?> newRecordMapper)Create a derived configuration from this one, with a new record mapper.@NotNull Configurationderive(RecordMapperProvider newRecordMapperProvider)Create a derived configuration from this one, with a new record mapper provider.@NotNull Configurationderive(RecordUnmapper<?,?> newRecordUnmapper)Create a derived configuration from this one, with a new record unmapper.@NotNull Configurationderive(RecordUnmapperProvider newRecordUnmapperProvider)Create a derived configuration from this one, with a new record unmapper provider.@NotNull Configurationderive(SQLDialect newDialect)Create a derived configuration from this one, with a new dialect.@NotNull Configurationderive(TransactionListener... newTransactionListeners)Create a derived configuration from this one, with new transaction listeners.@NotNull Configurationderive(TransactionListenerProvider... newTransactionListenerProviders)Create a derived configuration from this one, with new transaction listener providers.@NotNull Configurationderive(TransactionProvider newTransactionProvider)Create a derived configuration from this one, with a new transaction provider.@NotNull Configurationderive(Unwrapper newUnwrapper)Create a derived configuration from this one, with a new unwrapper.@NotNull Configurationderive(UnwrapperProvider newUnwrapperProvider)Create a derived configuration from this one, with a new unwrapper provider.@NotNull Configurationderive(VersionProvider newVersionProvider)Create a derived configuration from this one, with a new version provider.@NotNull Configurationderive(VisitListener... newVisitListeners)Create a derived configuration from this one, with new visit listeners.@NotNull Configurationderive(VisitListenerProvider... newVisitListenerProviders)Create a derived configuration from this one, with new visit listener providers.@NotNull DiagnosticsListenerProvider[]diagnosticsListenerProviders()Get the configuredDiagnosticsListenerProviders from this configuration.@NotNull SQLDialectdialect()Retrieve the configured dialect.@NotNull DSLContextdsl()Wrap thisConfigurationin aDSLContext, providing access to the configuration-contextual DSL to construct executable queries.@NotNull ExecuteListenerProvider[]executeListenerProviders()Get the configuredExecuteListenerProviders from this configuration.@NotNull ExecutorProviderexecutorProvider()Get this configuration's underlying executor provider.@NotNull SQLDialectfamily()Retrieve the family of the configured dialect.@NotNull ConnectionProviderinterpreterConnectionProvider()Get this configuration's underlying interpreter connection provider, which provides connections for DDL interpretation.@NotNull MetaProvidermetaProvider()Get this configuration's underlying meta provider.@NotNull MigrationListenerProvider[]migrationListenerProviders()Get the configuredMigrationListenerProviders from this configuration.@NotNull RecordListenerProvider[]recordListenerProviders()Get the configuredRecordListenerProviders from this configuration.@NotNull RecordMapperProviderrecordMapperProvider()Get this configuration's underlying record mapper provider.@NotNull RecordUnmapperProviderrecordUnmapperProvider()Get this configuration's underlying record unmapper provider.@NotNull SchemaMappingschemaMapping()Deprecated.- 2.0.5 - Usesettings()instead@NotNull Configurationset(Connection newConnection)Change this configuration to hold a new connection wrapped in aDefaultConnectionProvider.@NotNull Configurationset(Clock newClock)Change this configuration to hold a newClock.@NotNull Configurationset(Executor newExecutor)Change this configuration to hold a new executor.@NotNull Configurationset(DataSource newDataSource)Change this configuration to hold a new data source wrapped in aDataSourceConnectionProvider.@NotNull Configurationset(CharsetProvider newCharsetProvider)Change this configuration to hold a new charset provider.@NotNull Configurationset(Settings newSettings)Change this configuration to hold a new settings.@NotNull Configurationset(ConnectionProvider newConnectionProvider)Change this configuration to hold a new connection provider.@NotNull Configurationset(ConverterProvider newConverterProvider)Change this configuration to hold a new converter provider.@NotNull Configurationset(DiagnosticsListener... newDiagnosticsListeners)Change this configuration to hold a new diagnostics listeners.@NotNull Configurationset(DiagnosticsListenerProvider... newDiagnosticsListenerProviders)Change this configuration to hold new diagnostics listener providers.@NotNull Configurationset(ExecuteListener... newExecuteListeners)Change this configuration to hold a new execute listeners.@NotNull Configurationset(ExecuteListenerProvider... newExecuteListenerProviders)Change this configuration to hold a new execute listener providers.@NotNull Configurationset(ExecutorProvider newExecutorProvider)Change this configuration to hold a new executor provider.@NotNull Configurationset(MetaProvider newMetaProvider)Change this configuration to hold a new meta provider.@NotNull Configurationset(MigrationListener... newMigrationListeners)Change this configuration to hold a new migration listeners.@NotNull Configurationset(MigrationListenerProvider... newMigrationListenerProviders)Change this configuration to hold a new migration listener providers.@NotNull Configurationset(RecordListener... newRecordListeners)Change this configuration to hold a new record listeners.@NotNull Configurationset(RecordListenerProvider... newRecordListenerProviders)Change this configuration to hold a new record listener providers.@NotNull Configurationset(RecordMapper<?,?> newRecordMapper)Change this configuration to hold a new record mapper.@NotNull Configurationset(RecordMapperProvider newRecordMapperProvider)Change this configuration to hold a new record mapper provider.@NotNull Configurationset(RecordUnmapper<?,?> newRecordUnmapper)Change this configuration to hold a new record unmapper.@NotNull Configurationset(RecordUnmapperProvider newRecordUnmapperProvider)Change this configuration to hold a new record unmapper provider.@NotNull Configurationset(SQLDialect newDialect)Change this configuration to hold a new dialect.@NotNull Configurationset(TransactionListener... newTransactionListeners)Change this configuration to hold a new transaction listeners.@NotNull Configurationset(TransactionListenerProvider... newTransactionListenerProviders)Change this configuration to hold a new transaction listener providers.@NotNull Configurationset(TransactionProvider newTransactionProvider)Change this configuration to hold a new transaction provider.@NotNull Configurationset(Unwrapper newUnwrapper)Change this configuration to hold a new unwrapper.@NotNull Configurationset(UnwrapperProvider newUnwrapperProvider)Change this configuration to hold a new unwrapper provider.@NotNull Configurationset(VersionProvider newVersionProvider)Change this configuration to hold a new version provider.@NotNull Configurationset(VisitListener... newVisitListeners)Change this configuration to hold a new visit listeners.@NotNull Configurationset(VisitListenerProvider... newVisitListenerProviders)Change this configuration to hold a new visit listener providers.@NotNull Settingssettings()Retrieve the runtime configuration settings.@NotNull ConnectionProvidersystemConnectionProvider()Get this configuration's underlying system connection provider, which provides connections for system tasks.@NotNull TransactionListenerProvider[]transactionListenerProviders()Get the configuredTransactionListenerProviders from this configuration.@NotNull TransactionProvidertransactionProvider()Get this configuration's underlying transaction provider.@NotNull UnwrapperProviderunwrapperProvider()Get the configuredUnwrapperProviderfrom this configuration.@NotNull VersionProviderversionProvider()Get this configuration's underlying meta provider.@NotNull VisitListenerProvider[]visitListenerProviders()Get the configuredVisitListenerProviderinstances from this configuration.
-
-
-
Method Detail
-
dsl
@NotNull @NotNull DSLContext dsl()
Wrap thisConfigurationin aDSLContext, providing access to the configuration-contextual DSL to construct executable queries.In the
DefaultConfigurationimplementation, this is just convenience forDSL.using(Configuration). There's no functional difference between the two methods.
-
data
@NotNull @NotNull Map<Object,Object> data()
Get all custom data from thisConfiguration.This is custom data that was previously set to the configuration using
data(Object, Object). Use custom data if you want to pass data to your customQueryPartorExecuteListenerobjects to be made available at render, bind, execution, fetch time.See
ExecuteListenerfor more details.- Returns:
- The custom data. This is never
null - See Also:
ExecuteListener
-
data
@Nullable @Nullable Object data(Object key)
Get some custom data from thisConfiguration.This is custom data that was previously set to the configuration using
data(Object, Object). Use custom data if you want to pass data to your customQueryPartorExecuteListenerobjects to be made available at render, bind, execution, fetch time.See
ExecuteListenerfor more details.- Parameters:
key- A key to identify the custom data- Returns:
- The custom data or
nullif no such data is contained in thisConfiguration - See Also:
ExecuteListener
-
data
@Nullable @Nullable Object data(Object key, Object value)
Set some custom data to thisConfiguration.Use custom data if you want to pass data to your custom
QueryPartorExecuteListenerobjects to be made available at render, bind, execution, fetch time.Be sure that your custom data implements
Serializableif you want to serialise thisConfigurationor objects referencing thisConfiguration, e.g. yourRecordtypes.See
ExecuteListenerfor more details.- Parameters:
key- A key to identify the custom datavalue- The custom data- Returns:
- The previously set custom data or
nullif no data was previously set for the given key - See Also:
ExecuteListener
-
clock
@NotNull @NotNull Clock clock()
Get this configuration'sClock, which is used for optimistic locking, transaction time, and other time-depending features.
-
connectionProvider
@NotNull @NotNull ConnectionProvider connectionProvider()
Get this configuration's underlying connection provider.
-
interpreterConnectionProvider
@NotNull @NotNull ConnectionProvider interpreterConnectionProvider()
Get this configuration's underlying interpreter connection provider, which provides connections for DDL interpretation.- See Also:
DSLContext.meta(Source...)
-
systemConnectionProvider
@NotNull @NotNull ConnectionProvider systemConnectionProvider()
Get this configuration's underlying system connection provider, which provides connections for system tasks.System tasks may include the generation of auxiliary data types or stored procedures, which users may want to generate using a different data source or transaction. By default, this connection provider is the same as
connectionProvider().
-
metaProvider
@NotNull @NotNull MetaProvider metaProvider()
Get this configuration's underlying meta provider.
-
versionProvider
@NotNull @NotNull VersionProvider versionProvider()
Get this configuration's underlying meta provider.
-
executorProvider
@NotNull @NotNull ExecutorProvider executorProvider()
Get this configuration's underlying executor provider.Asynchronous operations will call back to this SPI to obtain an executor. This applies, for example, to
ResultQuery.fetchAsync().The following logic is applied when resolving the appropriate
executor:- If
executorProvider()does not returnnull, thenExecutorProvider.provide()is called to obtain anExecutorfor the asynchronous task. - In the jOOQ Java 8 distribution,
ForkJoinPool.commonPool()is used ifForkJoinPool.getCommonPoolParallelism()> 1 - A new "one thread per call"
Executoris used in any other case.
The SPI will not be called if an asynchronous operation explicitly overrides the
Executor, e.g. as is the case forResultQuery.fetchAsync(Executor). - If
-
transactionProvider
@NotNull @NotNull TransactionProvider transactionProvider()
Get this configuration's underlying transaction provider.If no explicit transaction provider was specified, and if
connectionProvider()is aDefaultConnectionProvider, then this will return aDefaultTransactionProvider.
-
transactionListenerProviders
@NotNull @NotNull TransactionListenerProvider[] transactionListenerProviders()
Get the configuredTransactionListenerProviders from this configuration.
-
diagnosticsListenerProviders
@NotNull @NotNull DiagnosticsListenerProvider[] diagnosticsListenerProviders()
Get the configuredDiagnosticsListenerProviders from this configuration.
-
unwrapperProvider
@NotNull @NotNull UnwrapperProvider unwrapperProvider()
Get the configuredUnwrapperProviderfrom this configuration.
-
charsetProvider
@NotNull @NotNull CharsetProvider charsetProvider()
Get the configuredCharsetProviderfrom this configuration.
-
recordMapperProvider
@NotNull @NotNull RecordMapperProvider recordMapperProvider()
Get this configuration's underlying record mapper provider.
-
recordUnmapperProvider
@NotNull @NotNull RecordUnmapperProvider recordUnmapperProvider()
Get this configuration's underlying record unmapper provider.
-
recordListenerProviders
@NotNull @NotNull RecordListenerProvider[] recordListenerProviders()
Get the configuredRecordListenerProviders from this configuration.This method allows for retrieving the configured
RecordListenerProviderfrom this configuration. The providers will provide jOOQ withRecordListenerinstances. These instances receive record manipulation notification events every time jOOQ executes queries. jOOQ makes no assumptions about the internal state of these listeners, i.e. listener instances may- share this
Configuration's lifecycle (i.e. that of a JDBCConnection, or that of a transaction) - share the lifecycle of an
RecordContext(i.e. that of a single record manipulation) - follow an entirely different lifecycle.
- Returns:
- The configured set of record listeners.
- See Also:
RecordListenerProvider,RecordListener,RecordContext
- share this
-
executeListenerProviders
@NotNull @NotNull ExecuteListenerProvider[] executeListenerProviders()
Get the configuredExecuteListenerProviders from this configuration.This method allows for retrieving the configured
ExecuteListenerProviderfrom this configuration. The providers will provide jOOQ withExecuteListenerinstances. These instances receive execution lifecycle notification events every time jOOQ executes queries. jOOQ makes no assumptions about the internal state of these listeners, i.e. listener instances may- share this
Configuration's lifecycle (i.e. that of a JDBCConnection, or that of a transaction) - share the lifecycle of an
ExecuteContext(i.e. that of a single query execution) - follow an entirely different lifecycle.
Note, depending on your
Settings.isExecuteLogging(), some additional listeners may be prepended to this list, internally. Those listeners will never be exposed through this method, though.- Returns:
- The configured set of execute listeners.
- See Also:
ExecuteListenerProvider,ExecuteListener,ExecuteContext
- share this
-
migrationListenerProviders
@NotNull @NotNull MigrationListenerProvider[] migrationListenerProviders()
Get the configuredMigrationListenerProviders from this configuration.This method allows for retrieving the configured
MigrationListenerProviderfrom this configuration. The providers will provide jOOQ withMigrationListenerinstances. These instances receive migration lifecycle notification events every time jOOQ executes migrations. jOOQ makes no assumptions about the internal state of these listeners, i.e. listener instances may- share this
Configuration's lifecycle (i.e. that of a JDBCConnection, or that of a transaction) - share the lifecycle of an
MigrationContext(i.e. that of a single query execution) - follow an entirely different lifecycle.
- Returns:
- The configured set of migration listeners.
- See Also:
MigrationListenerProvider,MigrationListener,MigrationContext
- share this
-
visitListenerProviders
@NotNull @NotNull VisitListenerProvider[] visitListenerProviders()
Get the configuredVisitListenerProviderinstances from this configuration.This method allows for retrieving the configured
VisitListenerProviderinstances from this configuration. The providers will provide jOOQ withVisitListenerinstances. These instances receive query rendering lifecycle notification events every time jOOQ renders queries. jOOQ makes no assumptions about the internal state of these listeners, i.e. listener instances may- share this
Configuration's lifecycle (i.e. that of a JDBCConnection, or that of a transaction) - share the lifecycle of an
ExecuteContext(i.e. that of a single query execution) - follow an entirely different lifecycle.
- Returns:
- The configured set of visit listeners.
- See Also:
VisitListenerProvider,VisitListener,VisitContext
- share this
-
converterProvider
@NotNull @NotNull ConverterProvider converterProvider()
Get the configuredConverterProviderfrom this configuration.
-
schemaMapping
@NotNull @Deprecated @NotNull SchemaMapping schemaMapping()
Deprecated.- 2.0.5 - Usesettings()insteadRetrieve the configured schema mapping.
-
dialect
@NotNull @NotNull SQLDialect dialect()
Retrieve the configured dialect.
-
family
@NotNull @NotNull SQLDialect family()
Retrieve the family of the configured dialect.
-
settings
@NotNull @NotNull Settings settings()
Retrieve the runtime configuration settings.
-
set
@NotNull @NotNull Configuration set(Clock newClock)
Change this configuration to hold a newClock.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newClock- The new clock to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(ConnectionProvider newConnectionProvider)
Change this configuration to hold a new connection provider.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newConnectionProvider- The new connection provider to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(MetaProvider newMetaProvider)
Change this configuration to hold a new meta provider.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newMetaProvider- The new meta provider to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(VersionProvider newVersionProvider)
Change this configuration to hold a new version provider.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newVersionProvider- The new version provider to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(ExecutorProvider newExecutorProvider)
Change this configuration to hold a new executor provider.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newExecutorProvider- The new executor provider to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(Executor newExecutor)
Change this configuration to hold a new executor.This will wrap the argument
Executorin aDefaultExecutorProviderfor convenience.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newExecutor- The new executor to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(Connection newConnection)
Change this configuration to hold a new connection wrapped in aDefaultConnectionProvider.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newConnection- The new connection to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(DataSource newDataSource)
Change this configuration to hold a new data source wrapped in aDataSourceConnectionProvider.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newDataSource- The new data source to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(TransactionProvider newTransactionProvider)
Change this configuration to hold a new transaction provider.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newTransactionProvider- The new transaction provider to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(RecordMapper<?,?> newRecordMapper)
Change this configuration to hold a new record mapper.This will wrap the argument
RecordMapperin aDefaultRecordMapperProviderfor convenience.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newRecordMapper- The new record mapper to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(RecordMapperProvider newRecordMapperProvider)
Change this configuration to hold a new record mapper provider.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newRecordMapperProvider- The new record mapper provider to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(RecordUnmapper<?,?> newRecordUnmapper)
Change this configuration to hold a new record unmapper.This will wrap the argument
RecordUnmapperin aDefaultRecordUnmapperProviderfor convenience.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newRecordUnmapper- The new record unmapper to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(RecordUnmapperProvider newRecordUnmapperProvider)
Change this configuration to hold a new record unmapper provider.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newRecordUnmapperProvider- The new record unmapper provider to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(RecordListener... newRecordListeners)
Change this configuration to hold a new record listeners.This will wrap the argument
RecordListenerin aDefaultRecordListenerProviderfor convenience.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newRecordListeners- The new record listener to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(RecordListenerProvider... newRecordListenerProviders)
Change this configuration to hold a new record listener providers.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newRecordListenerProviders- The new record listener providers to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(ExecuteListener... newExecuteListeners)
Change this configuration to hold a new execute listeners.This will wrap the argument
ExecuteListenerin aDefaultExecuteListenerProviderfor convenience.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newExecuteListeners- The new execute listeners to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(ExecuteListenerProvider... newExecuteListenerProviders)
Change this configuration to hold a new execute listener providers.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newExecuteListenerProviders- The new execute listener providers to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(MigrationListener... newMigrationListeners)
Change this configuration to hold a new migration listeners.This will wrap the argument
MigrationListenerin aDefaultMigrationListenerProviderfor convenience.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newMigrationListeners- The new migration listeners to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(MigrationListenerProvider... newMigrationListenerProviders)
Change this configuration to hold a new migration listener providers.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newMigrationListenerProviders- The new migration listener providers to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(VisitListener... newVisitListeners)
Change this configuration to hold a new visit listeners.This will wrap the argument
VisitListenerin aDefaultVisitListenerProviderfor convenience.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newVisitListeners- The new visit listeners to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(VisitListenerProvider... newVisitListenerProviders)
Change this configuration to hold a new visit listener providers.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newVisitListenerProviders- The new visit listener providers to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(TransactionListener... newTransactionListeners)
Change this configuration to hold a new transaction listeners.This will wrap the argument
TransactionListenerin aDefaultTransactionListenerProviderfor convenience.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newTransactionListeners- The new transaction listeners to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(TransactionListenerProvider... newTransactionListenerProviders)
Change this configuration to hold a new transaction listener providers.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newTransactionListenerProviders- The new transaction listener providers to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(DiagnosticsListener... newDiagnosticsListeners)
Change this configuration to hold a new diagnostics listeners.This will wrap the argument
DiagnosticsListenerin aDefaultDiagnosticsListenerProviderfor convenience.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newDiagnosticsListeners- The new diagnostics listeners to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(DiagnosticsListenerProvider... newDiagnosticsListenerProviders)
Change this configuration to hold new diagnostics listener providers.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newDiagnosticsListenerProviders- The new diagnostics listener providers to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(Unwrapper newUnwrapper)
Change this configuration to hold a new unwrapper.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newUnwrapper- The new unwrapper to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(UnwrapperProvider newUnwrapperProvider)
Change this configuration to hold a new unwrapper provider.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newUnwrapperProvider- The new unwrapper provider to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(CharsetProvider newCharsetProvider)
Change this configuration to hold a new charset provider.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newCharsetProvider- The new charset provider to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(ConverterProvider newConverterProvider)
Change this configuration to hold a new converter provider.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newConverterProvider- The new converter provider to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(SQLDialect newDialect)
Change this configuration to hold a new dialect.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newDialect- The new dialect to be contained in the changed configuration.- Returns:
- The changed configuration.
-
set
@NotNull @NotNull Configuration set(Settings newSettings)
Change this configuration to hold a new settings.This method is not thread-safe and should not be used in globally available
Configurationobjects.- Parameters:
newSettings- The new settings to be contained in the changed configuration.- Returns:
- The changed configuration.
-
derive
@NotNull @NotNull Configuration derive()
Create a derived configuration from this one, without changing any properties.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(Clock newClock)
Create a derived configuration from this one, with a newClock.- Parameters:
newClock- The new clock to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(Connection newConnection)
Create a derived configuration from this one, with a new connection wrapped in aDefaultConnectionProvider.- Parameters:
newConnection- The new connection to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(DataSource newDataSource)
Create a derived configuration from this one, with a new data source wrapped in aDataSourceConnectionProvider.- Parameters:
newDataSource- The new data source to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(ConnectionProvider newConnectionProvider)
Create a derived configuration from this one, with a new connection provider.- Parameters:
newConnectionProvider- The new connection provider to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(MetaProvider newMetaProvider)
Create a derived configuration from this one, with a new meta provider.- Parameters:
newMetaProvider- The new meta provider to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(VersionProvider newVersionProvider)
Create a derived configuration from this one, with a new version provider.- Parameters:
newVersionProvider- The new version provider to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(Executor newExecutor)
Create a derived configuration from this one, with a new executor.This will wrap the argument
Executorin aDefaultExecutorProviderfor convenience.- Parameters:
newExecutor- The new executor to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(ExecutorProvider newExecutorProvider)
Create a derived configuration from this one, with a new executor provider.- Parameters:
newExecutorProvider- The new executor provider to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(TransactionProvider newTransactionProvider)
Create a derived configuration from this one, with a new transaction provider.- Parameters:
newTransactionProvider- The new transaction provider to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(RecordMapper<?,?> newRecordMapper)
Create a derived configuration from this one, with a new record mapper.This will wrap the argument
RecordMapperin aDefaultRecordMapperProviderfor convenience.- Parameters:
newRecordMapper- The new record mapper to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(RecordMapperProvider newRecordMapperProvider)
Create a derived configuration from this one, with a new record mapper provider.- Parameters:
newRecordMapperProvider- The new record mapper provider to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(RecordUnmapper<?,?> newRecordUnmapper)
Create a derived configuration from this one, with a new record unmapper.This will wrap the argument
RecordUnmapperin aDefaultRecordUnmapperProviderfor convenience.- Parameters:
newRecordUnmapper- The new record unmapper to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(RecordUnmapperProvider newRecordUnmapperProvider)
Create a derived configuration from this one, with a new record unmapper provider.- Parameters:
newRecordUnmapperProvider- The new record unmapper provider to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(RecordListener... newRecordListeners)
Create a derived configuration from this one, with new record listeners.This will wrap the argument
RecordListenerin aDefaultRecordListenerProviderfor convenience.- Parameters:
newRecordListeners- The new record listeners to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(RecordListenerProvider... newRecordListenerProviders)
Create a derived configuration from this one, with new record listener providers.- Parameters:
newRecordListenerProviders- The new record listener providers to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(ExecuteListener... newExecuteListeners)
Create a derived configuration from this one, with new execute listeners.This will wrap the argument
ExecuteListenerin aDefaultExecuteListenerProviderfor convenience.- Parameters:
newExecuteListeners- The new execute listener to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(ExecuteListenerProvider... newExecuteListenerProviders)
Create a derived configuration from this one, with new execute listener providers.- Parameters:
newExecuteListenerProviders- The new execute listener providers to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(MigrationListener... newMigrationListeners)
Create a derived configuration from this one, with new migration listeners.This will wrap the argument
MigrationListenerin aDefaultMigrationListenerProviderfor convenience.- Parameters:
newMigrationListeners- The new migration listener to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(MigrationListenerProvider... newMigrationListenerProviders)
Create a derived configuration from this one, with new migration listener providers.- Parameters:
newMigrationListenerProviders- The new migration listener providers to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(VisitListener... newVisitListeners)
Create a derived configuration from this one, with new visit listeners.This will wrap the argument
VisitListenerin aDefaultVisitListenerProviderfor convenience.- Parameters:
newVisitListeners- The new visit listeners to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(VisitListenerProvider... newVisitListenerProviders)
Create a derived configuration from this one, with new visit listener providers.- Parameters:
newVisitListenerProviders- The new visit listener providers to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(TransactionListener... newTransactionListeners)
Create a derived configuration from this one, with new transaction listeners.This will wrap the argument
TransactionListenerin aDefaultTransactionListenerProviderfor convenience.- Parameters:
newTransactionListeners- The new transaction listeners to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(TransactionListenerProvider... newTransactionListenerProviders)
Create a derived configuration from this one, with new transaction listener providers.- Parameters:
newTransactionListenerProviders- The new transaction listener providers to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(DiagnosticsListener... newDiagnosticsListeners)
Create a derived configuration from this one, with new diagnostics listeners.- Parameters:
newDiagnosticsListeners- The new diagnostics listeners to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(DiagnosticsListenerProvider... newDiagnosticsListenerProviders)
Create a derived configuration from this one, with new diagnostics listener providers.- Parameters:
newDiagnosticsListenerProviders- The new diagnostics listener providers to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(Unwrapper newUnwrapper)
Create a derived configuration from this one, with a new unwrapper.- Parameters:
newUnwrapper- The new unwrapper to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(UnwrapperProvider newUnwrapperProvider)
Create a derived configuration from this one, with a new unwrapper provider.- Parameters:
newUnwrapperProvider- The new unwrapper provider to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(CharsetProvider newCharsetProvider)
Create a derived configuration from this one, with a new charset provider.- Parameters:
newCharsetProvider- The new charset provider to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(ConverterProvider newConverterProvider)
Create a derived configuration from this one, with new converter provider.- Parameters:
newConverterProvider- The new converter provider to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(SQLDialect newDialect)
Create a derived configuration from this one, with a new dialect.- Parameters:
newDialect- The new dialect to be contained in the derived configuration.- Returns:
- The derived configuration.
-
derive
@NotNull @NotNull Configuration derive(Settings newSettings)
Create a derived configuration from this one, with new settings.- Parameters:
newSettings- The new settings to be contained in the derived configuration.- Returns:
- The derived configuration.
-
-