public class QueryToMongoDBMapper
extends org.datanucleus.query.evaluator.AbstractExpressionEvaluator
Constructor and Description |
---|
QueryToMongoDBMapper(org.datanucleus.query.compiler.QueryCompilation compilation,
Map parameters,
org.datanucleus.metadata.AbstractClassMetaData cmd,
org.datanucleus.ExecutionContext ec,
org.datanucleus.store.query.Query q) |
Modifier and Type | Method and Description |
---|---|
void |
compile() |
protected void |
compileFilter()
Method to compile the WHERE clause of the query
|
protected void |
compileOrdering()
Method to compile the ordering clause of the query
|
protected void |
compileResult()
Method to compile the result clause of the query
|
protected MongoFieldExpression |
getFieldNameForPrimary(org.datanucleus.query.expression.PrimaryExpression expr)
Convenience method to return the "field name" in candidate document for this primary.
|
MongoBooleanExpression |
getFilterExpression() |
com.mongodb.BasicDBObject |
getOrderingObject() |
MongoDBResult |
getResultObject() |
boolean |
isFilterComplete() |
boolean |
isPrecompilable() |
boolean |
isResultComplete() |
protected Object |
processAndExpression(org.datanucleus.query.expression.Expression expr) |
protected Object |
processEqExpression(org.datanucleus.query.expression.Expression expr) |
protected Object |
processGteqExpression(org.datanucleus.query.expression.Expression expr) |
protected Object |
processGtExpression(org.datanucleus.query.expression.Expression expr) |
protected Object |
processInvokeExpression(org.datanucleus.query.expression.InvokeExpression expr) |
protected Object |
processLiteral(org.datanucleus.query.expression.Literal expr) |
protected Object |
processLteqExpression(org.datanucleus.query.expression.Expression expr) |
protected Object |
processLtExpression(org.datanucleus.query.expression.Expression expr) |
protected Object |
processNoteqExpression(org.datanucleus.query.expression.Expression expr) |
protected Object |
processOrExpression(org.datanucleus.query.expression.Expression expr) |
protected Object |
processParameterExpression(org.datanucleus.query.expression.ParameterExpression expr) |
protected Object |
processPrimaryExpression(org.datanucleus.query.expression.PrimaryExpression expr) |
compileAdditiveMultiplicativeExpression, compileOrAndExpression, compilePrimaryExpression, compileRelationalExpression, compileUnaryExpression, evaluate, processAddExpression, processBitAndExpression, processBitOrExpression, processBitXorExpression, processCaseExpression, processCastExpression, processComExpression, processCreatorExpression, processDistinctExpression, processDivExpression, processInExpression, processIsExpression, processIsnotExpression, processLikeExpression, processModExpression, processMulExpression, processNegExpression, processNotExpression, processNotInExpression, processSubExpression, processSubqueryExpression, processVariableExpression
public QueryToMongoDBMapper(org.datanucleus.query.compiler.QueryCompilation compilation, Map parameters, org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.ExecutionContext ec, org.datanucleus.store.query.Query q)
public boolean isFilterComplete()
public boolean isResultComplete()
public boolean isPrecompilable()
public MongoBooleanExpression getFilterExpression()
public MongoDBResult getResultObject()
public com.mongodb.BasicDBObject getOrderingObject()
public void compile()
protected void compileFilter()
protected void compileResult()
protected void compileOrdering()
protected Object processAndExpression(org.datanucleus.query.expression.Expression expr)
processAndExpression
in class org.datanucleus.query.evaluator.AbstractExpressionEvaluator
protected Object processOrExpression(org.datanucleus.query.expression.Expression expr)
processOrExpression
in class org.datanucleus.query.evaluator.AbstractExpressionEvaluator
protected Object processEqExpression(org.datanucleus.query.expression.Expression expr)
processEqExpression
in class org.datanucleus.query.evaluator.AbstractExpressionEvaluator
protected Object processNoteqExpression(org.datanucleus.query.expression.Expression expr)
processNoteqExpression
in class org.datanucleus.query.evaluator.AbstractExpressionEvaluator
protected Object processGtExpression(org.datanucleus.query.expression.Expression expr)
processGtExpression
in class org.datanucleus.query.evaluator.AbstractExpressionEvaluator
protected Object processLtExpression(org.datanucleus.query.expression.Expression expr)
processLtExpression
in class org.datanucleus.query.evaluator.AbstractExpressionEvaluator
protected Object processGteqExpression(org.datanucleus.query.expression.Expression expr)
processGteqExpression
in class org.datanucleus.query.evaluator.AbstractExpressionEvaluator
protected Object processLteqExpression(org.datanucleus.query.expression.Expression expr)
processLteqExpression
in class org.datanucleus.query.evaluator.AbstractExpressionEvaluator
protected Object processPrimaryExpression(org.datanucleus.query.expression.PrimaryExpression expr)
processPrimaryExpression
in class org.datanucleus.query.evaluator.AbstractExpressionEvaluator
protected Object processParameterExpression(org.datanucleus.query.expression.ParameterExpression expr)
processParameterExpression
in class org.datanucleus.query.evaluator.AbstractExpressionEvaluator
protected Object processLiteral(org.datanucleus.query.expression.Literal expr)
processLiteral
in class org.datanucleus.query.evaluator.AbstractExpressionEvaluator
protected Object processInvokeExpression(org.datanucleus.query.expression.InvokeExpression expr)
processInvokeExpression
in class org.datanucleus.query.evaluator.AbstractExpressionEvaluator
protected MongoFieldExpression getFieldNameForPrimary(org.datanucleus.query.expression.PrimaryExpression expr)
expr
- The expressionCopyright © 2016. All rights reserved.