private <T> T runRead(TableReference tableRef, Function<DbReadTable, T> runner) { ConnectionSupplier conns = new ConnectionSupplier(connections); try { return runner.apply(dbTables.createRead(tableRef, conns)); } finally { conns.close(); } }
private <T> T runReadWrite(TableReference tableRef, ReadWriteTask<T> runner) { ConnectionSupplier conns = new ConnectionSupplier(connections); try { return runner.run( dbTables.createRead(tableRef, conns), dbTables.createWrite(tableRef, conns)); } finally { conns.close(); } }
private <T> T runRead(TableReference tableRef, Function<DbReadTable, T> runner) { ConnectionSupplier conns = new ConnectionSupplier(connections); try { return runner.apply(dbTables.createRead(tableRef, conns)); } finally { conns.close(); } }
private <T> T runReadWrite(TableReference tableRef, ReadWriteTask<T> runner) { ConnectionSupplier conns = new ConnectionSupplier(connections); try { return runner.run( dbTables.createRead(tableRef, conns), dbTables.createWrite(tableRef, conns)); } finally { conns.close(); } }