org.sintef.mofscript.runtime.expression
Class ReferenceEvaluator
java.lang.Object
org.sintef.mofscript.runtime.expression.ExpressionEvaluator
org.sintef.mofscript.runtime.expression.SimpleExpressionEvaluator
org.sintef.mofscript.runtime.expression.ReferenceEvaluator
- Direct Known Subclasses:
- TraceabilityReferenceEvaluator
public class ReferenceEvaluator
- extends SimpleExpressionEvaluator
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ReferenceEvaluator
public ReferenceEvaluator(Expression expression,
ExecutionEnvironment env,
RuleExecutor ownerRuleExecutor)
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
-