public <U> ResultStream<U> selectAll() { // TODO: Decide between defaulting to using cursors or defaulting // to using lists. Cursor<Record> cursor; if (whereConditions != null) cursor = context.dsl.select().from(fromTables).where(whereConditions).fetchLazy(); else cursor = context.dsl.select().from(fromTables).fetchLazy(); RowReader<?>[] readerArray = tableReaders.toArray(new RowReader[tableReaders.size()]); RowReader<U> reader = tableReaders.size() == 1 ? (RowReader<U>)tableReaders.get(0) : new TupleRowReader<>(readerArray); return makeCursorStream(cursor, reader); }
public <U> ResultStream<U> select(Object lambda) { // Figure out which columns to return LambdaInfo select = LambdaInfo.analyze(context.metamodel, lambda); if (select == null) throw new IllegalArgumentException("Could not create convert Lambda into a query"); SelectTransform transform = new SelectTransform(context.metamodel, select); List<Table<?>> froms = new ArrayList<>(); froms.addAll(fromTables); ColumnExpressions<U> columns = transform.apply(froms); // Run the query now List<Field<?>> selectColumns = new ArrayList<>(); for (QueryPart col: columns.columns) selectColumns.add((Field<?>)col); Cursor<Record> cursor; if (whereConditions != null) cursor = context.dsl.select(selectColumns).from(froms).where(whereConditions).fetchLazy(); else cursor = context.dsl.select(selectColumns).from(froms).fetchLazy(); return makeCursorStream(cursor, columns.reader); }
Cursor<Record> cursor = context.select(). from(Tables.LOCAL_PAGE). fetchLazy(getFetchSize()); final TLongIntHashMap map = new TLongIntHashMap( Constants.DEFAULT_CAPACITY,