Class 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 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 class org.datanucleus.store.query.expression.AbstractExpressionEvaluator
      • processOrExpression

        protected Object processOrExpression​(org.datanucleus.store.query.expression.Expression expr)
        Overrides:
        processOrExpression in class org.datanucleus.store.query.expression.AbstractExpressionEvaluator
      • processEqExpression

        protected Object processEqExpression​(org.datanucleus.store.query.expression.Expression expr)
        Overrides:
        processEqExpression in class org.datanucleus.store.query.expression.AbstractExpressionEvaluator
      • processNoteqExpression

        protected Object processNoteqExpression​(org.datanucleus.store.query.expression.Expression expr)
        Overrides:
        processNoteqExpression in class org.datanucleus.store.query.expression.AbstractExpressionEvaluator
      • processGtExpression

        protected Object processGtExpression​(org.datanucleus.store.query.expression.Expression expr)
        Overrides:
        processGtExpression in class org.datanucleus.store.query.expression.AbstractExpressionEvaluator
      • processGteqExpression

        protected Object processGteqExpression​(org.datanucleus.store.query.expression.Expression expr)
        Overrides:
        processGteqExpression in class org.datanucleus.store.query.expression.AbstractExpressionEvaluator
      • processLtExpression

        protected Object processLtExpression​(org.datanucleus.store.query.expression.Expression expr)
        Overrides:
        processLtExpression in class org.datanucleus.store.query.expression.AbstractExpressionEvaluator
      • processLteqExpression

        protected Object processLteqExpression​(org.datanucleus.store.query.expression.Expression expr)
        Overrides:
        processLteqExpression in class org.datanucleus.store.query.expression.AbstractExpressionEvaluator
      • processInExpression

        protected Object processInExpression​(org.datanucleus.store.query.expression.Expression expr)
        Overrides:
        processInExpression in class org.datanucleus.store.query.expression.AbstractExpressionEvaluator
      • processNotInExpression

        protected Object processNotInExpression​(org.datanucleus.store.query.expression.Expression expr)
        Overrides:
        processNotInExpression in class org.datanucleus.store.query.expression.AbstractExpressionEvaluator
      • processInvokeExpression

        protected Object processInvokeExpression​(org.datanucleus.store.query.expression.InvokeExpression expr)
        Overrides:
        processInvokeExpression in class org.datanucleus.store.query.expression.AbstractExpressionEvaluator
      • processPrimaryExpression

        protected Object processPrimaryExpression​(org.datanucleus.store.query.expression.PrimaryExpression expr)
        Overrides:
        processPrimaryExpression in class org.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 class org.datanucleus.store.query.expression.AbstractExpressionEvaluator
      • processLiteral

        protected Object processLiteral​(org.datanucleus.store.query.expression.Literal expr)
        Overrides:
        processLiteral in class org.datanucleus.store.query.expression.AbstractExpressionEvaluator