|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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,
DomainType returnType,
LibraryBinaryOperation body,
CollectionValue value,
java.lang.Object accumulatorValue)
Deprecated. |
|
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. |
boolean |
isOuterIteration()
Get the current iteration depth. |
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 |
---|
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 |
---|
@Deprecated public ExecutorSingleIterationManager(@NonNull DomainEvaluator evaluator, @NonNull DomainType returnType, @NonNull LibraryBinaryOperation body, @Nullable CollectionValue value, @Nullable java.lang.Object accumulatorValue)
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 DomainIterationManager
createNestedIterationManager
in class AbstractIterationManager
value
- the nested iteration domain
@Nullable public java.lang.Object evaluateBody()
DomainIterationManager
@Nullable public java.lang.Object get()
DomainIterationManager
get
in interface DomainIterationManager
get
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
public boolean isOuterIteration()
DomainIterationManager
isOuterIteration
in interface DomainIterationManager
isOuterIteration
in class AbstractIterationManager
@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 |