@Override public ZippedFlow<A, B> removeNulls() { return create(tupleFlow.removeNulls()); }
@Override public ZippedFlow<A, B> drop(int length) { return create(tupleFlow.drop(length)); }
@Override public ZippedFlow<A, B> concat(Collection<? extends Tuple<A, B>> collection) { return create(tupleFlow.concat(collection)); }
@Override public ZippedFlow<A, B> sort(Comparator<Tuple<A, B>> comparator) { return create(tupleFlow.sort(comparator)); }
@Override public ZippedFlow<A, B> reverse() { return create(tupleFlow.reverse()); }
@Override public ZippedFlow<A, B> rest() { return create(tupleFlow.rest()); }
@Override public ZippedFlow<A, B> sort(Comparator<Tuple<A, B>> comparator) { return create(tupleFlow.sort(comparator)); }
@Override public ZippedFlow<A, B> take(int length) { return create(tupleFlow.take(length)); }
@Override public ZippedFlow<A, B> removeNulls() { return create(tupleFlow.removeNulls()); }
@Override public ZippedFlow<A, B> filter(Predicate<? super Tuple<A, B>> predicate) { return create(tupleFlow.filter(predicate)); }
@Override public ZippedFlow<A, B> remove(Predicate<? super Tuple<A, B>> predicate) { return create(tupleFlow.remove(predicate)); }
@Override public ZippedFlow<A, B> filter(Predicate<? super Tuple<A, B>> predicate) { return create(tupleFlow.filter(predicate)); }
@Override public ZippedFlow<A, B> concat(Collection<? extends Tuple<A, B>> collection) { return create(tupleFlow.concat(collection)); }
@Override public ZippedFlow<A, B> reverse() { return create(tupleFlow.reverse()); }
@Override public ZippedFlow<A, B> rest() { return create(tupleFlow.rest()); }
@Override public ZippedFlow<A, B> take(int length) { return create(tupleFlow.take(length)); }
@Override public ZippedFlow<A, B> drop(int length) { return create(tupleFlow.drop(length)); }
@Override public <X, Y> ZippedFlow<X, Y> mapTuples(Mapper<Tuple<A, B>, Tuple<X, Y>> mapper) { return create(tupleFlow.map(mapper)); }
@Override public <X> ZippedFlow<T, X> zipWith(Flow<X> otherFlow) { assert otherFlow != null; Flow<Tuple<T, X>> tupleFlow = F.lazy(new LazyZip<T, X>(this, otherFlow)); return ZippedFlowImpl.create(tupleFlow); }
@Override public <X> ZippedFlow<T, X> zipWith(Flow<X> otherFlow) { assert otherFlow != null; Flow<Tuple<T, X>> tupleFlow = F.lazy(new LazyZip<T, X>(this, otherFlow)); return ZippedFlowImpl.create(tupleFlow); }