|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.query.evaluator.AbstractExpressionEvaluator
public class AbstractExpressionEvaluator
Abstract evaluator for an expression. Provides a stack-like process, working its way through the expression tree. Provides methods processXXX that should be implemented by the subclass where it supports the particular operator or expression.
| Constructor Summary | |
|---|---|
AbstractExpressionEvaluator()
|
|
| Method Summary | |
|---|---|
protected java.lang.Object |
compileAdditiveMultiplicativeExpression(Expression expr)
|
protected java.lang.Object |
compileOrAndExpression(Expression expr)
This method deals with the OR/AND conditions. |
protected java.lang.Object |
compilePrimaryExpression(Expression expr)
|
protected java.lang.Object |
compileRelationalExpression(Expression expr)
Method to handle a relational expression comparing two expressions and returning a BooleanExpression. |
protected java.lang.Object |
compileUnaryExpression(Expression expr)
|
java.lang.Object |
evaluate(Expression expr)
Method to "evaluate" the expression. |
protected java.lang.Object |
processAddExpression(Expression expr)
Method to process the supplied ADD expression. |
protected java.lang.Object |
processAndExpression(Expression expr)
Method to process the supplied AND expression. |
protected java.lang.Object |
processCaseExpression(CaseExpression expr)
Method to process the supplied case expression. |
protected java.lang.Object |
processCastExpression(Expression expr)
Method to process the supplied cast expression. |
protected java.lang.Object |
processComExpression(Expression expr)
Method to process the supplied COM expression. |
protected java.lang.Object |
processCreatorExpression(CreatorExpression expr)
Method to process the supplied creator expression. |
protected java.lang.Object |
processDistinctExpression(Expression expr)
Method to process the supplied DISTINCT expression. |
protected java.lang.Object |
processDivExpression(Expression expr)
Method to process the supplied DIV expression. |
protected java.lang.Object |
processEqExpression(Expression expr)
Method to process the supplied EQ expression. |
protected java.lang.Object |
processGteqExpression(Expression expr)
Method to process the supplied GTEQ expression. |
protected java.lang.Object |
processGtExpression(Expression expr)
Method to process the supplied GT expression. |
protected java.lang.Object |
processInExpression(Expression expr)
Method to process the supplied IN expression. |
protected java.lang.Object |
processInvokeExpression(InvokeExpression expr)
Method to process the supplied invoke expression. |
protected java.lang.Object |
processIsExpression(Expression expr)
Method to process the supplied IS (instanceof) expression. |
protected java.lang.Object |
processIsnotExpression(Expression expr)
Method to process the supplied ISNOT (!instanceof) expression. |
protected java.lang.Object |
processLikeExpression(Expression expr)
Method to process the supplied LIKE expression. |
protected java.lang.Object |
processLiteral(Literal expr)
Method to process the supplied invoke expression. |
protected java.lang.Object |
processLteqExpression(Expression expr)
Method to process the supplied LTEQ expression. |
protected java.lang.Object |
processLtExpression(Expression expr)
Method to process the supplied LT expression. |
protected java.lang.Object |
processModExpression(Expression expr)
Method to process the supplied MOD expression. |
protected java.lang.Object |
processMulExpression(Expression expr)
Method to process the supplied MUL expression. |
protected java.lang.Object |
processNegExpression(Expression expr)
Method to process the supplied NEG expression. |
protected java.lang.Object |
processNoteqExpression(Expression expr)
Method to process the supplied NOTEQ expression. |
protected java.lang.Object |
processNotExpression(Expression expr)
Method to process the supplied NOT expression. |
protected java.lang.Object |
processNotInExpression(Expression expr)
Method to process the supplied NOT IN expression. |
protected java.lang.Object |
processOrExpression(Expression expr)
Method to process the supplied OR expression. |
protected java.lang.Object |
processParameterExpression(ParameterExpression expr)
Method to process the supplied parameter expression. |
protected java.lang.Object |
processPrimaryExpression(PrimaryExpression expr)
Method to process the supplied primary expression. |
protected java.lang.Object |
processSubExpression(Expression expr)
Method to process the supplied SUB expression. |
protected java.lang.Object |
processSubqueryExpression(SubqueryExpression expr)
Method to process the supplied subquery expression. |
protected java.lang.Object |
processVariableExpression(VariableExpression expr)
Method to process the supplied variable expression. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractExpressionEvaluator()
| Method Detail |
|---|
public java.lang.Object evaluate(Expression expr)
evaluate in interface ExpressionEvaluatorexpr - The expression
protected java.lang.Object compileOrAndExpression(Expression expr)
protected java.lang.Object compileRelationalExpression(Expression expr)
expr - The (relational) expression
protected java.lang.Object compileAdditiveMultiplicativeExpression(Expression expr)
protected java.lang.Object compileUnaryExpression(Expression expr)
protected java.lang.Object compilePrimaryExpression(Expression expr)
protected java.lang.Object processOrExpression(Expression expr)
expr - The expression
protected java.lang.Object processAndExpression(Expression expr)
expr - The expression
protected java.lang.Object processEqExpression(Expression expr)
expr - The expression
protected java.lang.Object processNoteqExpression(Expression expr)
expr - The expression
protected java.lang.Object processLikeExpression(Expression expr)
expr - The expression
protected java.lang.Object processGtExpression(Expression expr)
expr - The expression
protected java.lang.Object processLtExpression(Expression expr)
expr - The expression
protected java.lang.Object processGteqExpression(Expression expr)
expr - The expression
protected java.lang.Object processLteqExpression(Expression expr)
expr - The expression
protected java.lang.Object processIsExpression(Expression expr)
expr - The expression
protected java.lang.Object processIsnotExpression(Expression expr)
expr - The expression
protected java.lang.Object processInExpression(Expression expr)
expr - The expression
protected java.lang.Object processNotInExpression(Expression expr)
expr - The expression
protected java.lang.Object processAddExpression(Expression expr)
expr - The expression
protected java.lang.Object processSubExpression(Expression expr)
expr - The expression
protected java.lang.Object processMulExpression(Expression expr)
expr - The expression
protected java.lang.Object processDivExpression(Expression expr)
expr - The expression
protected java.lang.Object processModExpression(Expression expr)
expr - The expression
protected java.lang.Object processNegExpression(Expression expr)
expr - The expression
protected java.lang.Object processComExpression(Expression expr)
expr - The expression
protected java.lang.Object processNotExpression(Expression expr)
expr - The expression
protected java.lang.Object processDistinctExpression(Expression expr)
expr - The expression
protected java.lang.Object processCreatorExpression(CreatorExpression expr)
expr - The expression
protected java.lang.Object processPrimaryExpression(PrimaryExpression expr)
expr - The expression
protected java.lang.Object processParameterExpression(ParameterExpression expr)
expr - The expression
protected java.lang.Object processVariableExpression(VariableExpression expr)
expr - The expression
protected java.lang.Object processSubqueryExpression(SubqueryExpression expr)
expr - The expression
protected java.lang.Object processInvokeExpression(InvokeExpression expr)
expr - The expression
protected java.lang.Object processCastExpression(Expression expr)
expr - The expression
protected java.lang.Object processCaseExpression(CaseExpression expr)
expr - The expression
protected java.lang.Object processLiteral(Literal expr)
expr - The expression
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||