|
||||||||||
| 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(ObjectManager om,
java.util.Map params,
java.util.Map<java.lang.String,java.lang.Object> state,
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. |
java.util.Map |
getParameterValues()
|
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. |
java.lang.Object |
getValueForVariableExpression(VariableExpression varExpr)
Convenience method to get the (current) value for a VariableExpression. |
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. |
protected java.lang.Object |
processVariableExpression(VariableExpression expr)
Method to process the supplied variable expression. |
void |
removeVariableValue(java.lang.String id)
Method to remove a variable value. |
void |
setVariableValue(java.lang.String id,
java.lang.Object value)
Method to set the value for a variable. |
| Methods inherited from class org.datanucleus.query.evaluator.AbstractExpressionEvaluator |
|---|
compileAdditiveMultiplicativeExpression, compileOrAndExpression, compilePrimaryExpression, compileRelationalExpression, compileUnaryExpression, evaluate, processCastExpression, processDistinctExpression, processInExpression, processIsnotExpression, processSubqueryExpression |
| 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(ObjectManager om,
java.util.Map params,
java.util.Map<java.lang.String,java.lang.Object> state,
Imports imports,
ClassLoaderResolver clr,
java.lang.String candidateAlias)
om - ObjectManagerparams - Input parametersstate - Map of state values keyed by their symbolic nameimports - Any importsclr - ClassLoader resolvercandidateAlias - Alias for the candidate class. With JDOQL this is "this".| Method Detail |
|---|
public java.util.Map getParameterValues()
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 processVariableExpression(VariableExpression expr)
processVariableExpression 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
public void setVariableValue(java.lang.String id,
java.lang.Object value)
id - Id of the variablevalue - The value to usepublic void removeVariableValue(java.lang.String id)
id - The id of the variablepublic java.lang.Object getValueForVariableExpression(VariableExpression varExpr)
VariableNotSetException.
varExpr - Variable Expression
VariableNotSetException - Thrown when the variable has no value currently set.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||