@Override public List<String> columns() { // populate the cache if (columns == null) { // quick escape if (rs == null) { return Collections.emptyList(); } // this list is always read only columns = Collections.unmodifiableList(rs.columnNames()); } return columns; }
@Override public List<String> columns() { // populate the cache if (columns == null) { // quick escape if (rs == null) { return Collections.emptyList(); } // this list is always read only columns = Collections.unmodifiableList(rs.columnNames()); } return columns; }
private ResultSet queryResultToResultSet(QueryResult qr) { com.github.jasync.sql.db.ResultSet rows = qr.getRows(); if (rows == null) { return new ResultSet(Collections.emptyList(), Collections.emptyList(), null); } else { final List<String> names = rows.columnNames(); final List<JsonArray> arrays = rowDataSeqToJsonArray(rows); return new ResultSet(names, arrays, null); } }
private <T> ComposableFuture<List<T>> _list(final ComposableFuture<QueryResult> queryRes, final ResultSetMapper<T> mapper) { return queryRes.map(res -> { final Optional<ResultSet> rowsOption = Optional.ofNullable(res.getRows()); final List<T> response = new ArrayList<>(); if (rowsOption.isPresent()) { final ResultSet resultSet = rowsOption.get(); final List<String> columnNames = resultSet.columnNames(); final Iterator<RowData> rows = resultSet.iterator(); while (rows.hasNext()) { final RowData row = rows.next(); final T obj = mapper.map(new TypedRowDataImpl(row), columnNames); response.add(obj); } } return response; }); }
private <T> ComposableFuture<T> _get(final ComposableFuture<QueryResult> queryRes, final ResultSetMapper<T> mapper) { return queryRes.map(res -> { final Optional<ResultSet> rowsOption = Optional.ofNullable(res.getRows()); if (rowsOption.isPresent()) { final ResultSet resultSet = rowsOption.get(); final Iterator<RowData> rows = resultSet.iterator(); if (rows.hasNext()) { final RowData row = rows.next(); return mapper.map(new TypedRowDataImpl(row), resultSet.columnNames()); } } return null; }); }
private ResultSet queryResultToResultSet(QueryResult qr) { com.github.jasync.sql.db.ResultSet rows = qr.getRows(); if (rows == null) { return new ResultSet(Collections.emptyList(), Collections.emptyList(), null); } else { final List<String> names = rows.columnNames(); final List<JsonArray> arrays = rowDataSeqToJsonArray(rows); return new ResultSet(names, arrays, null); } }