public class DefaultConfiguration extends Object implements Configuration
DSLContext, if no
custom configuration was supplied to DSL.using(Configuration).
The DefaultConfiguration
| Constructor and Description |
|---|
DefaultConfiguration()
Create a new "empty" configuration object.
|
| Modifier and Type | Method and Description |
|---|---|
ConnectionProvider |
connectionProvider()
Get this configuration's underlying connection provider.
|
ConcurrentHashMap<Object,Object> |
data()
Get all custom data from this
Configuration. |
Object |
data(Object key)
Get some custom data from this
Configuration. |
Object |
data(Object key,
Object value)
Set some custom data to this
Configuration. |
Configuration |
derive()
Create a derived configuration from this one, without changing any
properties.
|
Configuration |
derive(Connection newConnection)
Convenience method for
derive(ConnectionProvider), using a
DefaultConnectionProvider. |
Configuration |
derive(ConnectionProvider newConnectionProvider)
Create a derived configuration from this one, with a new connection
provider.
|
Configuration |
derive(DataSource newDataSource)
Convenience method for
derive(ConnectionProvider), using a
DataSourceConnectionProvider. |
Configuration |
derive(ExecuteListenerProvider... newExecuteListenerProviders)
Create a derived configuration from this one, with new execute listener
providers.
|
Configuration |
derive(RecordListenerProvider... newRecordListenerProviders)
Create a derived configuration from this one, with new record listener
providers.
|
Configuration |
derive(RecordMapperProvider newRecordMapperProvider)
Create a derived configuration from this one, with a new record mapper
provider.
|
Configuration |
derive(Settings newSettings)
Create a derived configuration from this one, with new settings.
|
Configuration |
derive(SQLDialect newDialect)
Create a derived configuration from this one, with a new dialect.
|
Configuration |
derive(VisitListenerProvider... newVisitListenerProviders)
Create a derived configuration from this one, with new visit listener
providers.
|
SQLDialect |
dialect()
Retrieve the configured dialect.
|
ExecuteListenerProvider[] |
executeListenerProviders()
Get the configured
ExecuteListenerProviders from this
configuration. |
RecordListenerProvider[] |
recordListenerProviders()
Get the configured
RecordListenerProviders from this
configuration. |
RecordMapperProvider |
recordMapperProvider()
Get this configuration's underlying record mapper provider.
|
SchemaMapping |
schemaMapping()
Deprecated.
|
Configuration |
set(Connection newConnection)
Convenience method for
set(ConnectionProvider), using a
DefaultConnectionProvider. |
Configuration |
set(ConnectionProvider newConnectionProvider)
Change this configuration to hold a new connection provider.
|
Configuration |
set(DataSource newDataSource)
Convenience method for
set(ConnectionProvider), using a
DataSourceConnectionProvider. |
Configuration |
set(ExecuteListenerProvider... newExecuteListenerProviders)
Change this configuration to hold a new execute listener providers.
|
Configuration |
set(RecordListenerProvider... newRecordListenerProviders)
Change this configuration to hold a new record listener providers.
|
Configuration |
set(RecordMapperProvider newRecordMapperProvider)
Change this configuration to hold a new record mapper provider.
|
Configuration |
set(Settings newSettings)
Change this configuration to hold a new settings.
|
Configuration |
set(SQLDialect newDialect)
Change this configuration to hold a new dialect.
|
Configuration |
set(VisitListenerProvider... newVisitListenerProviders)
Change this configuration to hold a new visit listener providers.
|
Settings |
settings()
Retrieve the runtime configuration settings.
|
String |
toString() |
VisitListenerProvider[] |
visitListenerProviders()
TODO [#2667]
|
public DefaultConfiguration()
This can be used as is, as a "dummy" configuration object, or as a base
implementation for creating more sophisticated "derived" configurations
through the various derive() or set() methods.
public final Configuration derive()
derive in interface Configurationpublic final Configuration derive(Connection newConnection)
derive(ConnectionProvider), using a
DefaultConnectionProvider.public final Configuration derive(DataSource newDataSource)
derive(ConnectionProvider), using a
DataSourceConnectionProvider.public final Configuration derive(ConnectionProvider newConnectionProvider)
derive in interface ConfigurationnewConnectionProvider - The new connection provider to be contained
in the derived configuration.public final Configuration derive(RecordMapperProvider newRecordMapperProvider)
derive in interface ConfigurationnewRecordMapperProvider - The new record mapper provider to be
contained in the derived configuration.public final Configuration derive(RecordListenerProvider... newRecordListenerProviders)
derive in interface ConfigurationnewRecordListenerProviders - The new record listener providers to
be contained in the derived configuration.public final Configuration derive(ExecuteListenerProvider... newExecuteListenerProviders)
derive in interface ConfigurationnewExecuteListenerProviders - The new execute listener providers to
be contained in the derived configuration.public final Configuration derive(VisitListenerProvider... newVisitListenerProviders)
derive in interface ConfigurationnewVisitListenerProviders - The new visit listener providers to
be contained in the derived configuration.public final Configuration derive(SQLDialect newDialect)
derive in interface ConfigurationnewDialect - The new dialect to be contained in the derived
configuration.public final Configuration derive(Settings newSettings)
derive in interface ConfigurationnewSettings - The new settings to be contained in the derived
configuration.public final Configuration set(Connection newConnection)
set(ConnectionProvider), using a
DefaultConnectionProvider.public final Configuration set(DataSource newDataSource)
set(ConnectionProvider), using a
DataSourceConnectionProvider.public final Configuration set(ConnectionProvider newConnectionProvider)
This method is not thread-safe and should not be used in globally
available Configuration objects.
set in interface ConfigurationnewConnectionProvider - The new connection provider to be contained
in the changed configuration.public final Configuration set(RecordMapperProvider newRecordMapperProvider)
This method is not thread-safe and should not be used in globally
available Configuration objects.
set in interface ConfigurationnewRecordMapperProvider - The new record mapper provider to be
contained in the changed configuration.public final Configuration set(RecordListenerProvider... newRecordListenerProviders)
This method is not thread-safe and should not be used in globally
available Configuration objects.
set in interface ConfigurationnewRecordListenerProviders - The new record listener providers to
be contained in the changed configuration.public final Configuration set(ExecuteListenerProvider... newExecuteListenerProviders)
This method is not thread-safe and should not be used in globally
available Configuration objects.
set in interface ConfigurationnewExecuteListenerProviders - The new execute listener providers to
be contained in the changed configuration.public final Configuration set(VisitListenerProvider... newVisitListenerProviders)
This method is not thread-safe and should not be used in globally
available Configuration objects.
set in interface ConfigurationnewVisitListenerProviders - The new visit listener providers to
be contained in the changed configuration.public final Configuration set(SQLDialect newDialect)
This method is not thread-safe and should not be used in globally
available Configuration objects.
set in interface ConfigurationnewDialect - The new dialect to be contained in the changed
configuration.public final Configuration set(Settings newSettings)
This method is not thread-safe and should not be used in globally
available Configuration objects.
set in interface ConfigurationnewSettings - The new settings to be contained in the changed
configuration.public final ConnectionProvider connectionProvider()
connectionProvider in interface Configurationpublic final RecordMapperProvider recordMapperProvider()
recordMapperProvider in interface Configurationpublic final RecordListenerProvider[] recordListenerProviders()
RecordListenerProviders from this
configuration.
This method allows for retrieving the configured
RecordListenerProvider from this configuration. The
providers will provide jOOQ with RecordListener instances. 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
Configuration's lifecycle (i.e. that of a
JDBC Connection, or that of a transaction)RecordContext (i.e. that of a
single record manipulation)recordListenerProviders in interface ConfigurationRecordListenerProvider,
RecordListener,
RecordContextpublic final ExecuteListenerProvider[] executeListenerProviders()
ExecuteListenerProviders from this
configuration.
This method allows for retrieving the configured
ExecuteListenerProvider from this configuration. The
providers will provide jOOQ with ExecuteListener instances. 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
Configuration's lifecycle (i.e. that of a
JDBC Connection, or that of a transaction)ExecuteContext (i.e. that of a
single query execution)
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.
executeListenerProviders in interface ConfigurationExecuteListenerProvider,
ExecuteListener,
ExecuteContextpublic final VisitListenerProvider[] visitListenerProviders()
visitListenerProviders in interface Configurationpublic final SQLDialect dialect()
dialect in interface Configurationpublic final Settings settings()
settings in interface Configurationpublic final ConcurrentHashMap<Object,Object> data()
Configuration.
This is custom data that was previously set to the configuration using
Configuration.data(Object, Object). Use custom data if you want to pass data
to your custom QueryPart or ExecuteListener objects to be
made available at render, bind, execution, fetch time.
See ExecuteListener for more details.
data in interface ConfigurationnullExecuteListenerpublic final Object data(Object key)
Configuration.
This is custom data that was previously set to the configuration using
Configuration.data(Object, Object). Use custom data if you want to pass data
to your custom QueryPart or ExecuteListener objects to be
made available at render, bind, execution, fetch time.
See ExecuteListener for more details.
data in interface Configurationkey - A key to identify the custom datanull if no such data is contained
in this ConfigurationExecuteListenerpublic final Object data(Object key, Object value)
Configuration.
Use custom data if you want to pass data to your custom QueryPart
or ExecuteListener objects to be made available at render, bind,
execution, fetch time.
Be sure that your custom data implements Serializable if you want
to serialise this Configuration or objects referencing this
Configuration, e.g. your Record types.
See ExecuteListener for more details.
data in interface Configurationkey - A key to identify the custom datavalue - The custom datanull if no data
was previously set for the given keyExecuteListener@Deprecated public final SchemaMapping schemaMapping()
schemaMapping in interface ConfigurationCopyright © 2014. All Rights Reserved.