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()
.