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​(java.lang.Class cls, java.lang.String name, ExpressionType type)
      Constructor for a parameter or variable of this type.
      ExpressionImpl​(javax.jdo.query.PersistableExpression parent, java.lang.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.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.jdo.query.Expression<T> as​(java.lang.String alias)  
      javax.jdo.query.Expression cast​(java.lang.Class cls)  
      javax.jdo.query.NumericExpression<java.lang.Long> count()  
      javax.jdo.query.NumericExpression<java.lang.Long> countDistinct()  
      javax.jdo.query.BooleanExpression eq​(javax.jdo.query.Expression expr)  
      javax.jdo.query.BooleanExpression eq​(T t)  
      org.datanucleus.store.query.expression.Expression getQueryExpression()
      Accessor for the underlying (generic) query expression.
      javax.jdo.query.BooleanExpression instanceOf​(java.lang.Class cls)  
      boolean isParameter()  
      boolean isVariable()  
      javax.jdo.query.BooleanExpression ne​(javax.jdo.query.Expression expr)  
      javax.jdo.query.BooleanExpression ne​(T t)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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,
                              java.lang.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​(java.lang.Class cls,
                              java.lang.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​(java.lang.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​(java.lang.Class cls)
        Specified by:
        instanceOf in interface javax.jdo.query.Expression<T>
      • cast

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

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

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