org.sintef.mofscript.runtime.expression
Class SimpleExpressionEvaluator

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

public abstract class SimpleExpressionEvaluator
extends ExpressionEvaluator

Handles simple expressions

Author:
jol

Field Summary
 
Fields inherited from class org.sintef.mofscript.runtime.expression.ExpressionEvaluator
_env, _expression, _ownerRuleExecutor, _positionCounter, _referenceStringLength
 
Constructor Summary
SimpleExpressionEvaluator(Expression expression, ExecutionEnvironment env, RuleExecutor ownerRuleExecutor)
          Constructor
 
Method Summary
protected  java.lang.Object checkAdditionalExpressionParts(java.lang.Object currentValue)
          Checks appended expression parts
protected  java.lang.Object evaluate(java.lang.Object inputObject)
          To be defined by subclasses - the actual evaluation of the expression
protected abstract  java.lang.Object evaluateSimple(java.lang.Object inputObject)
           
protected  java.lang.Object handleAdditionalFunction(java.lang.Object value, FunctionCall lf)
          Handles additional functions
protected  java.lang.Object handleStringFunction(java.lang.Object value, FunctionCall lf)
          Handles string functions
 
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

SimpleExpressionEvaluator

public SimpleExpressionEvaluator(Expression expression,
                                 ExecutionEnvironment env,
                                 RuleExecutor ownerRuleExecutor)
Constructor

Parameters:
expression - The expression to be evaluated
env - The ExecutionEnvironment
ownerRuleExecutor - The rule executor that owns the expression
Method Detail

evaluate

protected final java.lang.Object evaluate(java.lang.Object inputObject)
                                   throws MofScriptExecutionException
Description copied from class: ExpressionEvaluator
To be defined by subclasses - the actual evaluation of the expression

Specified by:
evaluate in class ExpressionEvaluator
Parameters:
inputObject -
Returns:
Throws:
MofScriptExecutionException

evaluateSimple

protected abstract java.lang.Object evaluateSimple(java.lang.Object inputObject)
                                            throws MofScriptExecutionException
Throws:
MofScriptExecutionException

checkAdditionalExpressionParts

protected java.lang.Object checkAdditionalExpressionParts(java.lang.Object currentValue)
Checks appended expression parts

Parameters:
currentValue -
Returns:

handleAdditionalFunction

protected java.lang.Object handleAdditionalFunction(java.lang.Object value,
                                                    FunctionCall lf)
                                             throws MofScriptExecutionException
Handles additional functions

Parameters:
value -
lf -
Returns:
Throws:
MofScriptExecutionException

handleStringFunction

protected java.lang.Object handleStringFunction(java.lang.Object value,
                                                FunctionCall lf)
                                         throws MofScriptExecutionException
Handles string functions

Parameters:
value -
lf -
Returns:
Throws:
MofScriptExecutionException