static <X, Y> ZippedFlow<X, Y> create(Flow<Tuple<X, Y>> wrappedTupleFlow) { assert wrappedTupleFlow != null; return new ZippedFlowImpl<X, Y>(wrappedTupleFlow); }
@Override public ZippedFlow<A, B> filterOnFirst(final Predicate<? super A> predicate) { assert predicate != null; return filter(new Predicate<Tuple<A, B>>() { @Override public boolean accept(Tuple<A, B> element) { return predicate.accept(element.first); } }); }
@Override public ZippedFlow<A, B> sort(Comparator<Tuple<A, B>> comparator) { return create(tupleFlow.sort(comparator)); }
@Override public ZippedFlow<A, B> removeOnFirst(Predicate<? super A> predicate) { assert predicate != null; return filterOnFirst(F.not(predicate)); }
@Override public ZippedFlow<A, B> removeOnSecond(Predicate<? super B> predicate) { assert predicate != null; return filterOnSecond(F.not(predicate)); }
@Override public ZippedFlow<A, B> concat(Collection<? extends Tuple<A, B>> collection) { return create(tupleFlow.concat(collection)); }
@Override public ZippedFlow<A, B> removeOnFirst(Predicate<? super A> predicate) { assert predicate != null; return filterOnFirst(F.not(predicate)); }
@Override public ZippedFlow<A, B> removeOnSecond(Predicate<? super B> predicate) { assert predicate != null; return filterOnSecond(F.not(predicate)); }
@Override public ZippedFlow<A, B> take(int length) { return create(tupleFlow.take(length)); }
@Override public ZippedFlow<A, B> filterOnSecond(final Predicate<? super B> predicate) { assert predicate != null; return filter(new Predicate<Tuple<A, B>>() { @Override public boolean accept(Tuple<A, B> element) { return predicate.accept(element.second); } }); }
static <X, Y> ZippedFlow<X, Y> create(Flow<Tuple<X, Y>> wrappedTupleFlow) { assert wrappedTupleFlow != null; return new ZippedFlowImpl<X, Y>(wrappedTupleFlow); }
@Override public ZippedFlow<A, B> removeNulls() { return create(tupleFlow.removeNulls()); }
@Override public ZippedFlow<A, B> filterOnFirst(final Predicate<? super A> predicate) { assert predicate != null; return filter(new Predicate<Tuple<A, B>>() { @Override public boolean accept(Tuple<A, B> element) { return predicate.accept(element.first); } }); }
@Override public ZippedFlow<A, B> reverse() { return create(tupleFlow.reverse()); }
@Override public ZippedFlow<A, B> filterOnSecond(final Predicate<? super B> predicate) { assert predicate != null; return filter(new Predicate<Tuple<A, B>>() { @Override public boolean accept(Tuple<A, B> element) { return predicate.accept(element.second); } }); }
@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> removeNulls() { return create(tupleFlow.removeNulls()); }