public class EvaluatorSingleIterationManager extends EvaluatorIterationManager
EvaluatorIterationManager.ValueIterator
Modifier and Type | Field and Description |
---|---|
protected EvaluatorIterationManager.ValueIterator |
iterator |
protected DomainTypedElement |
referredIterator |
accumulatorVariable, body, collectionValue
evaluator
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, updateAccumulator
getEvaluator, 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)
DomainIterationManager
createNestedIterationManager
in interface DomainIterationManager
createNestedIterationManager
in class AbstractIterationManager
value
- the nested iteration domain@Nullable public java.lang.Object get()
DomainIterationManager
get
in interface DomainIterationManager
get
in class AbstractIterationManager
public int getDepth()
@NonNull public EvaluatorSingleIterationManager getRootIterationManager()
public boolean hasCurrent()
DomainIterationManager
public boolean isOuterIteration()
DomainIterationManager
isOuterIteration
in interface DomainIterationManager
isOuterIteration
in class AbstractIterationManager