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 ExpressionTypeType of this expression.protected org.datanucleus.store.query.expression.ExpressionThe 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.Expressionjavax.jdo.query.NumericExpression<Long> count()javax.jdo.query.NumericExpression<Long> javax.jdo.query.BooleanExpressioneq(javax.jdo.query.Expression expr) javax.jdo.query.BooleanExpressionorg.datanucleus.store.query.expression.ExpressionAccessor for the underlying (generic) query expression.javax.jdo.query.BooleanExpressioninstanceOf(Class cls) booleanbooleanjavax.jdo.query.BooleanExpressionne(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
-
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
-
ne
public javax.jdo.query.BooleanExpression ne(javax.jdo.query.Expression expr) - Specified by:
nein interfacejavax.jdo.query.Expression<T>
-
ne
-
instanceOf
-
cast
-
count
-
countDistinct
-