public abstract class AbstractEvaluatorIterationManager extends AbstractIterationManager
Modifier and Type | Class and Description |
---|---|
protected static class |
AbstractEvaluatorIterationManager.ValueIterator |
IterationManager.IterationManagerExtension
Modifier and Type | Field and Description |
---|---|
protected TypedElement |
accumulatorVariable |
protected OCLExpression |
body |
protected CallExp |
callExp |
protected CollectionValue |
collectionValue |
evaluator, executor
Modifier | Constructor and Description |
---|---|
|
AbstractEvaluatorIterationManager(AbstractEvaluatorIterationManager iterationManager,
CollectionValue collectionValue) |
|
AbstractEvaluatorIterationManager(Evaluator evaluator,
OCLExpression body,
CollectionValue collectionValue,
TypedElement accumulatorVariable,
java.lang.Object accumulatorValue)
Deprecated.
|
protected |
AbstractEvaluatorIterationManager(Executor executor,
CallExp callExp,
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)
Deprecated.
use Executor
|
protected static AbstractEvaluatorIterationManager.ValueIterator[] |
createIterators(TypedElement[] referredIterators,
Executor executor,
CollectionValue collectionValue) |
void |
dispose() |
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 with the result of a body iteration.
|
createNestedIterationManager, get, getEvaluator, getExecutor, getStandardLibrary
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
advanceIterators, hasCurrent
@NonNull protected final CollectionValue collectionValue
protected final CallExp callExp
@NonNull protected final OCLExpression body
@Nullable protected final TypedElement accumulatorVariable
@Deprecated public AbstractEvaluatorIterationManager(@NonNull Evaluator evaluator, @NonNull OCLExpression body, @NonNull CollectionValue collectionValue, @Nullable TypedElement accumulatorVariable, @Nullable java.lang.Object accumulatorValue)
protected AbstractEvaluatorIterationManager(@NonNull Executor executor, CallExp callExp, @NonNull OCLExpression body, @NonNull CollectionValue collectionValue, @Nullable TypedElement accumulatorVariable, @Nullable java.lang.Object accumulatorValue)
public AbstractEvaluatorIterationManager(@NonNull AbstractEvaluatorIterationManager iterationManager, @NonNull CollectionValue collectionValue)
@Deprecated @NonNull protected static AbstractEvaluatorIterationManager.ValueIterator[] createIterators(@NonNull TypedElement[] referredIterators, @NonNull Evaluator evaluator, @NonNull CollectionValue collectionValue)
@NonNull protected static AbstractEvaluatorIterationManager.ValueIterator[] createIterators(@NonNull TypedElement[] referredIterators, @NonNull Executor executor, @NonNull CollectionValue collectionValue)
public void dispose()
dispose
in interface IterationManager
dispose
in class AbstractIterationManager
@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