<T> List<T> executeQuery(Select select, ObjectMapper<T> objectMapper) { return runSql(() -> { select.injectValuesTo(statement); ResultSet rset = statement.executeQuery(); List<T> result = new ArrayList<>(); while(rset.next()) { result.add(objectMapper.get(rset)); } return Collections.unmodifiableList(result); }); }
<T> List<T> executeQuery(Select select, ObjectMapper<T> objectMapper) { return runSql(() -> { select.injectValuesTo(statement); ResultSet rset = statement.executeQuery(); List<T> result = new ArrayList<>(); while(rset.next()) { result.add(objectMapper.get(rset)); } return Collections.unmodifiableList(result); }); }
private <T> Optional<T> executeQueryForOptionalValue(Select select, ObjectMapper<T> objectMapper) { return runSql(() -> { select.injectValuesTo(statement); ResultSet rset = statement.executeQuery(); if (rset.next()) { return Optional.ofNullable(objectMapper.get(rset)); } else { return Optional.empty(); } }); }
private <T> Optional<T> executeQueryForOptionalValue(Select select, ObjectMapper<T> objectMapper) { return runSql(() -> { select.injectValuesTo(statement); ResultSet rset = statement.executeQuery(); if (rset.next()) { return Optional.ofNullable(objectMapper.get(rset)); } else { return Optional.empty(); } }); }
private <T> T executeQueryForValue(Select select, ObjectMapper<T> objectMapper) { return runSql(() -> { select.injectValuesTo(statement); ResultSet rset = statement.executeQuery(); rset.next(); return objectMapper.get(rset); }); }
private <T> T executeQueryForValue(Select select, ObjectMapper<T> objectMapper) { return runSql(() -> { select.injectValuesTo(statement); ResultSet rset = statement.executeQuery(); rset.next(); return objectMapper.get(rset); }); }