Package jakarta.persistence.criteria
Interface CriteriaBuilder.Case<R>
-
- All Superinterfaces:
Expression<R>
,Selection<R>
,TupleElement<R>
- Enclosing interface:
- CriteriaBuilder
public static interface CriteriaBuilder.Case<R> extends Expression<R>
Interface used to build general case expressions. Case conditions are evaluated in the order in which they are specified.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Expression<R>
otherwise(Expression<? extends R> result)
Add an "else" clause to the case expression.Expression<R>
otherwise(R result)
Add an "else" clause to the case expression.CriteriaBuilder.Case<R>
when(Expression<Boolean> condition, Expression<? extends R> result)
Add a when/then clause to the case expression.CriteriaBuilder.Case<R>
when(Expression<Boolean> condition, R result)
Add a when/then clause to the case expression.-
Methods inherited from interface jakarta.persistence.criteria.Expression
as, in, in, in, in, isNotNull, isNull
-
Methods inherited from interface jakarta.persistence.criteria.Selection
alias, getCompoundSelectionItems, isCompoundSelection
-
Methods inherited from interface jakarta.persistence.TupleElement
getAlias, getJavaType
-
-
-
-
Method Detail
-
when
CriteriaBuilder.Case<R> when(Expression<Boolean> condition, R result)
Add a when/then clause to the case expression.- Parameters:
condition
- "when" conditionresult
- "then" result value- Returns:
- general case expression
-
when
CriteriaBuilder.Case<R> when(Expression<Boolean> condition, Expression<? extends R> result)
Add a when/then clause to the case expression.- Parameters:
condition
- "when" conditionresult
- "then" result expression- Returns:
- general case expression
-
otherwise
Expression<R> otherwise(R result)
Add an "else" clause to the case expression.- Parameters:
result
- "else" result- Returns:
- expression
-
otherwise
Expression<R> otherwise(Expression<? extends R> result)
Add an "else" clause to the case expression.- Parameters:
result
- "else" result expression- Returns:
- expression
-
-