@Override protected WhereSelectIterableIterator<T, R> clone() { return new WhereSelectIterableIterator<>(source, filter, selector); }
public static <T, R> Iterable<R> select(final Iterable<T> source, final Selector<? super T, ? extends R> selector) { VerifyArgument.notNull(source, "source"); VerifyArgument.notNull(selector, "selector"); if (source instanceof WhereSelectIterableIterator<?, ?>) { return ((WhereSelectIterableIterator<?, T>) source).select(selector); } return new WhereSelectIterableIterator<>(source, null, selector); }
public static <T> Iterable<T> where(final Iterable<T> source, final Predicate<? super T> filter) { VerifyArgument.notNull(source, "source"); VerifyArgument.notNull(filter, "filter"); if (source instanceof WhereSelectIterableIterator<?, ?>) { return ((WhereSelectIterableIterator<?, T>) source).where(filter); } return new WhereSelectIterableIterator<>(source, filter, null); }
@Override protected WhereSelectIterableIterator<T, R> clone() { return new WhereSelectIterableIterator<>(source, filter, selector); }
@Override protected WhereSelectIterableIterator<T, R> clone() { return new WhereSelectIterableIterator<>(source, filter, selector); }
public <R2> Iterable<R2> select(final Selector<? super R, ? extends R2> selector) { return new WhereSelectIterableIterator<>( this.source, this.filter, this.selector != null ? Selectors.combine(this.selector, selector) : (Selector<T, R2>) selector ); } }
public Iterable<R> where(final Predicate<? super R> filter) { if (this.selector != null) { return new WhereSelectIterableIterator<>(this, filter, null); } return new WhereSelectIterableIterator<>( this.source, Predicates.and((Predicate<T>) this.filter, (Predicate<T>) filter), null ); }
public Iterable<R> where(final Predicate<? super R> filter) { if (this.selector != null) { return new WhereSelectIterableIterator<>(this, filter, null); } return new WhereSelectIterableIterator<>( this.source, Predicates.and((Predicate<T>) this.filter, (Predicate<T>) filter), null ); }
public Iterable<R> where(final Predicate<? super R> filter) { if (this.selector != null) { return new WhereSelectIterableIterator<>(this, filter, null); } return new WhereSelectIterableIterator<>( this.source, Predicates.and((Predicate<T>) this.filter, (Predicate<T>) filter), null ); }
public static <T, R> Iterable<R> select(final Iterable<T> source, final Selector<? super T, ? extends R> selector) { VerifyArgument.notNull(source, "source"); VerifyArgument.notNull(selector, "selector"); if (source instanceof WhereSelectIterableIterator<?, ?>) { return ((WhereSelectIterableIterator<?, T>) source).select(selector); } return new WhereSelectIterableIterator<>(source, null, selector); }
public <R2> Iterable<R2> select(final Selector<? super R, ? extends R2> selector) { return new WhereSelectIterableIterator<>( this.source, this.filter, this.selector != null ? Selectors.combine(this.selector, selector) : (Selector<T, R2>) selector ); } }
public <R2> Iterable<R2> select(final Selector<? super R, ? extends R2> selector) { return new WhereSelectIterableIterator<>( this.source, this.filter, this.selector != null ? Selectors.combine(this.selector, selector) : (Selector<T, R2>) selector ); } }
public static <T> Iterable<T> where(final Iterable<T> source, final Predicate<? super T> filter) { VerifyArgument.notNull(source, "source"); VerifyArgument.notNull(filter, "filter"); if (source instanceof WhereSelectIterableIterator<?, ?>) { return ((WhereSelectIterableIterator<?, T>) source).where(filter); } return new WhereSelectIterableIterator<>(source, filter, null); }
public static <T> Iterable<T> where(final Iterable<T> source, final Predicate<? super T> filter) { VerifyArgument.notNull(source, "source"); VerifyArgument.notNull(filter, "filter"); if (source instanceof WhereSelectIterableIterator<?, ?>) { return ((WhereSelectIterableIterator<?, T>) source).where(filter); } return new WhereSelectIterableIterator<>(source, filter, null); }
public static <T, R> Iterable<R> select(final Iterable<T> source, final Selector<? super T, ? extends R> selector) { VerifyArgument.notNull(source, "source"); VerifyArgument.notNull(selector, "selector"); if (source instanceof WhereSelectIterableIterator<?, ?>) { return ((WhereSelectIterableIterator<?, T>) source).select(selector); } return new WhereSelectIterableIterator<>(source, null, selector); }