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 ExpressionTypeexprTypeType of this expression.protected org.datanucleus.store.query.expression.ExpressionqueryExprThe 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.Expressioncast(Class cls)javax.jdo.query.NumericExpression<Long>count()javax.jdo.query.NumericExpression<Long>countDistinct()javax.jdo.query.BooleanExpressioneq(javax.jdo.query.Expression expr)javax.jdo.query.BooleanExpressioneq(T t)org.datanucleus.store.query.expression.ExpressiongetQueryExpression()Accessor for the underlying (generic) query expression.javax.jdo.query.BooleanExpressioninstanceOf(Class cls)booleanisParameter()booleanisVariable()javax.jdo.query.BooleanExpressionne(javax.jdo.query.Expression expr)javax.jdo.query.BooleanExpressionne(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:
asin 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:
eqin interfacejavax.jdo.query.Expression<T>
-
eq
public javax.jdo.query.BooleanExpression eq(T t)
- Specified by:
eqin interfacejavax.jdo.query.Expression<T>
-
ne
public javax.jdo.query.BooleanExpression ne(javax.jdo.query.Expression expr)
- Specified by:
nein interfacejavax.jdo.query.Expression<T>
-
ne
public javax.jdo.query.BooleanExpression ne(T t)
- Specified by:
nein interfacejavax.jdo.query.Expression<T>
-
instanceOf
public javax.jdo.query.BooleanExpression instanceOf(Class cls)
- Specified by:
instanceOfin interfacejavax.jdo.query.Expression<T>
-
cast
public javax.jdo.query.Expression cast(Class cls)
- Specified by:
castin interfacejavax.jdo.query.Expression<T>
-
count
public javax.jdo.query.NumericExpression<Long> count()
- Specified by:
countin interfacejavax.jdo.query.Expression<T>
-
-