@Override public final Configuration derive(TransactionListener... newTransactionListeners) { return derive(DefaultTransactionListenerProvider.providers(newTransactionListeners)); }
@Override public final Configuration derive(VisitListener... newVisitListeners) { return derive(DefaultVisitListenerProvider.providers(newVisitListeners)); }
/** * Convenience method for {@link #derive(ConnectionProvider)}, using a * {@link DefaultConnectionProvider}. */ public final Configuration derive(Connection newConnection) { return derive(new DefaultConnectionProvider(newConnection)); }
/** * Convenience method for {@link #derive(ConnectionProvider)}, using a * {@link DataSourceConnectionProvider}. */ public final Configuration derive(DataSource newDataSource) { return derive(new DataSourceConnectionProvider(newDataSource)); }
@Override public final Configuration derive(final RecordMapper<?, ?> newRecordMapper) { return derive(new RecordMapperWrapper(newRecordMapper)); }
@Override public final Configuration derive(final RecordUnmapper<?, ?> newRecordUnmapper) { return derive(new RecordUnmapperWrapper(newRecordUnmapper)); }
@Override public final Configuration derive(RecordListener... newRecordListeners) { return derive(DefaultRecordListenerProvider.providers(newRecordListeners)); }
@Override public final Configuration derive(DataSource newDataSource) { return derive(new DataSourceConnectionProvider(newDataSource)); }
@Override public final Configuration derive(ExecuteListener... newExecuteListeners) { return derive(DefaultExecuteListenerProvider.providers(newExecuteListeners)); }
@Override public final Configuration derive(Connection newConnection) { return derive(new DefaultConnectionProvider(newConnection)); }
@Override public final Configuration derive(final Executor newExecutor) { return derive(new ExecutorWrapper(newExecutor)); }
@Override public final Configuration derive(DiagnosticsListener... newDiagnosticsListeners) { return derive(DefaultDiagnosticsListenerProvider.providers(newDiagnosticsListeners)); }
@Provides @Singleton public DSLContext dslContext(DataSource dataSource) { return DSL.using(new DefaultConfiguration().derive(dataSource)); } }