public class ValueResolverIterator<T> extends java.lang.Object implements java.util.Iterator<Maybe<java.lang.Object>>
| Constructor and Description |
|---|
ValueResolverIterator(ValueResolver<T> resolver) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
hasNext()
Returns
true if the current value is resolvable. |
Maybe<T> |
last() |
Maybe<java.lang.Object> |
next()
Resolves the value recursively, returning the immediately resolved value.
|
<S> Maybe<S> |
next(java.lang.Class<S> type) |
Maybe<java.lang.Object> |
nextOrLast(<any> stopCondition) |
Maybe<java.lang.Object> |
peek() |
void |
remove() |
public ValueResolverIterator(ValueResolver<T> resolver)
public Maybe<java.lang.Object> peek()
Maybe.absent() there was a resolve error.public boolean hasNext()
true if the current value is resolvable.hasNext in interface java.util.Iterator<Maybe<java.lang.Object>>public Maybe<java.lang.Object> next()
Maybe.absent() is returned containing
the failure description as the last element.next in interface java.util.Iterator<Maybe<java.lang.Object>>public void remove()
remove in interface java.util.Iterator<Maybe<java.lang.Object>>public Maybe<java.lang.Object> nextOrLast(<any> stopCondition)
stopCondition.
If none is found return the last element.public <S> Maybe<S> next(java.lang.Class<S> type)
type.
If not found returns Maybe.absent() either due to
the end reached or a resolve error. To check if there was a
resolve error call peek().isAbsent().