Class QueryToCQLMapper
- java.lang.Object
-
- org.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
- org.datanucleus.store.cassandra.query.QueryToCQLMapper
-
- All Implemented Interfaces:
org.datanucleus.store.query.expression.ExpressionEvaluator
public class QueryToCQLMapper extends org.datanucleus.store.query.expression.AbstractExpressionEvaluatorMapper for converting a generic query into CQL.
-
-
Constructor Summary
Constructors Constructor Description QueryToCQLMapper(org.datanucleus.store.query.compiler.QueryCompilation compilation, Map parameters, org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.ExecutionContext ec, org.datanucleus.store.query.Query q, org.datanucleus.store.schema.table.Table table)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcompile()protected StringcompileFilter()Method to compile the FILTER clause of the queryprotected voidcompileGrouping()Method to compile the GROUPING clause of the queryprotected voidcompileHaving()Method to compile the HAVING clause of the queryprotected StringcompileOrdering()Method to compile the ORDERING clause of the queryprotected StringcompileResult()Method to compile the RESULT clause of the queryprotected StringcompileUpdate()Method to compile the UPDATE clause of the query.StringgetCQL()protected CassandraExpressiongetExpressionForPrimary(org.datanucleus.store.query.expression.PrimaryExpression primExpr)booleanisFilterComplete()booleanisOrderComplete()booleanisPrecompilable()booleanisResultComplete()booleanisUpdateComplete()protected ObjectprocessAndExpression(org.datanucleus.store.query.expression.Expression expr)protected ObjectprocessEqExpression(org.datanucleus.store.query.expression.Expression expr)protected ObjectprocessGteqExpression(org.datanucleus.store.query.expression.Expression expr)protected ObjectprocessGtExpression(org.datanucleus.store.query.expression.Expression expr)protected ObjectprocessInExpression(org.datanucleus.store.query.expression.Expression expr)protected ObjectprocessInvokeExpression(org.datanucleus.store.query.expression.InvokeExpression expr)protected ObjectprocessLiteral(org.datanucleus.store.query.expression.Literal expr)protected ObjectprocessLteqExpression(org.datanucleus.store.query.expression.Expression expr)protected ObjectprocessLtExpression(org.datanucleus.store.query.expression.Expression expr)protected ObjectprocessNoteqExpression(org.datanucleus.store.query.expression.Expression expr)protected ObjectprocessNotInExpression(org.datanucleus.store.query.expression.Expression expr)protected ObjectprocessOrExpression(org.datanucleus.store.query.expression.Expression expr)protected ObjectprocessParameterExpression(org.datanucleus.store.query.expression.ParameterExpression expr)protected ObjectprocessPrimaryExpression(org.datanucleus.store.query.expression.PrimaryExpression expr)-
Methods inherited from class org.datanucleus.store.query.expression.AbstractExpressionEvaluator
compileAdditiveMultiplicativeExpression, compileOrAndExpression, compilePrimaryExpression, compileRelationalExpression, compileUnaryExpression, evaluate, processAddExpression, processBitAndExpression, processBitOrExpression, processBitXorExpression, processCaseExpression, processCastExpression, processComExpression, processCreatorExpression, processDistinctExpression, processDivExpression, processIsExpression, processIsnotExpression, processLikeExpression, processModExpression, processMulExpression, processNegExpression, processNotExpression, processSubExpression, processSubqueryExpression, processVariableExpression
-
-
-
-
Constructor Detail
-
QueryToCQLMapper
public QueryToCQLMapper(org.datanucleus.store.query.compiler.QueryCompilation compilation, Map parameters, org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.ExecutionContext ec, org.datanucleus.store.query.Query q, org.datanucleus.store.schema.table.Table table)
-
-
Method Detail
-
getCQL
public String getCQL()
-
isFilterComplete
public boolean isFilterComplete()
-
isResultComplete
public boolean isResultComplete()
-
isOrderComplete
public boolean isOrderComplete()
-
isUpdateComplete
public boolean isUpdateComplete()
-
isPrecompilable
public boolean isPrecompilable()
-
compile
public void compile()
-
compileFilter
protected String compileFilter()
Method to compile the FILTER clause of the query- Returns:
- The CQL for the filter
-
compileResult
protected String compileResult()
Method to compile the RESULT clause of the query- Returns:
- The CQL for the result
-
compileUpdate
protected String compileUpdate()
Method to compile the UPDATE clause of the query.- Returns:
- The CQL for the update
-
compileGrouping
protected void compileGrouping()
Method to compile the GROUPING clause of the query
-
compileHaving
protected void compileHaving()
Method to compile the HAVING clause of the query
-
compileOrdering
protected String compileOrdering()
Method to compile the ORDERING clause of the query- Returns:
- The CQL for the result
-
processAndExpression
protected Object processAndExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processAndExpressionin classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processOrExpression
protected Object processOrExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processOrExpressionin classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processEqExpression
protected Object processEqExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processEqExpressionin classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processNoteqExpression
protected Object processNoteqExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processNoteqExpressionin classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processGtExpression
protected Object processGtExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processGtExpressionin classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processGteqExpression
protected Object processGteqExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processGteqExpressionin classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processLtExpression
protected Object processLtExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processLtExpressionin classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processLteqExpression
protected Object processLteqExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processLteqExpressionin classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processInExpression
protected Object processInExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processInExpressionin classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processNotInExpression
protected Object processNotInExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processNotInExpressionin classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processInvokeExpression
protected Object processInvokeExpression(org.datanucleus.store.query.expression.InvokeExpression expr)
- Overrides:
processInvokeExpressionin classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processPrimaryExpression
protected Object processPrimaryExpression(org.datanucleus.store.query.expression.PrimaryExpression expr)
- Overrides:
processPrimaryExpressionin classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
getExpressionForPrimary
protected CassandraExpression getExpressionForPrimary(org.datanucleus.store.query.expression.PrimaryExpression primExpr)
-
processParameterExpression
protected Object processParameterExpression(org.datanucleus.store.query.expression.ParameterExpression expr)
- Overrides:
processParameterExpressionin classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processLiteral
protected Object processLiteral(org.datanucleus.store.query.expression.Literal expr)
- Overrides:
processLiteralin classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
-