Class ExpressionImpl<T>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected ExpressionType exprType
      Type of this expression.
      protected org.datanucleus.store.query.expression.Expression queryExpr
      The generic query expression that represents this typesafe expression.
    • Constructor Summary

      Constructors 
      Constructor Description
      ExpressionImpl​(Class cls, String name, ExpressionType type)
      Constructor for a parameter or variable of this type.
      ExpressionImpl​(javax.jdo.query.PersistableExpression parent, String name)
      Constructor, extending a parent, and accessing a member of that parent.
      ExpressionImpl​(org.datanucleus.store.query.expression.Expression queryExpr)
      Constructor taking in the query expression being represented.
    • Field Detail

      • queryExpr

        protected org.datanucleus.store.query.expression.Expression queryExpr
        The generic query expression that represents this typesafe expression.
      • exprType

        protected ExpressionType exprType
        Type of this expression.
    • Constructor Detail

      • ExpressionImpl

        public ExpressionImpl​(javax.jdo.query.PersistableExpression parent,
                              String name)
        Constructor, extending a parent, and accessing a member of that parent.
        Parameters:
        parent - The parent expression (or null, if candidate)
        name - Name of the member to access
      • ExpressionImpl

        public ExpressionImpl​(Class cls,
                              String name,
                              ExpressionType type)
        Constructor for a parameter or variable of this type.
        Parameters:
        cls - The type of the parameter/variable
        name - Name of the member to access
        type - The type, whether parameter or variable
      • ExpressionImpl

        public ExpressionImpl​(org.datanucleus.store.query.expression.Expression queryExpr)
        Constructor taking in the query expression being represented.
        Parameters:
        queryExpr - The (generic) query expression
    • Method Detail

      • as

        public javax.jdo.query.Expression<T> as​(String alias)
        Specified by:
        as in interface javax.jdo.query.Expression<T>
      • getQueryExpression

        public org.datanucleus.store.query.expression.Expression getQueryExpression()
        Accessor for the underlying (generic) query expression.
        Returns:
        The query expression
      • isParameter

        public boolean isParameter()
      • isVariable

        public boolean isVariable()
      • eq

        public javax.jdo.query.BooleanExpression eq​(javax.jdo.query.Expression expr)
        Specified by:
        eq in interface javax.jdo.query.Expression<T>
      • eq

        public javax.jdo.query.BooleanExpression eq​(T t)
        Specified by:
        eq in interface javax.jdo.query.Expression<T>
      • ne

        public javax.jdo.query.BooleanExpression ne​(javax.jdo.query.Expression expr)
        Specified by:
        ne in interface javax.jdo.query.Expression<T>
      • ne

        public javax.jdo.query.BooleanExpression ne​(T t)
        Specified by:
        ne in interface javax.jdo.query.Expression<T>
      • instanceOf

        public javax.jdo.query.BooleanExpression instanceOf​(Class cls)
        Specified by:
        instanceOf in interface javax.jdo.query.Expression<T>
      • cast

        public javax.jdo.query.Expression cast​(Class cls)
        Specified by:
        cast in interface javax.jdo.query.Expression<T>
      • count

        public javax.jdo.query.NumericExpression<Long> count()
        Specified by:
        count in interface javax.jdo.query.Expression<T>
      • countDistinct

        public javax.jdo.query.NumericExpression<Long> countDistinct()
        Specified by:
        countDistinct in interface javax.jdo.query.Expression<T>