public class AbstractExpressionEvaluator extends Object implements ExpressionEvaluator
Constructor and Description |
---|
AbstractExpressionEvaluator() |
Modifier and Type | Method and Description |
---|---|
protected Object |
compileAdditiveMultiplicativeExpression(Expression expr) |
protected Object |
compileOrAndExpression(Expression expr)
This method deals with the OR/AND conditions.
|
protected Object |
compilePrimaryExpression(Expression expr) |
protected Object |
compileRelationalExpression(Expression expr)
Method to handle a relational expression comparing two expressions and returning a BooleanExpression.
|
protected Object |
compileUnaryExpression(Expression expr) |
Object |
evaluate(Expression expr)
Method to "evaluate" the expression.
|
protected Object |
processAddExpression(Expression expr)
Method to process the supplied ADD expression.
|
protected Object |
processAndExpression(Expression expr)
Method to process the supplied AND expression.
|
protected Object |
processBitAndExpression(Expression expr)
Method to process the supplied BITWISE AND expression.
|
protected Object |
processBitOrExpression(Expression expr)
Method to process the supplied BITWISE OR expression.
|
protected Object |
processBitXorExpression(Expression expr)
Method to process the supplied BITWISE XOR expression.
|
protected Object |
processCaseExpression(CaseExpression expr)
Method to process the supplied case expression.
|
protected Object |
processCastExpression(Expression expr)
Method to process the supplied cast expression.
|
protected Object |
processComExpression(Expression expr)
Method to process the supplied COM expression.
|
protected Object |
processCreatorExpression(CreatorExpression expr)
Method to process the supplied creator expression.
|
protected Object |
processDistinctExpression(Expression expr)
Method to process the supplied DISTINCT expression.
|
protected Object |
processDivExpression(Expression expr)
Method to process the supplied DIV expression.
|
protected Object |
processEqExpression(Expression expr)
Method to process the supplied EQ expression.
|
protected Object |
processGteqExpression(Expression expr)
Method to process the supplied GTEQ expression.
|
protected Object |
processGtExpression(Expression expr)
Method to process the supplied GT expression.
|
protected Object |
processInExpression(Expression expr)
Method to process the supplied IN expression.
|
protected Object |
processInvokeExpression(InvokeExpression expr)
Method to process the supplied invoke expression.
|
protected Object |
processIsExpression(Expression expr)
Method to process the supplied IS (instanceof) expression.
|
protected Object |
processIsnotExpression(Expression expr)
Method to process the supplied ISNOT (!instanceof) expression.
|
protected Object |
processLikeExpression(Expression expr)
Method to process the supplied LIKE expression.
|
protected Object |
processLiteral(Literal expr)
Method to process the supplied invoke expression.
|
protected Object |
processLteqExpression(Expression expr)
Method to process the supplied LTEQ expression.
|
protected Object |
processLtExpression(Expression expr)
Method to process the supplied LT expression.
|
protected Object |
processModExpression(Expression expr)
Method to process the supplied MOD expression.
|
protected Object |
processMulExpression(Expression expr)
Method to process the supplied MUL expression.
|
protected Object |
processNegExpression(Expression expr)
Method to process the supplied NEG expression.
|
protected Object |
processNoteqExpression(Expression expr)
Method to process the supplied NOTEQ expression.
|
protected Object |
processNotExpression(Expression expr)
Method to process the supplied NOT expression.
|
protected Object |
processNotInExpression(Expression expr)
Method to process the supplied NOT IN expression.
|
protected Object |
processOrExpression(Expression expr)
Method to process the supplied OR expression.
|
protected Object |
processParameterExpression(ParameterExpression expr)
Method to process the supplied parameter expression.
|
protected Object |
processPrimaryExpression(PrimaryExpression expr)
Method to process the supplied primary expression.
|
protected Object |
processSubExpression(Expression expr)
Method to process the supplied SUB expression.
|
protected Object |
processSubqueryExpression(SubqueryExpression expr)
Method to process the supplied subquery expression.
|
protected Object |
processVariableExpression(VariableExpression expr)
Method to process the supplied variable expression.
|
public Object evaluate(Expression expr)
evaluate
in interface ExpressionEvaluator
expr
- The expressionprotected Object compileOrAndExpression(Expression expr)
expr
- The other expression to or/and withprotected Object compileRelationalExpression(Expression expr)
expr
- The (relational) expressionprotected Object compileAdditiveMultiplicativeExpression(Expression expr)
protected Object compileUnaryExpression(Expression expr)
protected Object compilePrimaryExpression(Expression expr)
protected Object processOrExpression(Expression expr)
expr
- The expressionprotected Object processAndExpression(Expression expr)
expr
- The expressionprotected Object processBitOrExpression(Expression expr)
expr
- The expressionprotected Object processBitAndExpression(Expression expr)
expr
- The expressionprotected Object processBitXorExpression(Expression expr)
expr
- The expressionprotected Object processEqExpression(Expression expr)
expr
- The expressionprotected Object processNoteqExpression(Expression expr)
expr
- The expressionprotected Object processLikeExpression(Expression expr)
expr
- The expressionprotected Object processGtExpression(Expression expr)
expr
- The expressionprotected Object processLtExpression(Expression expr)
expr
- The expressionprotected Object processGteqExpression(Expression expr)
expr
- The expressionprotected Object processLteqExpression(Expression expr)
expr
- The expressionprotected Object processIsExpression(Expression expr)
expr
- The expressionprotected Object processIsnotExpression(Expression expr)
expr
- The expressionprotected Object processInExpression(Expression expr)
expr
- The expressionprotected Object processNotInExpression(Expression expr)
expr
- The expressionprotected Object processAddExpression(Expression expr)
expr
- The expressionprotected Object processSubExpression(Expression expr)
expr
- The expressionprotected Object processMulExpression(Expression expr)
expr
- The expressionprotected Object processDivExpression(Expression expr)
expr
- The expressionprotected Object processModExpression(Expression expr)
expr
- The expressionprotected Object processNegExpression(Expression expr)
expr
- The expressionprotected Object processComExpression(Expression expr)
expr
- The expressionprotected Object processNotExpression(Expression expr)
expr
- The expressionprotected Object processDistinctExpression(Expression expr)
expr
- The expressionprotected Object processCreatorExpression(CreatorExpression expr)
expr
- The expressionprotected Object processPrimaryExpression(PrimaryExpression expr)
expr
- The expressionprotected Object processParameterExpression(ParameterExpression expr)
expr
- The expressionprotected Object processVariableExpression(VariableExpression expr)
expr
- The expressionprotected Object processSubqueryExpression(SubqueryExpression expr)
expr
- The expressionprotected Object processInvokeExpression(InvokeExpression expr)
expr
- The expressionprotected Object processCastExpression(Expression expr)
expr
- The expressionprotected Object processCaseExpression(CaseExpression expr)
expr
- The expressionCopyright © 2019. All rights reserved.