T
- the value typepublic abstract class Ix<T>
extends java.lang.Object
implements java.lang.Iterable<T>
Constructor and Description |
---|
Ix() |
Modifier and Type | Method and Description |
---|---|
Ix<java.lang.Boolean> |
all(Pred<? super T> predicate) |
Ix<java.lang.Boolean> |
any(Pred<? super T> predicate) |
<R> R |
as(rx.functions.Func1<? super Ix<T>,R> transformer) |
Ix<java.util.List<T>> |
buffer(int size) |
Ix<java.util.List<T>> |
buffer(int size,
int skip) |
static Ix<java.lang.Integer> |
characters(java.lang.CharSequence cs) |
static Ix<java.lang.Integer> |
characters(java.lang.CharSequence cs,
int start,
int end) |
protected static <U> U |
checkedCall(java.util.concurrent.Callable<U> callable)
Calls the given callable and rethrows its exception
(as RuntimeException if necessary).
|
<C> Ix<C> |
collect(rx.functions.Func0<C> initialFactory,
rx.functions.Action2<C,T> collector) |
<R> Ix<R> |
compose(rx.functions.Func1<? super Ix<T>,? extends java.lang.Iterable<? extends R>> transformer) |
static <T> Ix<T> |
concat(java.lang.Iterable<? extends java.lang.Iterable<? extends T>> sources) |
static <T> Ix<T> |
concatArray(java.lang.Iterable<? extends T>... sources) |
<R> Ix<R> |
concatMap(rx.functions.Func1<? super T,? extends java.lang.Iterable<? extends R>> mapper) |
Ix<T> |
concatWith(java.lang.Iterable<? extends T> other) |
Ix<java.lang.Boolean> |
contains(java.lang.Object o) |
Ix<java.lang.Integer> |
count() |
Ix<java.lang.Long> |
countLong() |
static <T> Ix<T> |
defer(rx.functions.Func0<? extends java.lang.Iterable<? extends T>> factory) |
Ix<T> |
distinct() |
<K> Ix<T> |
distinct(rx.functions.Func1<? super T,K> keySelector) |
Ix<T> |
distinctUntilChanged() |
<K> Ix<T> |
distinctUntilChanged(rx.functions.Func1<? super T,K> keySelector) |
Ix<T> |
distinctUntilChanged(Pred2<? super T,? super T> comparer) |
Ix<T> |
doOnCompleted(rx.functions.Action0 action) |
Ix<T> |
doOnNext(rx.functions.Action1<? super T> action) |
static <T> Ix<T> |
empty() |
Ix<T> |
endWith(T... values) |
Ix<T> |
filter(Pred<T> predicate) |
T |
first() |
T |
first(T defaultValue) |
<R> Ix<R> |
flatMap(rx.functions.Func1<? super T,? extends java.lang.Iterable<? extends R>> mapper) |
void |
foreach(rx.functions.Action1<? super T> action) |
void |
foreachWhile(Pred<? super T> action) |
static <T,R> Ix<R> |
forloop(T seed,
Pred<? super T> condition,
rx.functions.Func1<? super T,? extends T> next,
rx.functions.Func1<? super T,? extends R> selector) |
static <T> Ix<T> |
from(java.lang.Iterable<T> source) |
static <T> Ix<T> |
fromArray(T... values) |
static <T> Ix<T> |
fromArrayRange(int start,
int end,
T... values) |
static <T> Ix<T> |
generate(rx.functions.Action1<rx.Observer<T>> nextSupplier) |
static <T,S> Ix<T> |
generate(rx.functions.Func0<S> stateSupplier,
rx.functions.Func2<S,rx.Observer<T>,S> nextSupplier) |
static <T,S> Ix<T> |
generate(rx.functions.Func0<S> stateSupplier,
rx.functions.Func2<S,rx.Observer<T>,S> nextSupplier,
rx.functions.Action1<? super S> stateDisposer) |
<K> Ix<GroupedIx<K,T>> |
groupBy(rx.functions.Func1<? super T,? extends K> keySelector) |
<K,V> Ix<GroupedIx<K,V>> |
groupBy(rx.functions.Func1<? super T,? extends K> keySelector,
rx.functions.Func1<? super T,? extends V> valueSelector) |
Ix<java.lang.Boolean> |
hasElements() |
Ix<T> |
hide() |
Ix<T> |
ignoreElements() |
<U extends java.util.Collection<? super T>> |
into(U collection) |
Ix<java.lang.String> |
join() |
Ix<java.lang.String> |
join(java.lang.CharSequence separator) |
static <T> Ix<T> |
just(T value) |
T |
last() |
T |
last(T defaultValue) |
<R> Ix<R> |
lift(rx.functions.Func1<? super java.util.Iterator<T>,? extends java.util.Iterator<R>> lifter) |
<R> Ix<R> |
map(rx.functions.Func1<? super T,? extends R> mapper) |
Ix<T> |
max() |
Ix<T> |
max(java.util.Comparator<? super T> comparator) |
Ix<java.lang.Integer> |
maxInt() |
Ix<java.lang.Long> |
maxLong() |
static <T> Ix<T> |
merge(java.lang.Iterable<? extends java.lang.Iterable<? extends T>> sources) |
static <T> Ix<T> |
mergeArray(java.lang.Iterable<? extends T>... sources) |
Ix<T> |
mergeWith(java.lang.Iterable<? extends T> other) |
Ix<T> |
min() |
Ix<T> |
min(java.util.Comparator<? super T> comparator) |
Ix<java.lang.Integer> |
minInt() |
Ix<java.lang.Long> |
minLong() |
protected static <U> U |
nullCheck(U value,
java.lang.String message)
Checks if the value is null and if so, throws
a NullPointerException with the given message.
|
Ix<T> |
orderBy() |
Ix<T> |
orderBy(java.util.Comparator<? super T> comparator) |
<K extends java.lang.Comparable<? super K>> |
orderBy(rx.functions.Func1<? super T,K> keySelector) |
void |
print() |
void |
print(java.lang.CharSequence separator,
int charsPerLine) |
void |
println() |
void |
println(java.lang.CharSequence prefix) |
Ix<T> |
publish() |
<R> Ix<R> |
publish(rx.functions.Func1<? super Ix<T>,? extends java.util.Iterator<? extends R>> transform) |
static Ix<java.lang.Integer> |
range(int start,
int count) |
<C> Ix<C> |
reduce(rx.functions.Func0<C> initialFactory,
rx.functions.Func2<C,T,C> reducer) |
Ix<T> |
reduce(rx.functions.Func2<T,T,T> reducer) |
Ix<T> |
remove(Pred<? super T> predicate) |
void |
removeAll() |
void |
removeAll(Pred<? super T> predicate)
Consumes this Iterable and removes all elements for
which the predicate returns true; in other words,
remove those elements of a mutable source that match
the predicate.
|
Ix<T> |
repeat() |
Ix<T> |
repeat(long times) |
Ix<T> |
repeat(long times,
Pred0 predicate) |
Ix<T> |
repeat(Pred0 predicate) |
static <T> Ix<T> |
repeatValue(T value) |
static <T> Ix<T> |
repeatValue(T value,
long count) |
static <T> Ix<T> |
repeatValue(T value,
long count,
Pred0 stopPredicate) |
static <T> Ix<T> |
repeatValue(T value,
Pred0 stopPredicate) |
Ix<T> |
replay() |
<R> Ix<R> |
replay(rx.functions.Func1<? super Ix<T>,? extends java.util.Iterator<? extends R>> transform) |
Ix<T> |
replay(int size) |
<R> Ix<R> |
replay(int size,
rx.functions.Func1<? super Ix<T>,? extends java.util.Iterator<? extends R>> transform) |
void |
retainAll(Pred<? super T> predicate)
Consumes this Iterable and removes all elements for
which the predicate returns false; in other words,
retain those elements of a mutable source that match
the predicate.
|
void |
run()
Iterates over this instance, dropping all values it produces.
|
<R> Ix<R> |
scan(rx.functions.Func0<R> initialFactory,
rx.functions.Func2<R,T,R> scanner) |
Ix<T> |
scan(rx.functions.Func2<T,T,T> scanner) |
Ix<T> |
skip(int n) |
Ix<T> |
skipLast(int n) |
Ix<T> |
skipWhile(Pred<? super T> predicate) |
static Ix<java.lang.String> |
split(java.lang.String string,
java.lang.String by) |
Ix<T> |
startWith(T... values) |
void |
subscribe() |
void |
subscribe(rx.functions.Action1<? super T> consumer) |
void |
subscribe(rx.functions.Action1<? super T> consumer,
rx.functions.Action1<java.lang.Throwable> onError) |
void |
subscribe(rx.functions.Action1<? super T> consumer,
rx.functions.Action1<java.lang.Throwable> onError,
rx.functions.Action0 onCompleted) |
void |
subscribe(rx.Observer<? super T> observer) |
void |
subscribe(rx.Subscriber<? super T> subscriber) |
Ix<java.lang.Integer> |
sumInt() |
Ix<java.lang.Long> |
sumLong() |
Ix<T> |
take(int n) |
Ix<T> |
takeLast(int n) |
Ix<T> |
takeUntil(Pred<? super T> stopPredicate) |
Ix<T> |
takeWhile(Pred<? super T> predicate) |
Ix<java.lang.Object[]> |
toArray() |
Ix<java.util.List<T>> |
toList() |
Ix<java.lang.Long> |
toLong() |
<K> Ix<java.util.Map<K,T>> |
toMap(rx.functions.Func1<? super T,? extends K> keySelector) |
<K,V> Ix<java.util.Map<K,V>> |
toMap(rx.functions.Func1<? super T,? extends K> keySelector,
rx.functions.Func1<? super T,? extends V> valueSelector) |
<K> Ix<java.util.Map<K,java.util.Collection<T>>> |
toMultimap(rx.functions.Func1<? super T,? extends K> keySelector) |
<K,V> Ix<java.util.Map<K,java.util.Collection<V>>> |
toMultimap(rx.functions.Func1<? super T,? extends K> keySelector,
rx.functions.Func1<? super T,? extends V> valueSelector) |
<R> Ix<R> |
transform(IxTransform<T,R> transformer) |
Ix<Ix<T>> |
window(int size) |
Ix<Ix<T>> |
window(int size,
int skip) |
static <T,R> Ix<R> |
zip(java.lang.Iterable<? extends java.lang.Iterable<? extends T>> sources,
rx.functions.FuncN<R> zipper) |
static <T,R> Ix<R> |
zip(java.lang.Iterable<? extends T>[] sources,
rx.functions.FuncN<R> zipper) |
static <T1,T2,R> Ix<R> |
zip(java.lang.Iterable<T1> it1,
java.lang.Iterable<T2> it2,
rx.functions.Func2<? super T1,? super T2,? extends R> zipper) |
static <T1,T2,T3,R> |
zip(java.lang.Iterable<T1> it1,
java.lang.Iterable<T2> it2,
java.lang.Iterable<T3> it3,
rx.functions.Func3<? super T1,? super T2,? super T3,? extends R> zipper) |
static <T1,T2,T3,T4,R> |
zip(java.lang.Iterable<T1> it1,
java.lang.Iterable<T2> it2,
java.lang.Iterable<T3> it3,
java.lang.Iterable<T4> it4,
rx.functions.Func4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper) |
<U,R> Ix<R> |
zipWith(java.lang.Iterable<U> other,
rx.functions.Func2<? super T,? super U,? extends R> zipper) |
public static <T> Ix<T> just(T value)
public static <T> Ix<T> empty()
public static <T> Ix<T> from(java.lang.Iterable<T> source)
public static Ix<java.lang.Integer> range(int start, int count)
public static Ix<java.lang.Integer> characters(java.lang.CharSequence cs)
public static Ix<java.lang.Integer> characters(java.lang.CharSequence cs, int start, int end)
public static <T> Ix<T> fromArray(T... values)
public static <T> Ix<T> fromArrayRange(int start, int end, T... values)
public static <T> Ix<T> concatArray(java.lang.Iterable<? extends T>... sources)
public static <T> Ix<T> mergeArray(java.lang.Iterable<? extends T>... sources)
public static <T> Ix<T> concat(java.lang.Iterable<? extends java.lang.Iterable<? extends T>> sources)
public static <T> Ix<T> merge(java.lang.Iterable<? extends java.lang.Iterable<? extends T>> sources)
public static <T> Ix<T> defer(rx.functions.Func0<? extends java.lang.Iterable<? extends T>> factory)
public static <T> Ix<T> generate(rx.functions.Action1<rx.Observer<T>> nextSupplier)
public static <T,S> Ix<T> generate(rx.functions.Func0<S> stateSupplier, rx.functions.Func2<S,rx.Observer<T>,S> nextSupplier)
public static <T,S> Ix<T> generate(rx.functions.Func0<S> stateSupplier, rx.functions.Func2<S,rx.Observer<T>,S> nextSupplier, rx.functions.Action1<? super S> stateDisposer)
public static <T,R> Ix<R> zip(java.lang.Iterable<? extends T>[] sources, rx.functions.FuncN<R> zipper)
public static <T,R> Ix<R> zip(java.lang.Iterable<? extends java.lang.Iterable<? extends T>> sources, rx.functions.FuncN<R> zipper)
public static <T1,T2,R> Ix<R> zip(java.lang.Iterable<T1> it1, java.lang.Iterable<T2> it2, rx.functions.Func2<? super T1,? super T2,? extends R> zipper)
public static <T1,T2,T3,R> Ix<R> zip(java.lang.Iterable<T1> it1, java.lang.Iterable<T2> it2, java.lang.Iterable<T3> it3, rx.functions.Func3<? super T1,? super T2,? super T3,? extends R> zipper)
public static <T1,T2,T3,T4,R> Ix<R> zip(java.lang.Iterable<T1> it1, java.lang.Iterable<T2> it2, java.lang.Iterable<T3> it3, java.lang.Iterable<T4> it4, rx.functions.Func4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper)
public static <T> Ix<T> repeatValue(T value)
public static <T> Ix<T> repeatValue(T value, long count)
public static <T,R> Ix<R> forloop(T seed, Pred<? super T> condition, rx.functions.Func1<? super T,? extends T> next, rx.functions.Func1<? super T,? extends R> selector)
public static Ix<java.lang.String> split(java.lang.String string, java.lang.String by)
public final <R> Ix<R> compose(rx.functions.Func1<? super Ix<T>,? extends java.lang.Iterable<? extends R>> transformer)
public final Ix<java.lang.Boolean> hasElements()
public final Ix<java.lang.Boolean> contains(java.lang.Object o)
public final Ix<java.lang.Integer> count()
public final Ix<java.lang.Long> countLong()
public final <K> Ix<T> distinctUntilChanged(rx.functions.Func1<? super T,K> keySelector)
public final Ix<java.lang.String> join()
public final Ix<java.lang.String> join(java.lang.CharSequence separator)
public final <C> Ix<C> collect(rx.functions.Func0<C> initialFactory, rx.functions.Action2<C,T> collector)
public final <C> Ix<C> reduce(rx.functions.Func0<C> initialFactory, rx.functions.Func2<C,T,C> reducer)
public final Ix<java.lang.Object[]> toArray()
public final Ix<java.lang.Integer> maxInt()
public final Ix<java.lang.Integer> minInt()
public final Ix<java.lang.Integer> sumInt()
public final Ix<java.lang.Long> maxLong()
public final Ix<java.lang.Long> minLong()
public final Ix<java.lang.Long> sumLong()
public final Ix<java.lang.Long> toLong()
public final <R> Ix<R> flatMap(rx.functions.Func1<? super T,? extends java.lang.Iterable<? extends R>> mapper)
public final <R> Ix<R> concatMap(rx.functions.Func1<? super T,? extends java.lang.Iterable<? extends R>> mapper)
public final <K> Ix<GroupedIx<K,T>> groupBy(rx.functions.Func1<? super T,? extends K> keySelector)
public final <K,V> Ix<GroupedIx<K,V>> groupBy(rx.functions.Func1<? super T,? extends K> keySelector, rx.functions.Func1<? super T,? extends V> valueSelector)
public final <R> Ix<R> publish(rx.functions.Func1<? super Ix<T>,? extends java.util.Iterator<? extends R>> transform)
public final <R> Ix<R> replay(rx.functions.Func1<? super Ix<T>,? extends java.util.Iterator<? extends R>> transform)
public final <R> Ix<R> replay(int size, rx.functions.Func1<? super Ix<T>,? extends java.util.Iterator<? extends R>> transform)
public final <K> Ix<java.util.Map<K,T>> toMap(rx.functions.Func1<? super T,? extends K> keySelector)
public final <K,V> Ix<java.util.Map<K,V>> toMap(rx.functions.Func1<? super T,? extends K> keySelector, rx.functions.Func1<? super T,? extends V> valueSelector)
public final <K> Ix<java.util.Map<K,java.util.Collection<T>>> toMultimap(rx.functions.Func1<? super T,? extends K> keySelector)
public final <K,V> Ix<java.util.Map<K,java.util.Collection<V>>> toMultimap(rx.functions.Func1<? super T,? extends K> keySelector, rx.functions.Func1<? super T,? extends V> valueSelector)
public final <U,R> Ix<R> zipWith(java.lang.Iterable<U> other, rx.functions.Func2<? super T,? super U,? extends R> zipper)
public final <K extends java.lang.Comparable<? super K>> Ix<T> orderBy(rx.functions.Func1<? super T,K> keySelector)
public final <R> Ix<R> scan(rx.functions.Func0<R> initialFactory, rx.functions.Func2<R,T,R> scanner)
public final <R> Ix<R> transform(IxTransform<T,R> transformer)
public final <R> Ix<R> lift(rx.functions.Func1<? super java.util.Iterator<T>,? extends java.util.Iterator<R>> lifter)
public final T first()
public final T last()
public final void removeAll()
public final void foreach(rx.functions.Action1<? super T> action)
public final <U extends java.util.Collection<? super T>> U into(U collection)
public final void print()
public final void print(java.lang.CharSequence separator, int charsPerLine)
public final void println()
public final void println(java.lang.CharSequence prefix)
public final void run()
public final void subscribe()
public final void subscribe(rx.functions.Action1<? super T> consumer)
public final void subscribe(rx.functions.Action1<? super T> consumer, rx.functions.Action1<java.lang.Throwable> onError)
public final void subscribe(rx.functions.Action1<? super T> consumer, rx.functions.Action1<java.lang.Throwable> onError, rx.functions.Action0 onCompleted)
public final void subscribe(rx.Observer<? super T> observer)
public final void subscribe(rx.Subscriber<? super T> subscriber)
public final void retainAll(Pred<? super T> predicate)
predicate
- the predicate called with the current
element and should return true for elements to keep, false
for elements to remove.java.lang.UnsupportedOperationException
- if the this Iterable
doesn't allow removing elements.removeAll(Pred)
public final void removeAll(Pred<? super T> predicate)
predicate
- the predicate called with the current
element and should return true for elements to remove, false
for elements to keep.java.lang.UnsupportedOperationException
- if the this Iterable
doesn't allow removing elements.retainAll(Pred)
,
removeAll()
protected static <U> U nullCheck(U value, java.lang.String message)
U
- the value typevalue
- the value to check for nullmessage
- the message to report in the exceptionprotected static <U> U checkedCall(java.util.concurrent.Callable<U> callable)
U
- the value typecallable
- the callable to call