public class IterationTemplate<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
IterationTemplate(EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> v) |
Modifier and Type | Method and Description |
---|---|
protected void |
advanceIterators(java.util.List<Variable<C,PM>> iterators,
java.util.Iterator<?>[] javaIters,
java.util.Collection<?> c,
int curr) |
java.lang.Object |
evaluate(java.util.Collection<?> coll,
java.util.List<Variable<C,PM>> iterators,
OCLExpression<C> body,
java.lang.String resultName) |
protected java.lang.Object |
evaluateResult(java.util.List<Variable<C,PM>> iterators,
java.lang.String resultName,
java.lang.Object bodyVal) |
EvaluationEnvironment<C,O,P,CLS,E> |
getEvalEnvironment() |
EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> |
getEvaluationVisitor() |
static <PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> |
getInstance(EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> v) |
protected java.lang.Object |
getInvalid() |
protected int |
getNextUnfinishedIterator(java.util.Iterator<?>[] javaIters) |
protected OCLStandardLibrary<C> |
getOCLStandardLibrary() |
protected void |
initializeIterators(java.util.List<Variable<C,PM>> iterators,
java.util.Iterator<?>[] javaIters,
java.util.Collection<?> c) |
boolean |
isDone() |
protected boolean |
moreToGo(int curr,
int numIters) |
protected void |
removeIterators(java.util.List<Variable<C,PM>> iterators) |
void |
setDone(boolean done) |
public static <PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> IterationTemplate<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> getInstance(EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> v)
public EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> getEvaluationVisitor()
public final void setDone(boolean done)
public final boolean isDone()
public java.lang.Object evaluate(java.util.Collection<?> coll, java.util.List<Variable<C,PM>> iterators, OCLExpression<C> body, java.lang.String resultName)
protected void initializeIterators(java.util.List<Variable<C,PM>> iterators, java.util.Iterator<?>[] javaIters, java.util.Collection<?> c)
protected int getNextUnfinishedIterator(java.util.Iterator<?>[] javaIters)
protected void advanceIterators(java.util.List<Variable<C,PM>> iterators, java.util.Iterator<?>[] javaIters, java.util.Collection<?> c, int curr)
protected boolean moreToGo(int curr, int numIters)
protected java.lang.Object evaluateResult(java.util.List<Variable<C,PM>> iterators, java.lang.String resultName, java.lang.Object bodyVal)
protected OCLStandardLibrary<C> getOCLStandardLibrary()
protected java.lang.Object getInvalid()