Interface Expression<T>
- Type Parameters:
T- the type of the expression
- All Superinterfaces:
Selection<T>, TupleElement<T>
- All Known Subinterfaces:
BooleanExpression, BooleanPath, CollectionJoin<Z,E>, ComparableExpression<C>, CriteriaBuilder.Case<R>, CriteriaBuilder.Coalesce<T>, CriteriaBuilder.In<T>, CriteriaBuilder.SimpleCase<C, R>, From<Z, X>, Join<Z, X>, ListJoin<Z, E>, MapJoin<Z, K, V>, NumericExpression<N>, ParameterExpression<T>, Path<X>, PluralExpression<C, E>, PluralJoin<Z, C, E>, Predicate, Root<X>, SetJoin<Z, E>, Subquery<T>, TemporalExpression<T>, TextExpression
-
Method Summary
Modifier and TypeMethodDescription<X> Expression<X> Perform a typecast upon the expression, returning a new expression object.<X> Expression<X> Cast this expression to the specified type, returning a new expression object.coalesce(Expression<? extends T> y) Create an expression that returns null if this and the argument evaluate to null, and the value of the first non-null expression otherwise.Create an expression that returns null if this and the argument evaluate to null, and the value of the first non-null expression otherwise.count()Create an aggregate expression applying the count operation.Create an aggregate expression applying the count distinct operation.equalTo(Expression<?> value) Create a predicate to test whether the expression is equal to the argument.Create a predicate to test whether the expression is equal to the argument.in(Expression<?>... values) Create a predicate to test whether the expression is a member of the argument list.in(Expression<Collection<?>> values) Create a predicate to test whether the expression is a member of the collection.Create a predicate to test whether the expression is returned by the subquery.Create a predicate to test whether the expression is a member of the argument list.in(Collection<?> values) Create a predicate to test whether the expression is a member of the collection.isMember(Expression<? extends Collection<? super T>> collection) Create a predicate that tests whether this expression is a member of a collection.isNotMember(Expression<? extends Collection<? super T>> collection) Create a predicate that tests whether this expression is not a member of a collection.Create a predicate to test whether the expression is not null.isNull()Create a predicate to test whether the expression is null.notEqualTo(Expression<?> value) Create a predicate to test whether the expression is unequal to the argument.notEqualTo(Object value) Create a predicate to test whether the expression is unequal to the argument.nullif(Expression<? extends T> y) Create an expression that tests whether this expression is equal to the argument, returning null if they are and the value of the first expression if they are not.Create an expression that tests whether this expression is equal to the argument, returning null if they are and the value of the first expression if they are not.<R> CriteriaBuilder.SimpleCase<T, R> selectCase(Class<R> type) Create a simple case expression to test against this expression.Methods inherited from interface Selection
alias, getCompoundSelectionItems, isCompoundSelectionMethods inherited from interface TupleElement
getAlias, getJavaType
-
Method Details
-
isNull
Create a predicate to test whether the expression is null.- Returns:
- predicate testing whether the expression is null
-
isNotNull
Create a predicate to test whether the expression is not null.- Returns:
- predicate testing whether the expression is not null
-
equalTo
Create a predicate to test whether the expression is equal to the argument.- Parameters:
value- expression to be tested against- Returns:
- predicate testing for equality
- Since:
- 3.2
-
equalTo
-
notEqualTo
Create a predicate to test whether the expression is unequal to the argument.- Parameters:
value- expression to be tested against- Returns:
- predicate testing for inequality
- Since:
- 3.2
-
notEqualTo
-
in
-
in
Create a predicate to test whether the expression is a member of the argument list.- Parameters:
values- expressions to be tested against- Returns:
- predicate testing for membership
-
in
Create a predicate to test whether the expression is a member of the collection.- Parameters:
values- collection of values to be tested against- Returns:
- predicate testing for membership
-
in
Create a predicate to test whether the expression is a member of the collection.- Parameters:
values- expression corresponding to collection to be tested against- Returns:
- predicate testing for membership
-
in
-
as
Perform a typecast upon the expression, returning a new expression object. Unlikecast(Class), this method does not cause type conversion: the runtime type is not changed.Warning: may result in a runtime failure.
- Type Parameters:
X- the intended type of the expression- Parameters:
type- intended type of the expression- Returns:
- new expression of the given type
- See Also:
-
cast
Cast this expression to the specified type, returning a new expression object. Unlikeas(Class), this method does result in a runtime type conversion.Providers are required to support casting scalar expressions to
String, andStringexpressions toInteger,Long,Float, andDouble. Support for typecasts between other basic types is not required.- Type Parameters:
X- the target type of the cast- Parameters:
type- a basic type- Returns:
- a scalar expression of the given basic type
- Since:
- 3.2
-
coalesce
Create an expression that returns null if this and the argument evaluate to null, and the value of the first non-null expression otherwise.- Parameters:
y- expression- Returns:
- coalesce expression
- Since:
- 4.0
-
coalesce
Create an expression that returns null if this and the argument evaluate to null, and the value of the first non-null expression otherwise.- Parameters:
y- value- Returns:
- coalesce expression
- Since:
- 4.0
-
nullif
Create an expression that tests whether this expression is equal to the argument, returning null if they are and the value of the first expression if they are not.- Parameters:
y- expression- Returns:
- nullif expression
- Since:
- 4.0
-
nullif
Create an expression that tests whether this expression is equal to the argument, returning null if they are and the value of the first expression if they are not.- Parameters:
y- value- Returns:
- nullif expression
- Since:
- 4.0
-
selectCase
Create a simple case expression to test against this expression.- Type Parameters:
R- the result type of the case expression- Parameters:
type- the type of the result of the case expression- Returns:
- simple case expression
- Since:
- 4.0
-
isMember
Create a predicate that tests whether this expression is a member of a collection. If the collection is empty, the predicate will be false.- Parameters:
collection- expression- Returns:
- is-member predicate
- Since:
- 4.0
-
isNotMember
Create a predicate that tests whether this expression is not a member of a collection. If the collection is empty, the predicate will be true.- Parameters:
collection- expression- Returns:
- is-not-member predicate
- Since:
- 4.0
-
count
Create an aggregate expression applying the count operation.- Returns:
- count expression
- Since:
- 4.0
-
countDistinct
Create an aggregate expression applying the count distinct operation.- Returns:
- count distinct expression
- Since:
- 4.0
-