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, java.lang.String refname, 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)
           
 void setIsCachableReference(boolean isCachable)
           
 
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

setIsCachableReference

public void setIsCachableReference(boolean isCachable)

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,
                                     java.lang.String refname,
                                     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 -
refname -