@Override public boolean allSatisfy(Predicate<? super T> predicate) { return this.delegate.allSatisfy(new SelectAllSatisfyPredicate<>(this.predicate, predicate)); }
@Override public UnsortedSetBatch<V> select(Predicate<? super V> predicate) { return new SelectUnsortedSetBatch<>(this, predicate); }
@Override public <V> ParallelIterable<V> collect(Function<? super T, ? extends V> function) { return new ParallelCollectIterable<>(this, function); }
@Override public <V> ParallelIterable<V> flatCollect(Function<? super T, ? extends Iterable<V>> function) { return new ParallelFlatCollectIterable<>(this, function); }
@Override public ParallelUnsortedSetIterable<T> select(Predicate<? super T> predicate) { return new ParallelSelectUnsortedSetIterable<>(this, predicate); }
@Override public ParallelUnsortedSetIterable<T> asParallel(ExecutorService executorService, int batchSize) { return new NonParallelUnsortedSetIterable<>(this); } }
@Override public int getBatchSize() { return this.delegate.getBatchSize(); }
@Override public ExecutorService getExecutorService() { return this.delegate.getExecutorService(); }
@Override public boolean allSatisfy(Predicate<? super T> predicate) { return this.delegate.allSatisfy(new SelectAllSatisfyPredicate<>(this.predicate, predicate)); }
@Override public UnsortedSetBatch<T> select(Predicate<? super T> predicate) { return new SelectUnsortedSetBatch<>(this, predicate); }
@Override public <V> ParallelIterable<V> flatCollect(Function<? super T, ? extends Iterable<V>> function) { return new ParallelFlatCollectIterable<>(this, function); }
@Override public <V> ParallelIterable<V> collect(Function<? super T, ? extends V> function) { return new ParallelCollectIterable<>(this, function); }
@Override public ParallelUnsortedSetIterable<T> select(Predicate<? super T> predicate) { return new ParallelSelectUnsortedSetIterable<>(this, predicate); }
@Override public ParallelUnsortedSetIterable<T> asParallel(ExecutorService executorService, int batchSize) { return new NonParallelUnsortedSetIterable<>(this); } }
@Override public UnsortedSetBatch<T> select(Predicate<? super T> predicate) { return new SelectUnsortedSetBatch<>(this, predicate); }
@Override public <V> ParallelIterable<V> flatCollect(Function<? super T, ? extends Iterable<V>> function) { return new ParallelFlatCollectIterable<>(this, function); }
@Override public <V> ParallelIterable<V> collect(Function<? super T, ? extends V> function) { return new ParallelCollectIterable<>(this, function); }
@Override public UnsortedSetBatch<T> select(Predicate<? super T> predicate) { return new SelectUnsortedSetBatch<>(this, predicate); }
@Override public <V> ParallelIterable<V> flatCollect(Function<? super T, ? extends Iterable<V>> function) { return new ParallelFlatCollectIterable<>(this, function); }
@Override public UnsortedSetBatch<V> select(Predicate<? super V> predicate) { return new SelectUnsortedSetBatch<>(this, predicate); }