package com.googlecode.totallylazy; import java.util.Iterator; import static com.googlecode.totallylazy.Unchecked.cast; public final class ForwardOnlySequence<T> extends Sequence<T> { private final Iterator<? extends T> iterator; public ForwardOnlySequence(final Iterator<? extends T> iterator) { this.iterator = iterator; } public final Iterator<T> iterator() { return cast(iterator); } }