public class EvaluatorMultipleIterationManager extends AbstractEvaluatorIterationManager
AbstractEvaluatorIterationManager.ValueIterator
Modifier and Type | Field and Description |
---|---|
protected boolean |
hasCurrent |
protected AbstractEvaluatorIterationManager.ValueIterator[] |
iterators |
accumulatorVariable, body, collectionValue
evaluator
Constructor and Description |
---|
EvaluatorMultipleIterationManager(Evaluator invokingEvaluator,
OCLExpression body,
CollectionValue collectionValue,
TypedElement accumulator,
java.lang.Object accumulatorValue,
TypedElement... referredIterators) |
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.
|
java.lang.Object |
get(int i) |
boolean |
hasCurrent()
Return true if the iterators have a step to be evaluated.
|
createIterators, evaluateBody, getAccumulatorValue, getCollectionValue, getEvaluationEnvironment, getSourceCollection, toString, updateAccumulator
createNestedIterationManager, dispose, get, getEvaluator, getStandardLibrary
protected final AbstractEvaluatorIterationManager.ValueIterator[] iterators
protected boolean hasCurrent
public EvaluatorMultipleIterationManager(@NonNull Evaluator invokingEvaluator, @NonNull OCLExpression body, @NonNull CollectionValue collectionValue, @Nullable TypedElement accumulator, @Nullable java.lang.Object accumulatorValue, TypedElement... referredIterators)
public boolean advanceIterators()
IterationManager
@NonNull public java.lang.Object get(int i)
public boolean hasCurrent()
IterationManager