org.eclipse.mofscript.runtime.statement
Class IteratorStatementExecutor

java.lang.Object
  extended by org.eclipse.mofscript.runtime.statement.StatementExecutor
      extended by org.eclipse.mofscript.runtime.statement.IteratorStatementExecutor
All Implemented Interfaces:
MofScriptExecuter, BreakStatementListener

public class IteratorStatementExecutor
extends StatementExecutor
implements BreakStatementListener

Handles forEach statements

Author:
jol

Field Summary
 
Fields inherited from class org.eclipse.mofscript.runtime.statement.StatementExecutor
_breakContext, _env, _ownerRule, _statement
 
Constructor Summary
IteratorStatementExecutor(MOFScriptStatement statement, ExecutionEnvironment env, RuleExecutor ownerRule)
          Constructor
 
Method Summary
 void breakExecuted(MOFScriptStatementOwner ownedContext)
          BreakStatementListener event operations
protected  void executeContainedStatements(IteratorStatement itstatement, ExecutionEnvironment itEnv, java.lang.Object rule_create)
          Executes contained statements
 java.lang.Object executeStatement(java.lang.Object rule_create)
          Overrides superclass executeStatement
protected  java.lang.Object getBetweenValue(IteratorStatement itstatement, ExecutionEnvironment itEnv)
          Gets the betweem Value
protected  org.eclipse.emf.ecore.EClass getEClassForEObject(java.lang.String metaModelRef, org.eclipse.emf.ecore.EObject eobj)
          Gets EClass for EObject
protected  void handleAttributeIterator(IteratorStatement itstatement, java.lang.Object referenceValue, java.lang.String forname, java.lang.Object rule_create)
          Handles attribute itterator
protected  void handleIntegerIterator(IteratorStatement itstatement, int intValue, java.lang.String forname, Variable iteratorVariable, ExecutionEnvironment itEnv, java.lang.Object rule_create)
          Iterator for an integer
protected  void handleStringIterator(IteratorStatement itstatement, java.lang.String strBuf, java.lang.String forname, Variable iteratorVariable, ExecutionEnvironment itEnv, java.lang.Object rule_create)
          Iterator for a String buffer
protected  void handleVariableIterator(java.lang.Object variable, IteratorStatement itstatement, java.lang.String metaModelRef, java.lang.String fortype, org.eclipse.emf.ecore.EClassifier forclazz, java.lang.String forname, java.lang.Object rule_create)
          Handles variable iterators
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IteratorStatementExecutor

public IteratorStatementExecutor(MOFScriptStatement statement,
                                 ExecutionEnvironment env,
                                 RuleExecutor ownerRule)
Constructor

Parameters:
statement -
env -
ownerRule -
Method Detail

executeStatement

public java.lang.Object executeStatement(java.lang.Object rule_create)
                                  throws MofScriptExecutionException
Overrides superclass executeStatement

Overrides:
executeStatement in class StatementExecutor
Parameters:
rule_create -
Throws:
MofScriptExecutionException

handleAttributeIterator

protected void handleAttributeIterator(IteratorStatement itstatement,
                                       java.lang.Object referenceValue,
                                       java.lang.String forname,
                                       java.lang.Object rule_create)
Handles attribute itterator

Parameters:
itstatement -
referenceValue -
forname -
rule_create -

handleVariableIterator

protected void handleVariableIterator(java.lang.Object variable,
                                      IteratorStatement itstatement,
                                      java.lang.String metaModelRef,
                                      java.lang.String fortype,
                                      org.eclipse.emf.ecore.EClassifier forclazz,
                                      java.lang.String forname,
                                      java.lang.Object rule_create)
                               throws MofScriptExecutionException
Handles variable iterators

Parameters:
variable -
itstatement -
metaModelRef -
fortype -
forclazz -
forname -
rule_create -
Throws:
MofScriptExecutionException

handleStringIterator

protected void handleStringIterator(IteratorStatement itstatement,
                                    java.lang.String strBuf,
                                    java.lang.String forname,
                                    Variable iteratorVariable,
                                    ExecutionEnvironment itEnv,
                                    java.lang.Object rule_create)
Iterator for a String buffer

Parameters:
itstatement -
strBuf -
forname -
iteratorVariable -
itEnv -
rule_create -

handleIntegerIterator

protected void handleIntegerIterator(IteratorStatement itstatement,
                                     int intValue,
                                     java.lang.String forname,
                                     Variable iteratorVariable,
                                     ExecutionEnvironment itEnv,
                                     java.lang.Object rule_create)
Iterator for an integer

Parameters:
itstatement -
strBuf -
forname -
iteratorVariable -
itEnv -
rule_create -

executeContainedStatements

protected void executeContainedStatements(IteratorStatement itstatement,
                                          ExecutionEnvironment itEnv,
                                          java.lang.Object rule_create)
Executes contained statements

Parameters:
itstatement -
itEnv -
rule_create -

getEClassForEObject

protected org.eclipse.emf.ecore.EClass getEClassForEObject(java.lang.String metaModelRef,
                                                           org.eclipse.emf.ecore.EObject eobj)
Gets EClass for EObject

Parameters:
metaModelRef -
eobj -
Returns:

getBetweenValue

protected java.lang.Object getBetweenValue(IteratorStatement itstatement,
                                           ExecutionEnvironment itEnv)
Gets the betweem Value

Parameters:
itstatement -
itEnv -
Returns:

breakExecuted

public void breakExecuted(MOFScriptStatementOwner ownedContext)
BreakStatementListener event operations

Specified by:
breakExecuted in interface BreakStatementListener
Parameters:
ownedContext -