|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.ocl.examples.domain.library.AbstractIterationManager
org.eclipse.ocl.examples.library.executor.ExecutorDoubleIterationManager
public class ExecutorDoubleIterationManager
Field Summary | |
---|---|
protected LibraryTernaryOperation |
body
|
protected CollectionValue |
collectionValue
|
protected TypeId |
returnTypeId
|
Fields inherited from class org.eclipse.ocl.examples.domain.library.AbstractIterationManager |
---|
evaluator |
Constructor Summary | |
---|---|
ExecutorDoubleIterationManager(DomainEvaluator evaluator,
TypeId returnTypeId,
LibraryTernaryOperation body,
CollectionValue collectionValue,
java.lang.Object accumulatorValue)
|
Method Summary | |
---|---|
boolean |
advanceIterators()
Advance the iterators to the next iteration, returning false once all possible iterator states have been exhausted. |
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 |
getSourceCollection()
Return the source collection over which this (nested) iteration iterates. |
boolean |
hasCurrent()
Return true if the iterators have a step to be evaluated. |
java.lang.Object |
updateAccumulator(java.lang.Object newValue)
Update the accumulator witrh the result of a body iteration. |
Methods inherited from class org.eclipse.ocl.examples.domain.library.AbstractIterationManager |
---|
createNestedIterationManager, dispose, get, getEvaluator, getStandardLibrary |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
@NonNull protected final TypeId returnTypeId
@NonNull protected final LibraryTernaryOperation body
@NonNull protected final CollectionValue collectionValue
Constructor Detail |
---|
public ExecutorDoubleIterationManager(@NonNull DomainEvaluator evaluator, @NonNull TypeId returnTypeId, @NonNull LibraryTernaryOperation body, @Nullable CollectionValue collectionValue, @Nullable java.lang.Object accumulatorValue)
Method Detail |
---|
public boolean advanceIterators()
DomainIterationManager
@Nullable public java.lang.Object evaluateBody()
DomainIterationManager
@Nullable public java.lang.Object getAccumulatorValue()
DomainIterationManager
@NonNull public CollectionValue getSourceCollection()
DomainIterationManager
public boolean hasCurrent()
DomainIterationManager
@Nullable public java.lang.Object updateAccumulator(java.lang.Object newValue)
DomainIterationManager
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |