public abstract class AbstractEvaluatorIterationManager extends AbstractIterationManager
Modifier and Type | Class and Description |
---|---|
protected static class |
AbstractEvaluatorIterationManager.ValueIterator |
Modifier and Type | Field and Description |
---|---|
protected TypedElement |
accumulatorVariable |
protected OCLExpression |
body |
protected CollectionValue |
collectionValue |
evaluator
Constructor and Description |
---|
AbstractEvaluatorIterationManager(AbstractEvaluatorIterationManager iterationManager,
CollectionValue collectionValue) |
AbstractEvaluatorIterationManager(Evaluator evaluator,
OCLExpression body,
CollectionValue collectionValue,
TypedElement accumulatorVariable,
java.lang.Object accumulatorValue) |
Modifier and Type | Method and Description |
---|---|
protected static AbstractEvaluatorIterationManager.ValueIterator[] |
createIterators(TypedElement[] referredIterators,
Evaluator evaluator,
CollectionValue collectionValue) |
java.lang.Object |
evaluateBody()
Evaluate the iteration body for the current iterators and return the evaluation result.
|
java.lang.Object |
getAccumulatorValue()
Get the current state of the accumulator.
|
CollectionValue |
getCollectionValue() |
EvaluationEnvironment |
getEvaluationEnvironment() |
CollectionValue |
getSourceCollection()
Return the source collection over which this (nested) iteration iterates.
|
java.lang.String |
toString() |
java.lang.Object |
updateAccumulator(java.lang.Object newValue)
Update the accumulator witrh the result of a body iteration.
|
createNestedIterationManager, dispose, get, getEvaluator, getStandardLibrary
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
advanceIterators, hasCurrent
@NonNull protected final CollectionValue collectionValue
@NonNull protected final OCLExpression body
@Nullable protected final TypedElement accumulatorVariable
public AbstractEvaluatorIterationManager(@NonNull Evaluator evaluator, @NonNull OCLExpression body, @NonNull CollectionValue collectionValue, @Nullable TypedElement accumulatorVariable, @Nullable java.lang.Object accumulatorValue)
public AbstractEvaluatorIterationManager(@NonNull AbstractEvaluatorIterationManager iterationManager, @NonNull CollectionValue collectionValue)
protected static AbstractEvaluatorIterationManager.ValueIterator[] createIterators(@NonNull TypedElement[] referredIterators, @NonNull Evaluator evaluator, @NonNull CollectionValue collectionValue)
@Nullable public java.lang.Object evaluateBody()
IterationManager
@Nullable public java.lang.Object getAccumulatorValue()
IterationManager
@NonNull public CollectionValue getCollectionValue()
@NonNull public EvaluationEnvironment getEvaluationEnvironment()
@NonNull public CollectionValue getSourceCollection()
IterationManager
public java.lang.String toString()
toString
in class java.lang.Object
@Nullable public java.lang.Object updateAccumulator(java.lang.Object newValue)
IterationManager