|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.saager.enumerator.Enumerator<T>
T
- public class Enumerator<T>
Enumerator The Enumerator enable the consistent use of the enhanced for-loop of Java 5 SE Any object eligible for an enhanced for-loop can be wrapped by an Enumerator to enable
Enumerator.IndexedIterator
,
Predicate
,
Cursor
Nested Class Summary | |
---|---|
private class |
Enumerator.IndexedIterator
|
Field Summary | |
---|---|
private Predicate<? super T> |
filter
|
private java.lang.Iterable<T> |
iterable
|
Constructor Summary | |
---|---|
Enumerator(java.lang.Iterable<? extends T> iterable)
An unfiltered Enumerator |
|
Enumerator(java.lang.Iterable<? extends T> iterable,
Predicate<? extends java.lang.Object> filter)
Iterating with preset filter |
Method Summary | ||
---|---|---|
Enumerator<T> |
also(Predicate<? super T> predicate)
Also returns results from this Predicate |
|
Enumerator<T> |
append(Enumerator<? extends T>... tail)
append one or more Enumerators to this. |
|
Enumerator<T> |
either(Predicate<? super T> predicate)
XOR on Predicates |
|
Enumerator<T> |
invert()
Complement of predicated set |
|
java.util.Iterator<Cursor<T>> |
iterator()
|
|
Enumerator<T> |
only(Predicate<? super T> predicate)
Restricts results to object matching this Predicate |
|
|
specialize(java.lang.Class<S> clazz)
Create an Enumerator that returns only element of this sub-class. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final java.lang.Iterable<T> iterable
private final Predicate<? super T> filter
Constructor Detail |
---|
public Enumerator(java.lang.Iterable<? extends T> iterable)
iterable
- public Enumerator(java.lang.Iterable<? extends T> iterable, Predicate<? extends java.lang.Object> filter)
iterable
- filter
- Method Detail |
---|
public Enumerator<T> append(Enumerator<? extends T>... tail)
tail
-
public Enumerator<T> only(Predicate<? super T> predicate)
predicate
-
public Enumerator<T> also(Predicate<? super T> predicate)
predicate
-
public Enumerator<T> either(Predicate<? super T> predicate)
predicate
-
public Enumerator<T> invert()
public <S extends T> Enumerator<S> specialize(java.lang.Class<S> clazz)
S
- clazz
-
public java.util.Iterator<Cursor<T>> iterator()
iterator
in interface java.lang.Iterable<Cursor<T>>
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |