public interface IterationManager
Modifier and Type | Interface and Description |
---|---|
static interface |
IterationManager.IterationManagerExtension |
Modifier and Type | Method and Description |
---|---|
boolean |
advanceIterators()
Advance the iterators to the next iteration, returning false once all possible
iterator states have been exhausted.
|
IterationManager |
createNestedIterationManager(CollectionValue value)
Create a nested iteration supervisor.
|
void |
dispose() |
Object |
evaluateBody()
Evaluate the iteration body for the current iterators and return the evaluation result.
|
Object |
get()
Get the current state of the iterator.
|
Object |
getAccumulatorValue()
Get the current state of the accumulator.
|
Evaluator |
getEvaluator()
Deprecated.
use getExecutor()
|
CollectionValue |
getSourceCollection()
Return the source collection over which this (nested) iteration iterates.
|
StandardLibrary |
getStandardLibrary() |
boolean |
hasCurrent()
Return true if the iterators have a step to be evaluated.
|
Object |
updateAccumulator(Object newValue)
Update the accumulator with the result of a body iteration.
|
boolean advanceIterators()
IterationManager createNestedIterationManager(CollectionValue value)
value
- the nested iteration domainInvalidValueException
void dispose()
Object evaluateBody()
Object get()
Object getAccumulatorValue()
@Deprecated Evaluator getEvaluator()
CollectionValue getSourceCollection()
StandardLibrary getStandardLibrary()
boolean hasCurrent()
Object updateAccumulator(Object newValue)
InvalidValueException
Copyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.