- All Known Implementing Classes:
- SqlExprEvaluator_Arithmetic, SqlExprEvaluator_Compare, SqlExprEvaluator_Concat, SqlExprEvaluator_Equals, SqlExprEvaluator_LogicalAnd, SqlExprEvaluator_LogicalNot, SqlExprEvaluator_LogicalOr, SqlExprEvaluator_ParseInt, SqlExprEvaluator_PassThrough, SqlExprEvaluator_SqlRewrite, SqlExprEvaluator_UrlDecode, SqlExprEvaluator_UrlEncode, SqlExprEvaluator1, SqlExprEvaluator2, SqlExprEvaluatorConstantsOnly
public interface SqlExprEvaluator
Implements the "evaluation" of function based on a list of arguments.
The result of an evaluation is an SqlExpr object and may be an expression or constant value.
Note that implementations of these interface are only used to
OVERRIDE a TypeSystem's default behaviour.
Usually the default behaviour is to merely obtain a datatype for the expression in question.
This is done by looking up a function definition, take
its return type, and return a corresponding S_Function object.
- Author:
- raven