org.sintef.mofscript.runtime.expression
Class ReferenceEvaluator

java.lang.Object
  extended by org.sintef.mofscript.runtime.expression.ExpressionEvaluator
      extended by org.sintef.mofscript.runtime.expression.SimpleExpressionEvaluator
          extended by org.sintef.mofscript.runtime.expression.ReferenceEvaluator
Direct Known Subclasses:
TraceabilityReferenceEvaluator

public class ReferenceEvaluator
extends SimpleExpressionEvaluator


Field Summary
 
Fields inherited from class org.sintef.mofscript.runtime.expression.ExpressionEvaluator
_env, _expression, _ownerRuleExecutor, _positionCounter
 
Constructor Summary
ReferenceEvaluator(Expression expression, ExecutionEnvironment env, RuleExecutor ownerRuleExecutor)
           
 
Method Summary
protected  java.lang.Object evaluateSimple(java.lang.Object inputObject)
           
protected  java.lang.Object getObjectFeature(java.lang.Object input, java.lang.String[] splitref, java.lang.String refname, int refLine)
           
protected  void handleObjectReference(org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature, java.lang.Object refValue)
          This method is meant to be overridden by a subclass, if any action is to be done when an object is referenced
protected  java.lang.Object initializeVariable(java.lang.String type)
           
 
Methods inherited from class org.sintef.mofscript.runtime.expression.SimpleExpressionEvaluator
checkAdditionalExpressionParts, evaluate, handleAdditionalFunction, handleStringFunction
 
Methods inherited from class org.sintef.mofscript.runtime.expression.ExpressionEvaluator
evaluateExpression, resetPosisionCounter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReferenceEvaluator

public ReferenceEvaluator(Expression expression,
                          ExecutionEnvironment env,
                          RuleExecutor ownerRuleExecutor)
Method Detail

evaluateSimple

protected java.lang.Object evaluateSimple(java.lang.Object inputObject)
                                   throws MofScriptExecutionException
Specified by:
evaluateSimple in class SimpleExpressionEvaluator
Throws:
MofScriptExecutionException

initializeVariable

protected java.lang.Object initializeVariable(java.lang.String type)

getObjectFeature

protected java.lang.Object getObjectFeature(java.lang.Object input,
                                            java.lang.String[] splitref,
                                            java.lang.String refname,
                                            int refLine)

handleObjectReference

protected void handleObjectReference(org.eclipse.emf.ecore.EObject object,
                                     org.eclipse.emf.ecore.EStructuralFeature feature,
                                     java.lang.Object refValue)
This method is meant to be overridden by a subclass, if any action is to be done when an object is referenced

Parameters:
object -
feature -