Class ExpressionImpl<T>

java.lang.Object
org.datanucleus.api.jdo.query.ExpressionImpl<T>
All Implemented Interfaces:
javax.jdo.query.Expression<T>
Direct Known Subclasses:
CollectionExpressionImpl, ComparableExpressionImpl, MapExpressionImpl, ObjectExpressionImpl, PersistableExpressionImpl

public class ExpressionImpl<T> extends Object implements javax.jdo.query.Expression<T>
Implementation of the methods for Expression, to be extended by the XXXExpressionImpl classes.
  • Field Summary

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

    Constructors
    Constructor
    Description
    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.
  • Method Summary

    Modifier and Type
    Method
    Description
    javax.jdo.query.Expression<T>
    as(String alias)
     
    javax.jdo.query.Expression
    cast(Class cls)
     
    javax.jdo.query.NumericExpression<Long>
     
    javax.jdo.query.NumericExpression<Long>
     
    javax.jdo.query.BooleanExpression
    eq(javax.jdo.query.Expression expr)
     
    javax.jdo.query.BooleanExpression
    eq(T t)
     
    org.datanucleus.store.query.expression.Expression
    Accessor for the underlying (generic) query expression.
    javax.jdo.query.BooleanExpression
     
    boolean
     
    boolean
     
    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 Details

    • 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 Details

    • 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 Details

    • 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>