public class EvaluatorSingleIterationManager extends EvaluatorIterationManager
EvaluatorIterationManager.ValueIterator| Modifier and Type | Field and Description |
|---|---|
protected EvaluatorIterationManager.ValueIterator |
iterator |
protected DomainTypedElement |
referredIterator |
accumulatorVariable, body, collectionValueevaluator| Modifier | Constructor and Description |
|---|---|
|
EvaluatorSingleIterationManager(DomainEvaluator invokingEvaluator,
DomainExpression body,
CollectionValue collectionValue,
DomainTypedElement accumulator,
java.lang.Object accumulatorValue,
DomainTypedElement referredIterator) |
protected |
EvaluatorSingleIterationManager(EvaluatorSingleIterationManager iterationManager,
CollectionValue value) |
| 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.
|
DomainIterationManager |
createNestedIterationManager(CollectionValue value)
Create a nested iteration supervisor.
|
java.lang.Object |
get()
Get the current state of the iterator.
|
int |
getDepth() |
EvaluatorSingleIterationManager |
getRootIterationManager() |
boolean |
hasCurrent()
Return true if the iterators have a step to be evaluated.
|
boolean |
isOuterIteration()
Get the current iteration depth.
|
createIterators, evaluateBody, getAccumulatorValue, getCollectionValue, getEvaluationEnvironment, getSourceCollection, toString, updateAccumulatorgetEvaluator, getStandardLibrary@NonNull protected final DomainTypedElement referredIterator
@NonNull protected final EvaluatorIterationManager.ValueIterator iterator
public EvaluatorSingleIterationManager(@NonNull
DomainEvaluator invokingEvaluator,
@NonNull
DomainExpression body,
@NonNull
CollectionValue collectionValue,
@Nullable
DomainTypedElement accumulator,
@Nullable
java.lang.Object accumulatorValue,
@NonNull
DomainTypedElement referredIterator)
protected EvaluatorSingleIterationManager(@NonNull
EvaluatorSingleIterationManager iterationManager,
@NonNull
CollectionValue value)
public boolean advanceIterators()
DomainIterationManager@NonNull public DomainIterationManager createNestedIterationManager(@NonNull CollectionValue value)
DomainIterationManagercreateNestedIterationManager in interface DomainIterationManagercreateNestedIterationManager in class AbstractIterationManagervalue - the nested iteration domain@Nullable public java.lang.Object get()
DomainIterationManagerget in interface DomainIterationManagerget in class AbstractIterationManagerpublic int getDepth()
@NonNull public EvaluatorSingleIterationManager getRootIterationManager()
public boolean hasCurrent()
DomainIterationManagerpublic boolean isOuterIteration()
DomainIterationManagerisOuterIteration in interface DomainIterationManagerisOuterIteration in class AbstractIterationManager