public RowBasedSet extractSubset(int maxRows) { int numRows = Math.min(numRows(), maxRows); RowBasedSet result = new RowBasedSet(descriptors, rows.subList(0, numRows), startOffset); rows.removeRange(0, numRows); startOffset += numRows; return result; }
@Override public RowBasedSet addRow(Object[] fields) { TRow tRow = new TRow(); for (int i = 0; i < fields.length; i++) { tRow.addToColVals(ColumnValue.toTColumnValue(descriptors[i], fields[i])); } rows.add(tRow); return this; }
public int getSize() { return rows.size(); }
@Override public int numRows() { return rows.size(); }
@Override public int numColumns() { return rows.isEmpty() ? 0 : rows.get(0).getColVals().size(); }