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
Implementation of the methods for Expression, to be extended by the XXXExpressionImpl classes.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ExpressionType
Type of this expression.protected org.datanucleus.store.query.expression.Expression
The generic query expression that represents this typesafe expression. -
Constructor Summary
ConstructorsConstructorDescriptionExpressionImpl
(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
Modifier and TypeMethodDescriptionjavax.jdo.query.Expression
<T> javax.jdo.query.Expression
javax.jdo.query.NumericExpression
<Long> count()
javax.jdo.query.NumericExpression
<Long> javax.jdo.query.BooleanExpression
eq
(javax.jdo.query.Expression expr) javax.jdo.query.BooleanExpression
org.datanucleus.store.query.expression.Expression
Accessor for the underlying (generic) query expression.javax.jdo.query.BooleanExpression
instanceOf
(Class cls) boolean
boolean
javax.jdo.query.BooleanExpression
ne
(javax.jdo.query.Expression expr) javax.jdo.query.BooleanExpression
-
Field Details
-
queryExpr
protected org.datanucleus.store.query.expression.Expression queryExprThe generic query expression that represents this typesafe expression. -
exprType
Type of this expression.
-
-
Constructor Details
-
ExpressionImpl
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
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 Details
-
as
- 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
- 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
- Specified by:
ne
in interfacejavax.jdo.query.Expression<T>
-
instanceOf
- Specified by:
instanceOf
in interfacejavax.jdo.query.Expression<T>
-
cast
- Specified by:
cast
in interfacejavax.jdo.query.Expression<T>
-
count
- Specified by:
count
in interfacejavax.jdo.query.Expression<T>
-
countDistinct
- Specified by:
countDistinct
in interfacejavax.jdo.query.Expression<T>
-