package com.intrbiz.bergamot.check.jdbc; import java.sql.Connection; import java.util.function.Function; public class JDBCConnection { private Connection connection; public JDBCConnection(Connection connection) { this.connection = connection; } public JDBCStatement prepare(String query) { return new JDBCStatement(query) { protected Connection getConnection() { return connection; } }; } public <T> T query(String query, Function<JDBCResultSet, T> resultProcessor) { return this.prepare(query).query(resultProcessor); } }