|
||||||||||
| 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 |
compileAdditiveExpression(Expression expr)
|
protected java.lang.Object |
compileAndExpression(Expression expr)
This method deals with the AND condition A condition specifies a combination of one or more expressions and logical (Boolean) operators and returns a value of TRUE, FALSE, or unknown |
protected java.lang.Object |
compileEqualityExpression(Expression expr)
|
protected java.lang.Object |
compileMultiplicativeExpression(Expression expr)
|
protected java.lang.Object |
compileOrExpression(Expression expr)
This method deals with the AND condition A condition specifies a combination of one or more expressions and logical (Boolean) operators and returns a value of TRUE, FALSE, or unknown |
protected java.lang.Object |
compilePrimaryExpression(Expression expr)
|
protected java.lang.Object |
compileRelationalExpression(Expression expr)
|
protected java.lang.Object |
compileUnaryExpression(Expression expr)
|
protected java.lang.Object |
compileUnaryExpressionNotPlusMinus(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 |
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 |
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 |
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 |
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 |
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. |
| 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 ExpressionEvaluatorprotected java.lang.Object compileOrExpression(Expression expr)
protected java.lang.Object compileAndExpression(Expression expr)
protected java.lang.Object compileEqualityExpression(Expression expr)
protected java.lang.Object compileRelationalExpression(Expression expr)
protected java.lang.Object compileAdditiveExpression(Expression expr)
protected java.lang.Object compileMultiplicativeExpression(Expression expr)
protected java.lang.Object compileUnaryExpression(Expression expr)
protected java.lang.Object compileUnaryExpressionNotPlusMinus(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 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 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 processInvokeExpression(InvokeExpression 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 | |||||||||