|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.query.evaluator.AbstractExpressionEvaluator
org.datanucleus.query.evaluator.memory.InMemoryExpressionEvaluator
public class InMemoryExpressionEvaluator
Class providing evaluation of java "string-based" queries in-memory.
| Field Summary | |
|---|---|
protected static Localiser |
LOCALISER
Localisation utility for output messages |
| Constructor Summary | |
|---|---|
InMemoryExpressionEvaluator(QueryManager queryMgr,
SymbolTable symtbl,
Imports imports,
ClassLoaderResolver clr,
java.lang.String candidateAlias)
Constructor for an in-memory evaluator. |
|
| Method Summary | |
|---|---|
int |
getIntegerForLiteral(Literal lit)
Convenience method to get an int value from the supplied literal. |
SymbolTable |
getSymbolTable()
|
java.lang.Object |
getValueForInvokeExpression(InvokeExpression invokeExpr)
Method to evaluate an InvokeExpression. |
java.lang.Object |
getValueForPrimaryExpression(PrimaryExpression primExpr)
Convenience method to get the value for a PrimaryExpression. |
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 org.datanucleus.query.evaluator.AbstractExpressionEvaluator |
|---|
compileAdditiveExpression, compileAndExpression, compileEqualityExpression, compileMultiplicativeExpression, compileOrExpression, compilePrimaryExpression, compileRelationalExpression, compileUnaryExpression, compileUnaryExpressionNotPlusMinus, evaluate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final Localiser LOCALISER
| Constructor Detail |
|---|
public InMemoryExpressionEvaluator(QueryManager queryMgr,
SymbolTable symtbl,
Imports imports,
ClassLoaderResolver clr,
java.lang.String candidateAlias)
queryMgr - Manager for queriessymtbl - Symbol tableimports - Any importsclr - ClassLoader resolvercandidateAlias - Alias for the candidate class. With JDOQL this is usually "this".| Method Detail |
|---|
public SymbolTable getSymbolTable()
protected java.lang.Object processAndExpression(Expression expr)
AbstractExpressionEvaluator
processAndExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processEqExpression(Expression expr)
AbstractExpressionEvaluator
processEqExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processLikeExpression(Expression expr)
AbstractExpressionEvaluator
processLikeExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processNoteqExpression(Expression expr)
AbstractExpressionEvaluator
processNoteqExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processOrExpression(Expression expr)
AbstractExpressionEvaluator
processOrExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processGteqExpression(Expression expr)
AbstractExpressionEvaluator
processGteqExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processGtExpression(Expression expr)
AbstractExpressionEvaluator
processGtExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processIsExpression(Expression expr)
AbstractExpressionEvaluator
processIsExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processLteqExpression(Expression expr)
AbstractExpressionEvaluator
processLteqExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processLtExpression(Expression expr)
AbstractExpressionEvaluator
processLtExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processAddExpression(Expression expr)
AbstractExpressionEvaluator
processAddExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processSubExpression(Expression expr)
AbstractExpressionEvaluator
processSubExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processDivExpression(Expression expr)
AbstractExpressionEvaluator
processDivExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processModExpression(Expression expr)
AbstractExpressionEvaluator
processModExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processMulExpression(Expression expr)
AbstractExpressionEvaluator
processMulExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processNegExpression(Expression expr)
AbstractExpressionEvaluator
processNegExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processComExpression(Expression expr)
AbstractExpressionEvaluator
processComExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processNotExpression(Expression expr)
AbstractExpressionEvaluator
processNotExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processCreatorExpression(CreatorExpression expr)
AbstractExpressionEvaluator
processCreatorExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processInvokeExpression(InvokeExpression expr)
AbstractExpressionEvaluator
processInvokeExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processLiteral(Literal expr)
AbstractExpressionEvaluator
processLiteral in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processParameterExpression(ParameterExpression expr)
AbstractExpressionEvaluator
processParameterExpression in class AbstractExpressionEvaluatorexpr - The expression
protected java.lang.Object processPrimaryExpression(PrimaryExpression expr)
AbstractExpressionEvaluator
processPrimaryExpression in class AbstractExpressionEvaluatorexpr - The expression
public java.lang.Object getValueForInvokeExpression(InvokeExpression invokeExpr)
invokeExpr - The InvokeExpression
public int getIntegerForLiteral(Literal lit)
lit - The literal
NucleusException - if impossible to convert into an intpublic java.lang.Object getValueForPrimaryExpression(PrimaryExpression primExpr)
primExpr - Expression
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||