@Override public ParallelUnsortedSetIterable<T> asUnique() { return this.wrap(this.delegate.asUnique()); }
@Override public <V> ParallelIterable<V> collect(Function<? super T, ? extends V> function) { return this.wrap(this.delegate.collect(function)); }
@Override public <V> ParallelIterable<V> collectIf(Predicate<? super T> predicate, Function<? super T, ? extends V> function) { return this.wrap(this.delegate.collectIf(predicate, function)); }
@Override public ParallelUnsortedSetIterable<T> select(Predicate<? super T> predicate) { return this.wrap(this.delegate.select(predicate)); }
@Override public <V> ParallelIterable<V> flatCollect(Function<? super T, ? extends Iterable<V>> function) { return this.wrap(this.delegate.flatCollect(function)); }
@Override public <V> UnsortedSetMultimap<V, T> groupBy(Function<? super T, ? extends V> function) { synchronized (this.lock) { return this.delegate.groupBy(function); } }
@Override public <V> UnsortedSetMultimap<V, T> groupByEach(Function<? super T, ? extends Iterable<V>> function) { synchronized (this.lock) { return this.delegate.groupByEach(function); } } }
@Override public ParallelUnsortedSetIterable<T> reject(Predicate<? super T> predicate) { return this.wrap(this.delegate.reject(predicate)); }
@Override public <P> ParallelUnsortedSetIterable<T> rejectWith(Predicate2<? super T, ? super P> predicate, P parameter) { return this.wrap(this.delegate.rejectWith(predicate, parameter)); }
@Override public <P, V> ParallelIterable<V> collectWith(Function2<? super T, ? super P, ? extends V> function, P parameter) { return this.wrap(this.delegate.collectWith(function, parameter)); }
@Override public ParallelUnsortedSetIterable<T> select(Predicate<? super T> predicate) { return this.wrap(this.delegate.select(predicate)); }
@Override public <V> ParallelIterable<V> flatCollect(Function<? super T, ? extends Iterable<V>> function) { return this.wrap(this.delegate.flatCollect(function)); }
@Override public <V> UnsortedSetMultimap<V, T> groupBy(Function<? super T, ? extends V> function) { synchronized (this.lock) { return this.delegate.groupBy(function); } }
@Override public <V> UnsortedSetMultimap<V, T> groupByEach(Function<? super T, ? extends Iterable<V>> function) { synchronized (this.lock) { return this.delegate.groupByEach(function); } } }
@Override public ParallelUnsortedSetIterable<T> reject(Predicate<? super T> predicate) { return this.wrap(this.delegate.reject(predicate)); }
@Override public <P> ParallelUnsortedSetIterable<T> rejectWith(Predicate2<? super T, ? super P> predicate, P parameter) { return this.wrap(this.delegate.rejectWith(predicate, parameter)); }
@Override public <P, V> ParallelIterable<V> collectWith(Function2<? super T, ? super P, ? extends V> function, P parameter) { return this.wrap(this.delegate.collectWith(function, parameter)); }
@Override public <V> ParallelIterable<V> collectIf(Predicate<? super T> predicate, Function<? super T, ? extends V> function) { return this.select(predicate).collect(function); }
@Override public ParallelUnsortedSetIterable<T> select(Predicate<? super T> predicate) { return this.wrap(this.delegate.select(predicate)); }
@Override public <V> ParallelIterable<V> collectIf(Predicate<? super T> predicate, Function<? super T, ? extends V> function) { return this.wrap(this.delegate.collectIf(predicate, function)); }