Package jakarta.persistence.criteria
Interface CriteriaBuilder.SimpleCase<C,R>
- 
- All Superinterfaces:
 Expression<R>,Selection<R>,TupleElement<R>
- Enclosing interface:
 - CriteriaBuilder
 
public static interface CriteriaBuilder.SimpleCase<C,R> extends Expression<R>
Interface used to build simple 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<C>getExpression()Return the expression to be tested against the conditions.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.SimpleCase<C,R>when(C condition, Expression<? extends R> result)Add a when/then clause to the case expression.CriteriaBuilder.SimpleCase<C,R>when(C condition, R result)Add a when/then clause to the case expression.CriteriaBuilder.SimpleCase<C,R>when(Expression<? extends C> condition, Expression<? extends R> result)Add a when/then clause to the case expression.CriteriaBuilder.SimpleCase<C,R>when(Expression<? extends C> 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
- 
getExpression
Expression<C> getExpression()
Return the expression to be tested against the conditions.- Returns:
 - expression
 
 
- 
when
CriteriaBuilder.SimpleCase<C,R> when(C condition, R result)
Add a when/then clause to the case expression.- Parameters:
 condition- "when" conditionresult- "then" result value- Returns:
 - simple case expression
 
 
- 
when
CriteriaBuilder.SimpleCase<C,R> when(C condition, Expression<? extends R> result)
Add a when/then clause to the case expression.- Parameters:
 condition- "when" conditionresult- "then" result expression- Returns:
 - simple case expression
 
 
- 
when
CriteriaBuilder.SimpleCase<C,R> when(Expression<? extends C> condition, R result)
Add a when/then clause to the case expression.- Parameters:
 condition- "when" conditionresult- "then" result value- Returns:
 - simple case expression
 
 
- 
when
CriteriaBuilder.SimpleCase<C,R> when(Expression<? extends C> condition, Expression<? extends R> result)
Add a when/then clause to the case expression.- Parameters:
 condition- "when" conditionresult- "then" result expression- Returns:
 - simple 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
 
 
 - 
 
 -