Package org.datanucleus.api.jdo.query
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
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.
-
Method Summary
All Methods Instance Methods Concrete Methods 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>
count()
javax.jdo.query.NumericExpression<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(Class cls)
boolean
isParameter()
boolean
isVariable()
javax.jdo.query.BooleanExpression
ne(javax.jdo.query.Expression expr)
javax.jdo.query.BooleanExpression
ne(T t)
-
-
-
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/variablename
- Name of the member to accesstype
- 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 interfacejavax.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 interfacejavax.jdo.query.Expression<T>
-
eq
public javax.jdo.query.BooleanExpression eq(T t)
- Specified by:
eq
in interfacejavax.jdo.query.Expression<T>
-
ne
public javax.jdo.query.BooleanExpression ne(javax.jdo.query.Expression expr)
- Specified by:
ne
in interfacejavax.jdo.query.Expression<T>
-
ne
public javax.jdo.query.BooleanExpression ne(T t)
- Specified by:
ne
in interfacejavax.jdo.query.Expression<T>
-
instanceOf
public javax.jdo.query.BooleanExpression instanceOf(Class cls)
- Specified by:
instanceOf
in interfacejavax.jdo.query.Expression<T>
-
cast
public javax.jdo.query.Expression cast(Class cls)
- Specified by:
cast
in interfacejavax.jdo.query.Expression<T>
-
count
public javax.jdo.query.NumericExpression<Long> count()
- Specified by:
count
in interfacejavax.jdo.query.Expression<T>
-
-