@Override public boolean isEmpty() { return Iterate.isEmpty(this.adapted); }
@Override public boolean anySatisfy(final Predicate<? super V> predicate) { return Iterate.anySatisfy(this.adapted, new Predicate<T>() { public boolean accept(T each) { return Iterate.anySatisfy(FlatCollectIterable.this.function.valueOf(each), predicate); } }); }
@Override public <IV> IV injectInto(IV injectedValue, Function2<? super IV, ? super T, ? extends IV> function) { return ListIterate.injectInto(injectedValue, this, function); }
@Override public double injectInto(double injectedValue, final DoubleObjectToDoubleFunction<? super V> f) { return Iterate.injectInto(injectedValue, this.adapted, new DoubleObjectToDoubleFunction<T>() { public double doubleValueOf(double intParameter, T objectParameter) { return f.doubleValueOf(intParameter, CollectIterable.this.function.valueOf(objectParameter)); } }); }
@Override public LazyIterable<T> take(int count) { return LazyIterate.take(this.adapted, count); }
@Override public T detect(Predicate<? super T> predicate) { return Iterate.detect(this.adapted, predicate); }
@Override public boolean noneSatisfy(final Predicate<? super V> predicate) { return Iterate.noneSatisfy(this.adapted, new Predicate<T>() { public boolean accept(T each) { return Iterate.anySatisfy(FlatCollectIterable.this.function.valueOf(each), predicate); } }); }
@Override public <V, R extends MutableMultimap<V, T>> R groupBy( Function<? super T, ? extends V> function, R target) { return ListIterate.groupBy(this, function, target); }
@Override public <V, R extends MutableMultimap<V, T>> R groupByEach( Function<? super T, ? extends Iterable<V>> function, R target) { return ListIterate.groupByEach(this, function, target); }
@Override public T min() { return ListIterate.min(this); }
@Override public T max() { return ListIterate.max(this); }
@Override public <R extends Collection<T>> R reject(Predicate<? super T> predicate, R target) { return ListIterate.reject(this, predicate, target); }
@Override public T detect(Predicate<? super T> predicate) { return ListIterate.detect(this, predicate); }
@Override public int count(Predicate<? super T> predicate) { return ListIterate.count(this, predicate); }
@Override public <P> int countWith(Predicate2<? super T, ? super P> predicate, P parameter) { return ListIterate.countWith(this, predicate, parameter); }
@Override public long sumOfInt(IntFunction<? super T> function) { return ListIterate.sumOfInt(this, function); }
@Override public long sumOfLong(LongFunction<? super T> function) { return ListIterate.sumOfLong(this, function); }
@Override public double sumOfDouble(DoubleFunction<? super T> function) { return ListIterate.sumOfDouble(this, function); }
@Override public boolean anySatisfy(final Predicate<? super T> predicate) { return Iterate.anySatisfy(this.adapted, new Predicate<T>() { public boolean accept(T each) { TapIterable.this.procedure.value(each); return predicate.accept(each); } }); }
@Override public int injectInto(int injectedValue, IntObjectToIntFunction<? super T> function) { return ListIterate.injectInto(injectedValue, this, function); }