@SuppressWarnings("unchecked") @Override public R call(Object... args) { if (args.length != 1) { throw new RuntimeException("Func1 expecting 1 argument."); } return f.call((T0) args[0]); }
@SuppressWarnings("unchecked") @Override public R call(Object... args) { if (args.length != 1) { throw new RuntimeException("Func1 expecting 1 argument."); } return f.call((T0) args[0]); }
@SuppressWarnings("unchecked") @Override public R call(Object... args) { if (args.length != 1) { throw new RuntimeException("Func1 expecting 1 argument."); } return f.call((T0) args[0]); }
private static Serializer createSerializer(Class<?> clazz) { Func1<Class<?>, Serializer> func1 = CLASS_TYPE_SERIALIZER_MAP.get(ClassType.getClassType(clazz)); if (func1 != null) { return func1.call(clazz); } else { return null; } }
private static Serializer createSerializer(Class<?> clazz) { Func1<Class<?>, Serializer> func1 = CLASS_TYPE_SERIALIZER_MAP.get(ClassType.getClassType(clazz)); if (func1 != null) { return func1.call(clazz); } else { return null; } }
public V get(K key, Func1<K, V> newInstanceFunc) { V v = get(key); if (v != null) { return v; } else { V newInstance = newInstanceFunc.call(key); V oldInstance = putIfAbsent(key, newInstance); return oldInstance == null ? newInstance : oldInstance; } }
public V get(K key, Func1<K, V> newInstanceFunc) { V v = get(key); if (v != null) { return v; } else { V newInstance = newInstanceFunc.call(key); V oldInstance = putIfAbsent(key, newInstance); return oldInstance == null ? newInstance : oldInstance; } }
public V get(K key, Func1<K, V> newInstanceFunc) { V v = get(key); if (v != null) { return v; } else { V newInstance = newInstanceFunc.call(key); V oldInstance = putIfAbsent(key, newInstance); return oldInstance == null ? newInstance : oldInstance; } }
@Override public <T> CompletableFuture<T> query(String sql, Func1<SQLResultSet, T> handler, Object... params) { return jdbcHelper.async(connection, (conn, helper) -> { try { return Optional.ofNullable(helper.getRunner().query(connection, sql, rs -> handler.call(new JDBCResultSet(rs)), params)) .orElseThrow(RecordNotFound::new); } catch (SQLException e) { throw new DBException(e); } }); }
@Override public <T> CompletableFuture<T> query(String sql, Func1<SQLResultSet, T> handler, Object... params) { return jdbcHelper.async(connection, (conn, helper) -> { try { return Optional.ofNullable(helper.getRunner().query(connection, sql, rs -> handler.call(new JDBCResultSet(rs)), params)) .orElseThrow(RecordNotFound::new); } catch (SQLException e) { throw new DBException(e); } }); }
@Override public <T, R> CompletableFuture<R> insertObjectBatch(List<T> list, Class<T> clazz, Func1<SQLResultSet, R> handler) { return jdbcHelper.async(connection, (conn, helper) -> helper.insertObjectBatch(connection, rs -> handler.call(new JDBCResultSet(rs)), clazz, list)); }
@Override public <T, R> CompletableFuture<R> insertObjectBatch(List<T> list, Class<T> clazz, Func1<SQLResultSet, R> handler) { return jdbcHelper.async(connection, (conn, helper) -> helper.insertObjectBatch(connection, rs -> handler.call(new JDBCResultSet(rs)), clazz, list)); }
@Override public <T> Mono<T> inTransaction(Func1<ReactiveSQLConnection, Mono<T>> func1) { return Mono.fromCompletionStage(sqlConnection.inTransaction(conn -> { Promise.Completable<T> completable = new Promise.Completable<>(); func1.call(this) .subscribe(completable::succeeded, completable::failed); return completable; })); }
@Override public <T> Mono<T> inTransaction(Func1<ReactiveSQLConnection, Mono<T>> func1) { return Mono.fromCompletionStage(sqlConnection.inTransaction(conn -> { Promise.Completable<T> completable = new Promise.Completable<>(); func1.call(this) .subscribe(completable::succeeded, completable::failed); return completable; })); }
@Override public <R> CompletableFuture<R> insertBatch(String sql, Object[][] params, Func1<SQLResultSet, R> handler) { return jdbcHelper.async(connection, (conn, helper) -> { try { return helper.getRunner().insertBatch(connection, sql, rs -> handler.call(new JDBCResultSet(rs)), params); } catch (SQLException e) { throw new DBException(e); } }); }
@Override public <R> CompletableFuture<R> insertBatch(String sql, Object[][] params, Func1<SQLResultSet, R> handler) { return jdbcHelper.async(connection, (conn, helper) -> { try { return helper.getRunner().insertBatch(connection, sql, rs -> handler.call(new JDBCResultSet(rs)), params); } catch (SQLException e) { throw new DBException(e); } }); }
@Override public <T> Mono<T> newTransaction(Func1<ReactiveSQLConnection, Mono<T>> func1) { return Mono.fromCompletionStage(sqlClient.newTransaction(conn -> { Promise.Completable<T> completable = new Promise.Completable<>(); func1.call(new ReactiveSQLConnectionAdapter(conn)) .subscribe(completable::succeeded, completable::failed); return completable; })); }
@Override public <T> Mono<T> newTransaction(Func1<ReactiveSQLConnection, Mono<T>> func1) { return Mono.fromCompletionStage(sqlClient.newTransaction(conn -> { Promise.Completable<T> completable = new Promise.Completable<>(); func1.call(new ReactiveSQLConnectionAdapter(conn)) .subscribe(completable::succeeded, completable::failed); return completable; })); }