Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.landawn.abacus.util.AsyncSQLExecutor Maven / Gradle / Ivy
/*
* Copyright (C) 2015 HaiYang Li
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
package com.landawn.abacus.util;
import java.math.BigDecimal;
import java.sql.Connection;
import java.util.List;
import java.util.concurrent.Callable;
import com.landawn.abacus.DataSet;
import com.landawn.abacus.logging.Logger;
import com.landawn.abacus.logging.LoggerFactory;
import com.landawn.abacus.util.SQLExecutor.ResultExtractor;
import com.landawn.abacus.util.SQLExecutor.StatementSetter;
import com.landawn.abacus.util.u.Nullable;
import com.landawn.abacus.util.u.Optional;
import com.landawn.abacus.util.u.OptionalBoolean;
import com.landawn.abacus.util.u.OptionalByte;
import com.landawn.abacus.util.u.OptionalChar;
import com.landawn.abacus.util.u.OptionalDouble;
import com.landawn.abacus.util.u.OptionalFloat;
import com.landawn.abacus.util.u.OptionalInt;
import com.landawn.abacus.util.u.OptionalLong;
import com.landawn.abacus.util.u.OptionalShort;
import com.landawn.abacus.util.stream.Stream;
/**
* Asynchronous SQLExecutor
.
*
* @author Haiyang Li
* @since 0.8
*/
public final class AsyncSQLExecutor {
/** The Constant logger. */
protected static final Logger logger = LoggerFactory.getLogger(AsyncSQLExecutor.class);
/** The sql executor. */
private final SQLExecutor sqlExecutor;
/** The async executor. */
private final AsyncExecutor asyncExecutor;
/**
* Instantiates a new async SQL executor.
*
* @param sqlExecutor
* @param asyncExecutor
*/
AsyncSQLExecutor(final SQLExecutor sqlExecutor, final AsyncExecutor asyncExecutor) {
this.sqlExecutor = sqlExecutor;
this.asyncExecutor = asyncExecutor;
}
/**
*
* @return
*/
public SQLExecutor sync() {
return sqlExecutor;
}
/**
*
* @return
*/
AsyncExecutor asyncExecutor() {
return asyncExecutor;
}
/**
*
* @param
* @param sql
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture insert(final String sql, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public ID call() throws Exception {
return sqlExecutor.insert(sql, parameters);
}
});
}
/**
*
* @param
* @param sql
* @param statementSetter
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture insert(final String sql, final StatementSetter statementSetter, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public ID call() throws Exception {
return sqlExecutor.insert(sql, statementSetter, parameters);
}
});
}
/**
*
* @param
* @param sql
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture insert(final String sql, final JdbcSettings jdbcSettings, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public ID call() throws Exception {
return sqlExecutor.insert(sql, jdbcSettings, parameters);
}
});
}
/**
*
* @param
* @param sql
* @param statementSetter
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture insert(final String sql, final StatementSetter statementSetter, final JdbcSettings jdbcSettings,
final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public ID call() throws Exception {
return sqlExecutor.insert(sql, statementSetter, jdbcSettings, parameters);
}
});
}
/**
*
* @param
* @param sql
* @param statementSetter
* @param autoGeneratedKeyExtractor
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture insert(final String sql, final StatementSetter statementSetter,
final JdbcUtil.BiRowMapper autoGeneratedKeyExtractor, final JdbcSettings jdbcSettings, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public ID call() throws Exception {
return sqlExecutor.insert(sql, statementSetter, autoGeneratedKeyExtractor, jdbcSettings, parameters);
}
});
}
/**
*
* @param
* @param conn
* @param sql
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture insert(final Connection conn, final String sql, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public ID call() throws Exception {
return sqlExecutor.insert(conn, sql, parameters);
}
});
}
/**
*
* @param
* @param conn
* @param sql
* @param statementSetter
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture insert(final Connection conn, final String sql, final StatementSetter statementSetter, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public ID call() throws Exception {
return sqlExecutor.insert(conn, sql, statementSetter, parameters);
}
});
}
/**
*
* @param
* @param conn
* @param sql
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture insert(final Connection conn, final String sql, final JdbcSettings jdbcSettings, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public ID call() throws Exception {
return sqlExecutor.insert(conn, sql, jdbcSettings, parameters);
}
});
}
/**
*
* @param
* @param conn
* @param sql
* @param statementSetter
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture insert(final Connection conn, final String sql, final StatementSetter statementSetter,
final JdbcSettings jdbcSettings, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public ID call() throws Exception {
return sqlExecutor.insert(conn, sql, statementSetter, jdbcSettings, parameters);
}
});
}
/**
*
* @param
* @param conn
* @param sql
* @param statementSetter
* @param autoGeneratedKeyExtractor
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture insert(final Connection conn, final String sql, final StatementSetter statementSetter,
final JdbcUtil.BiRowMapper autoGeneratedKeyExtractor, final JdbcSettings jdbcSettings, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public ID call() throws Exception {
return sqlExecutor.insert(conn, sql, statementSetter, autoGeneratedKeyExtractor, jdbcSettings, parameters);
}
});
}
/**
*
* @param
* @param sql
* @param parametersList
* @return
*/
public ContinuableFuture> batchInsert(final String sql, final List> parametersList) {
return asyncExecutor.execute(new Callable>() {
@Override
public List call() throws Exception {
return sqlExecutor.batchInsert(sql, parametersList);
}
});
}
/**
*
* @param
* @param sql
* @param statementSetter
* @param parametersList
* @return
*/
public ContinuableFuture> batchInsert(final String sql, final StatementSetter statementSetter, final List> parametersList) {
return asyncExecutor.execute(new Callable>() {
@Override
public List call() throws Exception {
return sqlExecutor.batchInsert(sql, statementSetter, parametersList);
}
});
}
/**
*
* @param
* @param sql
* @param jdbcSettings
* @param parametersList
* @return
*/
public ContinuableFuture> batchInsert(final String sql, final JdbcSettings jdbcSettings, final List> parametersList) {
return asyncExecutor.execute(new Callable>() {
@Override
public List call() throws Exception {
return sqlExecutor.batchInsert(sql, jdbcSettings, parametersList);
}
});
}
/**
*
* @param
* @param sql
* @param statementSetter
* @param jdbcSettings
* @param parametersList
* @return
*/
public ContinuableFuture> batchInsert(final String sql, final StatementSetter statementSetter, final JdbcSettings jdbcSettings,
final List> parametersList) {
return asyncExecutor.execute(new Callable>() {
@Override
public List call() throws Exception {
return sqlExecutor.batchInsert(sql, statementSetter, jdbcSettings, parametersList);
}
});
}
/**
*
* @param
* @param sql
* @param statementSetter
* @param autoGeneratedKeyExtractor
* @param jdbcSettings
* @param parametersList
* @return
*/
public ContinuableFuture> batchInsert(final String sql, final StatementSetter statementSetter,
final JdbcUtil.BiRowMapper autoGeneratedKeyExtractor, final JdbcSettings jdbcSettings, final List> parametersList) {
return asyncExecutor.execute(new Callable>() {
@Override
public List call() throws Exception {
return sqlExecutor.batchInsert(sql, statementSetter, autoGeneratedKeyExtractor, jdbcSettings, parametersList);
}
});
}
/**
*
* @param
* @param conn
* @param sql
* @param parametersList
* @return
*/
public ContinuableFuture> batchInsert(final Connection conn, final String sql, final List> parametersList) {
return asyncExecutor.execute(new Callable>() {
@Override
public List call() throws Exception {
return sqlExecutor.batchInsert(conn, sql, parametersList);
}
});
}
/**
*
* @param
* @param conn
* @param sql
* @param statementSetter
* @param parametersList
* @return
*/
public ContinuableFuture> batchInsert(final Connection conn, final String sql, final StatementSetter statementSetter,
final List> parametersList) {
return asyncExecutor.execute(new Callable>() {
@Override
public List call() throws Exception {
return sqlExecutor.batchInsert(conn, sql, statementSetter, parametersList);
}
});
}
/**
*
* @param
* @param conn
* @param sql
* @param jdbcSettings
* @param parametersList
* @return
*/
public ContinuableFuture> batchInsert(final Connection conn, final String sql, final JdbcSettings jdbcSettings,
final List> parametersList) {
return asyncExecutor.execute(new Callable>() {
@Override
public List call() throws Exception {
return sqlExecutor.batchInsert(conn, sql, jdbcSettings, parametersList);
}
});
}
/**
*
* @param
* @param conn
* @param sql
* @param statementSetter
* @param jdbcSettings
* @param parametersList
* @return
*/
public ContinuableFuture> batchInsert(final Connection conn, final String sql, final StatementSetter statementSetter,
final JdbcSettings jdbcSettings, final List> parametersList) {
return asyncExecutor.execute(new Callable>() {
@Override
public List call() throws Exception {
return sqlExecutor.batchInsert(conn, sql, statementSetter, jdbcSettings, parametersList);
}
});
}
/**
*
* @param
* @param conn
* @param sql
* @param statementSetter
* @param autoGeneratedKeyExtractor
* @param jdbcSettings
* @param parametersList
* @return
*/
public ContinuableFuture> batchInsert(final Connection conn, final String sql, final StatementSetter statementSetter,
final JdbcUtil.BiRowMapper autoGeneratedKeyExtractor, final JdbcSettings jdbcSettings, final List> parametersList) {
return asyncExecutor.execute(new Callable>() {
@Override
public List call() throws Exception {
return sqlExecutor.batchInsert(conn, sql, statementSetter, autoGeneratedKeyExtractor, jdbcSettings, parametersList);
}
});
}
/**
*
* @param sql
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture update(final String sql, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.update(sql, parameters);
}
});
}
/**
*
* @param sql
* @param statementSetter
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture update(final String sql, final StatementSetter statementSetter, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.update(sql, statementSetter, parameters);
}
});
}
/**
*
* @param sql
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture update(final String sql, final JdbcSettings jdbcSettings, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.update(sql, jdbcSettings, parameters);
}
});
}
/**
*
* @param sql
* @param statementSetter
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture update(final String sql, final StatementSetter statementSetter, final JdbcSettings jdbcSettings,
final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.update(sql, statementSetter, jdbcSettings, parameters);
}
});
}
/**
*
* @param conn
* @param sql
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture update(final Connection conn, final String sql, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.update(conn, sql, parameters);
}
});
}
/**
*
* @param conn
* @param sql
* @param statementSetter
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture update(final Connection conn, final String sql, final StatementSetter statementSetter, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.update(conn, sql, statementSetter, parameters);
}
});
}
/**
*
* @param conn
* @param sql
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture update(final Connection conn, final String sql, final JdbcSettings jdbcSettings, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.update(conn, sql, jdbcSettings, parameters);
}
});
}
/**
*
* @param conn
* @param sql
* @param statementSetter
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture update(final Connection conn, final String sql, final StatementSetter statementSetter,
final JdbcSettings jdbcSettings, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.update(conn, sql, statementSetter, jdbcSettings, parameters);
}
});
}
/**
*
* @param sql
* @param parametersList
* @return
*/
public ContinuableFuture batchUpdate(final String sql, final List> parametersList) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.batchUpdate(sql, parametersList);
}
});
}
/**
*
* @param sql
* @param statementSetter
* @param parametersList
* @return
*/
public ContinuableFuture batchUpdate(final String sql, final StatementSetter statementSetter, final List> parametersList) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.batchUpdate(sql, statementSetter, parametersList);
}
});
}
/**
*
* @param sql
* @param jdbcSettings
* @param parametersList
* @return
*/
public ContinuableFuture batchUpdate(final String sql, final JdbcSettings jdbcSettings, final List> parametersList) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.batchUpdate(sql, jdbcSettings, parametersList);
}
});
}
/**
*
* @param sql
* @param statementSetter
* @param jdbcSettings
* @param parametersList
* @return
*/
public ContinuableFuture batchUpdate(final String sql, final StatementSetter statementSetter, final JdbcSettings jdbcSettings,
final List> parametersList) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.batchUpdate(sql, statementSetter, jdbcSettings, parametersList);
}
});
}
/**
*
* @param conn
* @param sql
* @param parametersList
* @return
*/
public ContinuableFuture batchUpdate(final Connection conn, final String sql, final List> parametersList) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.batchUpdate(conn, sql, parametersList);
}
});
}
/**
*
* @param conn
* @param sql
* @param statementSetter
* @param parametersList
* @return
*/
public ContinuableFuture batchUpdate(final Connection conn, final String sql, final StatementSetter statementSetter,
final List> parametersList) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.batchUpdate(conn, sql, statementSetter, parametersList);
}
});
}
/**
*
* @param conn
* @param sql
* @param jdbcSettings
* @param parametersList
* @return
*/
public ContinuableFuture batchUpdate(final Connection conn, final String sql, final JdbcSettings jdbcSettings, final List> parametersList) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.batchUpdate(conn, sql, jdbcSettings, parametersList);
}
});
}
/**
*
* @param conn
* @param sql
* @param statementSetter
* @param jdbcSettings
* @param parametersList
* @return
*/
public ContinuableFuture batchUpdate(final Connection conn, final String sql, final StatementSetter statementSetter,
final JdbcSettings jdbcSettings, final List> parametersList) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.batchUpdate(conn, sql, statementSetter, jdbcSettings, parametersList);
}
});
}
/**
*
* @param sql
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture exists(final String sql, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public Boolean call() throws Exception {
return sqlExecutor.exists(sql, parameters);
}
});
}
/**
*
* @param conn
* @param sql
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture exists(final Connection conn, final String sql, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public Boolean call() throws Exception {
return sqlExecutor.exists(conn, sql, parameters);
}
});
}
/**
*
* @param sql
* @param parameters
* @return
* @deprecated may be misused and it's inefficient.
*/
@Deprecated
@SafeVarargs
final ContinuableFuture count(final String sql, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.count(sql, parameters);
}
});
}
/**
*
* @param conn
* @param sql
* @param parameters
* @return
* @deprecated may be misused and it's inefficient.
*/
@Deprecated
@SafeVarargs
final ContinuableFuture count(final Connection conn, final String sql, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public Integer call() throws Exception {
return sqlExecutor.count(conn, sql, parameters);
}
});
}
/**
*
* @param
* @param targetClass
* @param sql
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture> get(final Class targetClass, final String sql, final Object... parameters) {
return asyncExecutor.execute(new Callable>() {
@Override
public Optional call() throws Exception {
return sqlExecutor.get(targetClass, sql, parameters);
}
});
}
/**
*
* @param
* @param targetClass
* @param sql
* @param statementSetter
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture> get(final Class targetClass, final String sql, final StatementSetter statementSetter,
final Object... parameters) {
return asyncExecutor.execute(new Callable>() {
@Override
public Optional call() throws Exception {
return sqlExecutor.get(targetClass, sql, statementSetter, parameters);
}
});
}
/**
*
* @param
* @param targetClass
* @param sql
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture> get(final Class targetClass, final String sql, final JdbcSettings jdbcSettings,
final Object... parameters) {
return asyncExecutor.execute(new Callable>() {
@Override
public Optional call() throws Exception {
return sqlExecutor.get(targetClass, sql, jdbcSettings, parameters);
}
});
}
/**
*
* @param
* @param targetClass
* @param sql
* @param statementSetter
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture> get(final Class targetClass, final String sql, final StatementSetter statementSetter,
final JdbcSettings jdbcSettings, final Object... parameters) {
return asyncExecutor.execute(new Callable>() {
@Override
public Optional call() throws Exception {
return sqlExecutor.get(targetClass, sql, statementSetter, jdbcSettings, parameters);
}
});
}
/**
*
* @param
* @param targetClass
* @param conn
* @param sql
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture> get(final Class targetClass, final Connection conn, final String sql, final Object... parameters) {
return asyncExecutor.execute(new Callable>() {
@Override
public Optional call() throws Exception {
return sqlExecutor.get(targetClass, conn, sql, parameters);
}
});
}
/**
*
* @param
* @param targetClass
* @param conn
* @param sql
* @param statementSetter
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture> get(final Class targetClass, final Connection conn, final String sql,
final StatementSetter statementSetter, final Object... parameters) {
return asyncExecutor.execute(new Callable>() {
@Override
public Optional call() throws Exception {
return sqlExecutor.get(targetClass, conn, sql, statementSetter, parameters);
}
});
}
/**
*
* @param
* @param targetClass
* @param conn
* @param sql
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture> get(final Class targetClass, final Connection conn, final String sql, final JdbcSettings jdbcSettings,
final Object... parameters) {
return asyncExecutor.execute(new Callable>() {
@Override
public Optional call() throws Exception {
return sqlExecutor.get(targetClass, conn, sql, jdbcSettings, parameters);
}
});
}
/**
*
* @param
* @param targetClass
* @param conn
* @param sql
* @param statementSetter
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture> get(final Class targetClass, final Connection conn, final String sql,
final StatementSetter statementSetter, final JdbcSettings jdbcSettings, final Object... parameters) {
return asyncExecutor.execute(new Callable>() {
@Override
public Optional call() throws Exception {
return sqlExecutor.get(targetClass, conn, sql, statementSetter, jdbcSettings, parameters);
}
});
}
/**
*
* @param
* @param sql
* @param rowMapper
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture> get(final String sql, final JdbcUtil.RowMapper rowMapper, final Object... parameters) {
return asyncExecutor.execute(new Callable>() {
@Override
public Optional call() throws Exception {
return sqlExecutor.get(sql, rowMapper, parameters);
}
});
}
/**
*
* @param
* @param sql
* @param statementSetter
* @param rowMapper
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture> get(final String sql, final StatementSetter statementSetter, final JdbcUtil.RowMapper rowMapper,
final Object... parameters) {
return asyncExecutor.execute(new Callable>() {
@Override
public Optional call() throws Exception {
return sqlExecutor.get(sql, statementSetter, rowMapper, parameters);
}
});
}
/**
*
* @param
* @param sql
* @param rowMapper
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture> get(final String sql, final JdbcUtil.RowMapper rowMapper, final JdbcSettings jdbcSettings,
final Object... parameters) {
return asyncExecutor.execute(new Callable>() {
@Override
public Optional call() throws Exception {
return sqlExecutor.get(sql, rowMapper, jdbcSettings, parameters);
}
});
}
/**
*
* @param
* @param sql
* @param statementSetter
* @param rowMapper
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture> get(final String sql, final StatementSetter statementSetter, final JdbcUtil.RowMapper rowMapper,
final JdbcSettings jdbcSettings, final Object... parameters) {
return asyncExecutor.execute(new Callable>() {
@Override
public Optional call() throws Exception {
return sqlExecutor.get(sql, statementSetter, rowMapper, jdbcSettings, parameters);
}
});
}
/**
*
* @param
* @param conn
* @param sql
* @param rowMapper
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture> get(final Connection conn, final String sql, final JdbcUtil.RowMapper rowMapper,
final Object... parameters) {
return asyncExecutor.execute(new Callable>() {
@Override
public Optional call() throws Exception {
return sqlExecutor.get(conn, sql, rowMapper, parameters);
}
});
}
/**
*
* @param
* @param conn
* @param sql
* @param statementSetter
* @param rowMapper
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture> get(final Connection conn, final String sql, final StatementSetter statementSetter,
final JdbcUtil.RowMapper rowMapper, final Object... parameters) {
return asyncExecutor.execute(new Callable>() {
@Override
public Optional call() throws Exception {
return sqlExecutor.get(conn, sql, statementSetter, rowMapper, parameters);
}
});
}
/**
*
* @param
* @param conn
* @param sql
* @param rowMapper
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture> get(final Connection conn, final String sql, final JdbcUtil.RowMapper rowMapper,
final JdbcSettings jdbcSettings, final Object... parameters) {
return asyncExecutor.execute(new Callable>() {
@Override
public Optional call() throws Exception {
return sqlExecutor.get(conn, sql, rowMapper, jdbcSettings, parameters);
}
});
}
/**
*
* @param
* @param conn
* @param sql
* @param statementSetter
* @param rowMapper
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture> get(final Connection conn, final String sql, final StatementSetter statementSetter,
final JdbcUtil.RowMapper rowMapper, final JdbcSettings jdbcSettings, final Object... parameters) {
return asyncExecutor.execute(new Callable>() {
@Override
public Optional call() throws Exception {
return sqlExecutor.get(conn, sql, statementSetter, rowMapper, jdbcSettings, parameters);
}
});
}
/**
* Gets the t.
*
* @param
* @param targetClass
* @param sql
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture gett(final Class targetClass, final String sql, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public T call() throws Exception {
return sqlExecutor.gett(targetClass, sql, parameters);
}
});
}
/**
* Gets the t.
*
* @param
* @param targetClass
* @param sql
* @param statementSetter
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture gett(final Class targetClass, final String sql, final StatementSetter statementSetter,
final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public T call() throws Exception {
return sqlExecutor.gett(targetClass, sql, statementSetter, parameters);
}
});
}
/**
* Gets the t.
*
* @param
* @param targetClass
* @param sql
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture gett(final Class targetClass, final String sql, final JdbcSettings jdbcSettings, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public T call() throws Exception {
return sqlExecutor.gett(targetClass, sql, jdbcSettings, parameters);
}
});
}
/**
* Gets the t.
*
* @param
* @param targetClass
* @param sql
* @param statementSetter
* @param jdbcSettings
* @param parameters
* @return
*/
@SafeVarargs
public final ContinuableFuture gett(final Class targetClass, final String sql, final StatementSetter statementSetter,
final JdbcSettings jdbcSettings, final Object... parameters) {
return asyncExecutor.execute(new Callable() {
@Override
public T call() throws Exception {
return sqlExecutor.gett(targetClass, sql, statementSetter, jdbcSettings, parameters);
}
});
}
/**
* Gets the t.
*
* @param