public void reset() { enumerator.reset(); done = false; n = -1; }
EnumeratorIterator(Enumerator<T> enumerator) { this.enumerator = enumerator; hasNext = enumerator.moveNext(); }
), () -> enumerator.close()); }; return new PlannerResult(resultsSupplier, root.validatedRowType, datasourceNames);
public Object[] current() { return new Object[] {enumerator.current()}; }
public boolean moveNext() { if (first) { int i = 0; for (Enumerator<T> enumerator : enumerators) { if (!enumerator.moveNext()) { return false; } elements[i++] = enumerator.current(); } first = false; return true; } for (int ordinal = enumerators.size() - 1; ordinal >= 0; --ordinal) { final Enumerator<T> enumerator = enumerators.get(ordinal); if (enumerator.moveNext()) { elements[ordinal] = enumerator.current(); return true; } // Move back to first element. enumerator.reset(); if (!enumerator.moveNext()) { // Very strange... this was empty all along. return false; } elements[ordinal] = enumerator.current(); } return false; }
public boolean next() { return enumerator.moveNext(); }
public void close() { enumerator.close(); } }
public TSource current() { return enumerator.current(); }
public boolean moveNext() { return enumerator.moveNext(); }
public void close() { enumerator.close(); } }
@Override public T current() { return delegate.current(); }
public void reset() { enumerator.reset(); started = false; n = -1; }
public boolean next() { return enumerator.moveNext(); }
@Override public void close() { enumerator.close(); } }