@Override public ExecutorProvider executorProvider() { return delegate.executorProvider(); }
@Override public final CompletionStage<Integer> executeAsync() { return executeAsync(Tools.configuration(this).executorProvider().provide()); }
@Override public final CompletionStage<Result<R>> fetchAsync() { return fetchAsync(Tools.configuration(this).executorProvider().provide()); }
@Override public CompletionStage<Result<Record>> fetchAsync(ResultSet rs, Field<?>... fields) { return fetchAsync(Tools.configuration(configuration()).executorProvider().provide(), rs, fields); }
@Override public CompletionStage<Void> transactionAsync(TransactionalRunnable transactional) { return transactionAsync(Tools.configuration(configuration()).executorProvider().provide(), transactional); }
@Override public CompletionStage<Result<Record>> fetchAsync(ResultSet rs) { return fetchAsync(Tools.configuration(configuration()).executorProvider().provide(), rs); }
@Override public CompletionStage<Result<Record>> fetchAsync(ResultSet rs, Class<?>... types) { return fetchAsync(Tools.configuration(configuration()).executorProvider().provide(), rs, types); }
@Override public <T> CompletionStage<T> transactionResultAsync(TransactionalCallable<T> transactional) { return transactionResultAsync(Tools.configuration(configuration()).executorProvider().provide(), transactional); }
@Override public CompletionStage<Result<Record>> fetchAsync(ResultSet rs, DataType<?>... types) { return fetchAsync(Tools.configuration(configuration()).executorProvider().provide(), rs, types); }
/** * Create a new "derived" configuration object from a pre-existing one. * <p> * This copies all properties from a pre-existing configuration into a new, * derived one. * * @param configuration The pre-existing configuration. */ DefaultConfiguration(Configuration configuration) { this( configuration.connectionProvider(), configuration.metaProvider(), configuration.executorProvider(), configuration.transactionProvider(), configuration.recordMapperProvider(), configuration.recordUnmapperProvider(), configuration.recordListenerProviders(), configuration.executeListenerProviders(), configuration.visitListenerProviders(), configuration.transactionListenerProviders(), configuration.diagnosticsListenerProviders(), configuration.converterProvider(), configuration.clock(), configuration.dialect(), configuration.settings(), configuration.data() ); }