Class CaseExpressionVisitor
java.lang.Object
org.springframework.data.relational.core.sql.render.CaseExpressionVisitor
- All Implemented Interfaces:
Visitor
Renderer for
CaseExpression.- Since:
- 3.4
- Author:
- Sven Rienstra
-
Method Summary
Modifier and TypeMethodDescriptionprotected CharSequenceConsumes the delegated rendering part.final org.springframework.data.relational.core.sql.render.DelegatingVisitor.DelegationInvoked for asegmentwhen entering the segment.final org.springframework.data.relational.core.sql.render.DelegatingVisitor.DelegationInvoked for asegmentwhen leaving the segment.final voidEnter aVisitable.protected booleanReturns whether rendering was delegated to aExpressionVisitororConditionVisitor.final voidLeave aVisitable.
-
Method Details
-
getRenderedPart
-
hasDelegatedRendering
protected boolean hasDelegatedRendering()Returns whether rendering was delegated to aExpressionVisitororConditionVisitor.- Returns:
- true when rendering was delegated to a
ExpressionVisitororConditionVisitor.
-
consumeRenderedPart
Consumes the delegated rendering part. CallhasDelegatedRendering()to check whether rendering was actually delegated. Consumption releases the delegated rendered.- Returns:
- the delegated rendered part.
- Throws:
IllegalStateException- if rendering was not delegate.
-
doEnter
public final org.springframework.data.relational.core.sql.render.DelegatingVisitor.Delegation doEnter(Visitable segment) Invoked for asegmentwhen entering the segment.This method can signal whether it is responsible for handling the
segmentor whether the segment requires delegation to a sub-Visitor. When delegating to a sub-Visitor,doEnter(Visitable)is called on thedelegate.- Parameters:
segment- must not be null.- Returns:
-
doLeave
public final org.springframework.data.relational.core.sql.render.DelegatingVisitor.Delegation doLeave(Visitable segment) Invoked for asegmentwhen leaving the segment.This method can signal whether this
Visitorshould remain responsible for handling subsequentsegmentsor whether it should step back from delegation. When stepping back from delegation,doLeave(Visitable)is called on theparent delegate.- Parameters:
segment- must not be null.- Returns:
-
enter
-
leave
-