Class CaseExpression
java.lang.Object
org.springframework.data.relational.core.sql.CaseExpression
- All Implemented Interfaces:
Expression
,Segment
,Visitable
Case with one or more conditions expression.
Results in a rendered condition:
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result END
- Since:
- 3.4
- Author:
- Sven Rienstra
-
Method Summary
Modifier and TypeMethodDescriptionstatic CaseExpression
Create CASEExpression
with initialWhen
condition.elseExpression
(Expression elseExpression) Add ELSE clauseboolean
int
hashCode()
Generate a hash code from thisSegment
.toString()
Return a SQL string representation of thisSegment
.void
Add additionalWhen
conditionMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Method Details
-
create
Create CASEExpression
with initialWhen
condition.- Parameters:
condition
- initialWhen
condition- Returns:
- the
CaseExpression
-
when
Add additionalWhen
condition- Parameters:
condition
- theWhen
condition- Returns:
- the
CaseExpression
-
elseExpression
Add ELSE clause- Parameters:
elseExpression
- theExpression
else value- Returns:
- the
CaseExpression
-
toString
Description copied from interface:Segment
Return a SQL string representation of thisSegment
.The representation is intended for debugging purposes and an approximation to the generated SQL. While it might work in the context of a specific dialect, you should not assume that the
Segment.toString()
representation works across multiple databases. -
visit
Description copied from interface:Visitable
-
hashCode
public int hashCode()Description copied from interface:Segment
Generate a hash code from thisSegment
.Hashcode typically derives from the
Segment.toString()
representation so twoSegment
s yield the sameSegment.hashCode()
if theirSegment.toString()
representation matches. -
equals
Description copied from interface:Segment
Check whether thisSegment
is equal to anotherSegment
.Equality is typically given if the
Segment.toString()
representation matches.
-