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.AbstractExpressionEvaluator
Mapper 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 void
compile()
protected String
compileFilter()
Method to compile the FILTER clause of the queryprotected void
compileGrouping()
Method to compile the GROUPING clause of the queryprotected void
compileHaving()
Method to compile the HAVING clause of the queryprotected String
compileOrdering()
Method to compile the ORDERING clause of the queryprotected String
compileResult()
Method to compile the RESULT clause of the queryprotected String
compileUpdate()
Method to compile the UPDATE clause of the query.String
getCQL()
protected CassandraExpression
getExpressionForPrimary(org.datanucleus.store.query.expression.PrimaryExpression primExpr)
boolean
isFilterComplete()
boolean
isOrderComplete()
boolean
isPrecompilable()
boolean
isResultComplete()
boolean
isUpdateComplete()
protected Object
processAndExpression(org.datanucleus.store.query.expression.Expression expr)
protected Object
processEqExpression(org.datanucleus.store.query.expression.Expression expr)
protected Object
processGteqExpression(org.datanucleus.store.query.expression.Expression expr)
protected Object
processGtExpression(org.datanucleus.store.query.expression.Expression expr)
protected Object
processInExpression(org.datanucleus.store.query.expression.Expression expr)
protected Object
processInvokeExpression(org.datanucleus.store.query.expression.InvokeExpression expr)
protected Object
processLiteral(org.datanucleus.store.query.expression.Literal expr)
protected Object
processLteqExpression(org.datanucleus.store.query.expression.Expression expr)
protected Object
processLtExpression(org.datanucleus.store.query.expression.Expression expr)
protected Object
processNoteqExpression(org.datanucleus.store.query.expression.Expression expr)
protected Object
processNotInExpression(org.datanucleus.store.query.expression.Expression expr)
protected Object
processOrExpression(org.datanucleus.store.query.expression.Expression expr)
protected Object
processParameterExpression(org.datanucleus.store.query.expression.ParameterExpression expr)
protected Object
processPrimaryExpression(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:
processAndExpression
in classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processOrExpression
protected Object processOrExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processOrExpression
in classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processEqExpression
protected Object processEqExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processEqExpression
in classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processNoteqExpression
protected Object processNoteqExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processNoteqExpression
in classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processGtExpression
protected Object processGtExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processGtExpression
in classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processGteqExpression
protected Object processGteqExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processGteqExpression
in classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processLtExpression
protected Object processLtExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processLtExpression
in classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processLteqExpression
protected Object processLteqExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processLteqExpression
in classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processInExpression
protected Object processInExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processInExpression
in classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processNotInExpression
protected Object processNotInExpression(org.datanucleus.store.query.expression.Expression expr)
- Overrides:
processNotInExpression
in classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processInvokeExpression
protected Object processInvokeExpression(org.datanucleus.store.query.expression.InvokeExpression expr)
- Overrides:
processInvokeExpression
in classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processPrimaryExpression
protected Object processPrimaryExpression(org.datanucleus.store.query.expression.PrimaryExpression expr)
- Overrides:
processPrimaryExpression
in 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:
processParameterExpression
in classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
processLiteral
protected Object processLiteral(org.datanucleus.store.query.expression.Literal expr)
- Overrides:
processLiteral
in classorg.datanucleus.store.query.expression.AbstractExpressionEvaluator
-
-