public class EvaluatorSingleIterationManager extends AbstractEvaluatorIterationManager
AbstractEvaluatorIterationManager.ValueIterator
IterationManager.IterationManagerExtension
Modifier and Type | Field and Description |
---|---|
protected AbstractEvaluatorIterationManager.ValueIterator |
iterator |
protected TypedElement |
referredIterator |
accumulatorVariable, body, callExp, collectionValue
evaluator, executor
Modifier | Constructor and Description |
---|---|
|
EvaluatorSingleIterationManager(Evaluator invokingEvaluator,
OCLExpression body,
CollectionValue collectionValue,
TypedElement accumulator,
java.lang.Object accumulatorValue,
TypedElement referredIterator)
Deprecated.
supply a callExp
|
protected |
EvaluatorSingleIterationManager(EvaluatorSingleIterationManager iterationManager,
CollectionValue value) |
|
EvaluatorSingleIterationManager(Executor invokingExecutor,
CallExp callExp,
OCLExpression body,
CollectionValue collectionValue,
TypedElement accumulator,
java.lang.Object accumulatorValue,
TypedElement referredIterator) |
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.
|
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.
|
createIterators, createIterators, dispose, evaluateBody, getAccumulatorValue, getCollectionValue, getEvaluationEnvironment, getSourceCollection, toString, updateAccumulator
getEvaluator, getExecutor, getStandardLibrary
@NonNull protected final TypedElement referredIterator
@NonNull protected final AbstractEvaluatorIterationManager.ValueIterator iterator
@Deprecated public EvaluatorSingleIterationManager(@NonNull Evaluator invokingEvaluator, @NonNull OCLExpression body, @NonNull CollectionValue collectionValue, @Nullable TypedElement accumulator, @Nullable java.lang.Object accumulatorValue, @NonNull TypedElement referredIterator)
public EvaluatorSingleIterationManager(@NonNull Executor invokingExecutor, CallExp callExp, @NonNull OCLExpression body, @NonNull CollectionValue collectionValue, @Nullable TypedElement accumulator, @Nullable java.lang.Object accumulatorValue, @NonNull TypedElement referredIterator)
protected EvaluatorSingleIterationManager(@NonNull EvaluatorSingleIterationManager iterationManager, @NonNull CollectionValue value)
public boolean advanceIterators()
IterationManager
@NonNull public IterationManager createNestedIterationManager(@NonNull CollectionValue value)
IterationManager
createNestedIterationManager
in interface IterationManager
createNestedIterationManager
in class AbstractIterationManager
value
- the nested iteration domain@Nullable public java.lang.Object get()
IterationManager
get
in interface IterationManager
get
in class AbstractIterationManager
public int getDepth()
@NonNull public EvaluatorSingleIterationManager getRootIterationManager()
public boolean hasCurrent()
IterationManager