|
||||||||||
| 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.ExecutorSingleIterationManager
public class ExecutorSingleIterationManager
| Field Summary | |
|---|---|
protected LibraryBinaryOperation |
body
|
protected CollectionValue |
collectionValue
|
protected java.util.Iterator<? extends java.lang.Object> |
iteratorValue
|
protected TypeId |
returnTypeId
|
| Fields inherited from class org.eclipse.ocl.examples.domain.library.AbstractIterationManager |
|---|
evaluator |
| Constructor Summary | |
|---|---|
|
ExecutorSingleIterationManager(DomainEvaluator evaluator,
TypeId returnTypeId,
LibraryBinaryOperation body,
CollectionValue value,
java.lang.Object accumulatorValue)
|
protected |
ExecutorSingleIterationManager(ExecutorSingleIterationManager iterationManager,
CollectionValue collectionValue)
|
| Method Summary | |
|---|---|
boolean |
advanceIterators()
Advance the iterators to the next iteration, returning false once all possible iterator states have been exhausted. |
DomainIterationManager |
createNestedIterationManager(CollectionValue value)
Create a nested iteration supervisor. |
java.lang.Object |
evaluateBody()
Evaluate the iteration body for the current iterators and return the evaluation result. |
java.lang.Object |
get()
Get the current state of the iterator. |
java.lang.Object |
getAccumulatorValue()
Get the current state of the accumulator. |
int |
getDepth()
|
ExecutorSingleIterationManager |
getRootIterationManager()
|
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 |
|---|
dispose, 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 CollectionValue collectionValue
@NonNull protected final TypeId returnTypeId
@NonNull protected final LibraryBinaryOperation body
@NonNull protected final java.util.Iterator<? extends java.lang.Object> iteratorValue
| Constructor Detail |
|---|
public ExecutorSingleIterationManager(@NonNull
DomainEvaluator evaluator,
@NonNull
TypeId returnTypeId,
@NonNull
LibraryBinaryOperation body,
@Nullable
CollectionValue value,
@Nullable
java.lang.Object accumulatorValue)
protected ExecutorSingleIterationManager(@NonNull
ExecutorSingleIterationManager iterationManager,
@NonNull
CollectionValue collectionValue)
| Method Detail |
|---|
public boolean advanceIterators()
DomainIterationManager
@NonNull
public DomainIterationManager createNestedIterationManager(@NonNull
CollectionValue value)
DomainIterationManager
createNestedIterationManager in interface DomainIterationManagercreateNestedIterationManager in class AbstractIterationManagervalue - the nested iteration domain
@Nullable public java.lang.Object evaluateBody()
DomainIterationManager
@Nullable public java.lang.Object get()
DomainIterationManager
get in interface DomainIterationManagerget in class AbstractIterationManager@Nullable public java.lang.Object getAccumulatorValue()
DomainIterationManager
public int getDepth()
@NonNull public ExecutorSingleIterationManager getRootIterationManager()
@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 | |||||||||