public static List<List<Object>> collect(CursorFactory cursorFactory, final Iterator<Object> iterator, List<List<Object>> list) { final Iterable<Object> iterable = new Iterable<Object>() { public Iterator<Object> iterator() { return iterator; } }; return collect(cursorFactory, iterable, list); }
public static List<List<Object>> collect(CursorFactory cursorFactory, final Iterator<Object> iterator, List<List<Object>> list) { final Iterable<Object> iterable = new Iterable<Object>() { public Iterator<Object> iterator() { return iterator; } }; return collect(cursorFactory, iterable, list); }
public static List<List<Object>> collect(CursorFactory cursorFactory, final Iterator<Object> iterator, List<List<Object>> list) { final Iterable<Object> iterable = new Iterable<Object>() { public Iterator<Object> iterator() { return iterator; } }; return collect(cursorFactory, iterable, list); }
private List<List<Object>> list2(Meta.MetaResultSet resultSet) { final Meta.StatementHandle h = new Meta.StatementHandle( resultSet.connectionId, resultSet.statementId, null); final List<TypedValue> parameterValues = Collections.emptyList(); final Iterable<Object> iterable = meta.createIterable(h, null, resultSet.signature, parameterValues, resultSet.firstFrame); final List<List<Object>> list = new ArrayList<>(); return MetaImpl.collect(resultSet.signature.cursorFactory, iterable, list); }
@Override public Frame fetch(StatementHandle h, long offset, int fetchMaxRowCount) { final QuarkConnectionImpl calciteConnection = getConnection(); QuarkJdbcStatement stmt = calciteConnection.server.getStatement(h); final Signature signature = stmt.getSignature(); final Iterator<Object> iterator; if (stmt.getResultSet() == null) { final Iterable<Object> iterable = Linq4j.emptyEnumerable(); iterator = iterable.iterator(); stmt.setResultSet(iterator); } else { iterator = stmt.getResultSet(); } final List<List<Object>> list = new ArrayList<>(); List<List<Object>> rows = MetaImpl.collect(signature.cursorFactory, LimitIterator.of(iterator, fetchMaxRowCount), list); boolean done = fetchMaxRowCount == 0 || list.size() < fetchMaxRowCount; return new Meta.Frame(offset, done, (List<Object>) (List) rows); }
@Override public Frame fetch(StatementHandle h, long offset, int fetchMaxRowCount) throws NoSuchStatementException { final CalciteConnectionImpl calciteConnection = getConnection(); CalciteServerStatement stmt = calciteConnection.server.getStatement(h); final Signature signature = stmt.getSignature(); final Iterator<Object> iterator; if (stmt.getResultSet() == null) { final Iterable<Object> iterable = _createIterable(h, signature, null, null); iterator = iterable.iterator(); stmt.setResultSet(iterator); } else { iterator = stmt.getResultSet(); } final List rows = MetaImpl.collect(signature.cursorFactory, LimitIterator.of(iterator, fetchMaxRowCount), new ArrayList<List<Object>>()); boolean done = fetchMaxRowCount == 0 || rows.size() < fetchMaxRowCount; @SuppressWarnings("unchecked") List<Object> rows1 = (List<Object>) rows; return new Meta.Frame(offset, done, rows1); }
@Override public Frame fetch(StatementHandle h, long offset, int fetchMaxRowCount) throws NoSuchStatementException { final CalciteConnectionImpl calciteConnection = getConnection(); CalciteServerStatement stmt = calciteConnection.server.getStatement(h); final Signature signature = stmt.getSignature(); final Iterator<Object> iterator; if (stmt.getResultSet() == null) { final Iterable<Object> iterable = _createIterable(h, signature, null, null); iterator = iterable.iterator(); stmt.setResultSet(iterator); } else { iterator = stmt.getResultSet(); } final List rows = MetaImpl.collect(signature.cursorFactory, LimitIterator.of(iterator, fetchMaxRowCount), new ArrayList<List<Object>>()); boolean done = fetchMaxRowCount == 0 || rows.size() < fetchMaxRowCount; @SuppressWarnings("unchecked") List<Object> rows1 = (List<Object>) rows; return new Meta.Frame(offset, done, rows1); }