Class ExpressionImpl<X>
- java.lang.Object
-
- org.eclipse.persistence.internal.jpa.querydef.SelectionImpl<X>
-
- org.eclipse.persistence.internal.jpa.querydef.ExpressionImpl<X>
-
- All Implemented Interfaces:
jakarta.persistence.criteria.Expression<X>,jakarta.persistence.criteria.Selection<X>,jakarta.persistence.TupleElement<X>,Serializable,InternalExpression,InternalSelection
- Direct Known Subclasses:
FunctionExpressionImpl,ParameterExpressionImpl,PathImpl
public class ExpressionImpl<X> extends SelectionImpl<X> implements jakarta.persistence.criteria.Expression<X>, InternalExpression
Purpose: Represents an Expression in the Criteria API heirarchy.
Description: Expressions are expression nodes that can not be joined from and may or not be the result of a Path expression.
- Since:
- EclipseLink 1.2
- Author:
- gyorke
- See Also:
Expression, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanisLiteralprotected Objectliteralprotected jakarta.persistence.metamodel.Metamodelmetamodel-
Fields inherited from class org.eclipse.persistence.internal.jpa.querydef.SelectionImpl
alias, currentNode, javaType
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedExpressionImpl(jakarta.persistence.metamodel.Metamodel metamodel, Class<X> javaType, Expression expressionNode)ExpressionImpl(jakarta.persistence.metamodel.Metamodel metamodel, Class<X> javaType, Expression expressionNode, Object value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> jakarta.persistence.criteria.Expression<T>as(Class<T> type)protected <T> jakarta.persistence.criteria.Expression<T>buildExpressionForAs(Class<T> type)voidfindRootAndParameters(CommonAbstractCriteriaImpl criteriaQuery)jakarta.persistence.criteria.Predicatein(jakarta.persistence.criteria.Expression<?>... values)Apply a predicate to test whether the expression is a member of the argument list.jakarta.persistence.criteria.Predicatein(jakarta.persistence.criteria.Expression<Collection<?>> values)Apply a predicate to test whether the expression is a member of the collection.jakarta.persistence.criteria.Predicatein(Object... values)jakarta.persistence.criteria.Predicatein(Collection<?> values)Apply a predicate to test whether the expression is a member of the collection.booleanisCompoundExpression()booleanisExpression()booleanisJunction()booleanisLiteral()jakarta.persistence.criteria.PredicateisNotNull()jakarta.persistence.criteria.PredicateisNull()booleanisParameter()booleanisPredicate()booleanisSubquery()-
Methods inherited from class org.eclipse.persistence.internal.jpa.querydef.SelectionImpl
alias, getAlias, getCompoundSelectionItems, getCurrentNode, getJavaType, isCompoundSelection, isConstructor, isFrom, isRoot, setJavaType
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
metamodel
protected jakarta.persistence.metamodel.Metamodel metamodel
-
isLiteral
protected boolean isLiteral
-
literal
protected Object literal
-
-
Constructor Detail
-
ExpressionImpl
protected ExpressionImpl(jakarta.persistence.metamodel.Metamodel metamodel, Class<X> javaType, Expression expressionNode)
-
ExpressionImpl
public ExpressionImpl(jakarta.persistence.metamodel.Metamodel metamodel, Class<X> javaType, Expression expressionNode, Object value)
-
-
Method Detail
-
as
public <T> jakarta.persistence.criteria.Expression<T> as(Class<T> type)
- Specified by:
asin interfacejakarta.persistence.criteria.Expression<X>
-
buildExpressionForAs
protected <T> jakarta.persistence.criteria.Expression<T> buildExpressionForAs(Class<T> type)
-
in
public jakarta.persistence.criteria.Predicate in(Object... values)
- Specified by:
inin interfacejakarta.persistence.criteria.Expression<X>
-
in
public jakarta.persistence.criteria.Predicate in(jakarta.persistence.criteria.Expression<?>... values)
Apply a predicate to test whether the expression is a member of the argument list.- Specified by:
inin interfacejakarta.persistence.criteria.Expression<X>- Parameters:
values-- Returns:
- predicate testing for membership
-
in
public jakarta.persistence.criteria.Predicate in(Collection<?> values)
Apply a predicate to test whether the expression is a member of the collection.- Specified by:
inin interfacejakarta.persistence.criteria.Expression<X>- Parameters:
values- collection- Returns:
- predicate testing for membership
-
in
public jakarta.persistence.criteria.Predicate in(jakarta.persistence.criteria.Expression<Collection<?>> values)
Apply a predicate to test whether the expression is a member of the collection.- Specified by:
inin interfacejakarta.persistence.criteria.Expression<X>- Parameters:
values- expression corresponding to collection- Returns:
- predicate testing for membership
-
isNotNull
public jakarta.persistence.criteria.Predicate isNotNull()
- Specified by:
isNotNullin interfacejakarta.persistence.criteria.Expression<X>
-
isNull
public jakarta.persistence.criteria.Predicate isNull()
- Specified by:
isNullin interfacejakarta.persistence.criteria.Expression<X>
-
isPredicate
public boolean isPredicate()
- Specified by:
isPredicatein interfaceInternalExpression
-
isSubquery
public boolean isSubquery()
- Specified by:
isSubqueryin interfaceInternalExpression
-
isCompoundExpression
public boolean isCompoundExpression()
- Specified by:
isCompoundExpressionin interfaceInternalExpression
-
isExpression
public boolean isExpression()
- Specified by:
isExpressionin interfaceInternalExpression
-
isJunction
public boolean isJunction()
- Specified by:
isJunctionin interfaceInternalExpression
-
isLiteral
public boolean isLiteral()
- Specified by:
isLiteralin interfaceInternalExpression
-
isParameter
public boolean isParameter()
- Specified by:
isParameterin interfaceInternalExpression
-
findRootAndParameters
public void findRootAndParameters(CommonAbstractCriteriaImpl criteriaQuery)
- Specified by:
findRootAndParametersin interfaceInternalSelection
-
-