presto-tpch/src/main/java/io/prestosql/plugin/tpch/TpchRecordSet.java/TpchRecordSet/TpchRecordCursor
class TpchRecordSet:        public TpchRecordCursor(Iterator<E> rows, TpchTable<E> table, List<TpchColumn<E>> columns, TupleDomain<ColumnHandle> predicate)
        {
            this.rows = requireNonNull(rows, "rows is null");
            this.table = requireNonNull(table, "table is null");
            this.columns = requireNonNull(columns, "columns is null");
            this.predicate = requireNonNull(predicate, "predicate is null");
        }