@Override public Row peek() { if (!hasPeeked) { peekedElement = new RowN(iterator.next().materialize()); hasPeeked = true; } return peekedElement; }
@Override public Row next() { if (!hasPeeked) { return iterator.next(); } Row result = peekedElement; hasPeeked = false; peekedElement = null; return result; }