org.eclipse.emf.ocl.expressions.impl
Class IterationTemplateClosure
java.lang.Object
org.eclipse.emf.ocl.expressions.impl.IterationTemplate
org.eclipse.emf.ocl.expressions.impl.IterationTemplateClosure
- public class IterationTemplateClosure
- extends org.eclipse.emf.ocl.expressions.impl.IterationTemplate
Instantiation of the iteration template for the closure
iterator.
Method Summary |
protected void |
advanceIterators(java.util.List iterators,
java.util.Iterator[] javaIters,
java.util.Collection c,
int curr)
|
java.lang.Object |
evaluate(java.util.Collection coll,
java.util.List iterators,
OCLExpression body,
java.lang.String resultName)
|
protected java.lang.Object |
evaluateResult(java.util.List iterators,
java.lang.String resultName,
java.lang.Object bodyVal)
Recursively evaluates the iterator body expression. |
EvaluationEnvironment |
getEvalEnvironment()
|
EvaluationVisitor |
getEvaluationVisitor()
|
static org.eclipse.emf.ocl.expressions.impl.IterationTemplate |
getInstance(EvaluationVisitor v)
|
static org.eclipse.emf.ocl.expressions.impl.IterationTemplate |
getInstance(EvaluationVisitor v,
OCLExpression body)
|
protected int |
getNextUnfinishedIterator(java.util.Iterator[] javaIters)
|
protected void |
initializeIterators(java.util.List iterators,
java.util.Iterator[] javaIters,
java.util.Collection c)
|
boolean |
isDone()
|
protected boolean |
moreToGo(int curr,
int numIters)
|
protected void |
removeIterators(java.util.List iterators)
|
void |
setDone(boolean done)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
getInstance
public static org.eclipse.emf.ocl.expressions.impl.IterationTemplate getInstance(EvaluationVisitor v,
OCLExpression body)
evaluateResult
protected java.lang.Object evaluateResult(java.util.List iterators,
java.lang.String resultName,
java.lang.Object bodyVal)
- Recursively evaluates the iterator body expression.
getInstance
public static org.eclipse.emf.ocl.expressions.impl.IterationTemplate getInstance(EvaluationVisitor v)
getEvaluationVisitor
public EvaluationVisitor getEvaluationVisitor()
getEvalEnvironment
public EvaluationEnvironment getEvalEnvironment()
setDone
public final void setDone(boolean done)
isDone
public final boolean isDone()
evaluate
public java.lang.Object evaluate(java.util.Collection coll,
java.util.List iterators,
OCLExpression body,
java.lang.String resultName)
initializeIterators
protected void initializeIterators(java.util.List iterators,
java.util.Iterator[] javaIters,
java.util.Collection c)
getNextUnfinishedIterator
protected int getNextUnfinishedIterator(java.util.Iterator[] javaIters)
advanceIterators
protected void advanceIterators(java.util.List iterators,
java.util.Iterator[] javaIters,
java.util.Collection c,
int curr)
removeIterators
protected void removeIterators(java.util.List iterators)
moreToGo
protected boolean moreToGo(int curr,
int numIters)