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, processVariableExpressionpublic 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.AbstractExpressionEvaluatorprotected Object processOrExpression(org.datanucleus.query.expression.Expression expr)
processOrExpression in class org.datanucleus.query.evaluator.AbstractExpressionEvaluatorprotected Object processEqExpression(org.datanucleus.query.expression.Expression expr)
processEqExpression in class org.datanucleus.query.evaluator.AbstractExpressionEvaluatorprotected Object processNoteqExpression(org.datanucleus.query.expression.Expression expr)
processNoteqExpression in class org.datanucleus.query.evaluator.AbstractExpressionEvaluatorprotected Object processGtExpression(org.datanucleus.query.expression.Expression expr)
processGtExpression in class org.datanucleus.query.evaluator.AbstractExpressionEvaluatorprotected Object processLtExpression(org.datanucleus.query.expression.Expression expr)
processLtExpression in class org.datanucleus.query.evaluator.AbstractExpressionEvaluatorprotected Object processGteqExpression(org.datanucleus.query.expression.Expression expr)
processGteqExpression in class org.datanucleus.query.evaluator.AbstractExpressionEvaluatorprotected Object processLteqExpression(org.datanucleus.query.expression.Expression expr)
processLteqExpression in class org.datanucleus.query.evaluator.AbstractExpressionEvaluatorprotected Object processPrimaryExpression(org.datanucleus.query.expression.PrimaryExpression expr)
processPrimaryExpression in class org.datanucleus.query.evaluator.AbstractExpressionEvaluatorprotected Object processParameterExpression(org.datanucleus.query.expression.ParameterExpression expr)
processParameterExpression in class org.datanucleus.query.evaluator.AbstractExpressionEvaluatorprotected Object processLiteral(org.datanucleus.query.expression.Literal expr)
processLiteral in class org.datanucleus.query.evaluator.AbstractExpressionEvaluatorprotected Object processInvokeExpression(org.datanucleus.query.expression.InvokeExpression expr)
processInvokeExpression in class org.datanucleus.query.evaluator.AbstractExpressionEvaluatorprotected MongoFieldExpression getFieldNameForPrimary(org.datanucleus.query.expression.PrimaryExpression expr)
expr - The expressionCopyright © 2016. All rights reserved.