- java.lang.Object
-
- net.sf.jsqlparser.parser.ASTNodeAccessImpl
-
- net.sf.jsqlparser.expression.CaseExpression
-
- All Implemented Interfaces:
java.io.Serializable
,Expression
,Model
,ASTNodeAccess
public class CaseExpression extends ASTNodeAccessImpl implements Expression
CASE/WHEN expression.Syntax:
CASE WHEN condition THEN expression [WHEN condition THEN expression]... [ELSE expression] END
or
CASE expression WHEN condition THEN expression [WHEN condition THEN expression]... [ELSE expression] END
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private Expression
elseExpression
private Expression
switchExpression
private boolean
usingBrackets
private java.util.List<WhenClause>
whenClauses
-
Constructor Summary
Constructors Constructor Description CaseExpression()
CaseExpression(Expression elseExpression, WhenClause... whenClauses)
CaseExpression(WhenClause... whenClauses)
-
Method Summary
-
Methods inherited from class net.sf.jsqlparser.parser.ASTNodeAccessImpl
appendTo, getASTNode, getParent, getParent, setASTNode
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.sf.jsqlparser.parser.ASTNodeAccess
getASTNode, setASTNode
-
Methods inherited from interface net.sf.jsqlparser.expression.Expression
accept
-
-
-
-
Field Detail
-
usingBrackets
private boolean usingBrackets
-
switchExpression
private Expression switchExpression
-
whenClauses
private java.util.List<WhenClause> whenClauses
-
elseExpression
private Expression elseExpression
-
-
Constructor Detail
-
CaseExpression
public CaseExpression()
-
CaseExpression
public CaseExpression(WhenClause... whenClauses)
-
CaseExpression
public CaseExpression(Expression elseExpression, WhenClause... whenClauses)
-
-
Method Detail
-
accept
public <T,S> T accept(ExpressionVisitor<T> expressionVisitor, S context)
- Specified by:
accept
in interfaceExpression
-
getSwitchExpression
public Expression getSwitchExpression()
-
setSwitchExpression
public void setSwitchExpression(Expression switchExpression)
-
getElseExpression
public Expression getElseExpression()
- Returns:
- Returns the elseExpression.
-
setElseExpression
public void setElseExpression(Expression elseExpression)
- Parameters:
elseExpression
- The elseExpression to set.
-
getWhenClauses
public java.util.List<WhenClause> getWhenClauses()
- Returns:
- Returns the whenClauses.
-
setWhenClauses
public void setWhenClauses(java.util.List<WhenClause> whenClauses)
- Parameters:
whenClauses
- The whenClauses to set.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
withSwitchExpression
public CaseExpression withSwitchExpression(Expression switchExpression)
-
withWhenClauses
public CaseExpression withWhenClauses(WhenClause... whenClauses)
-
withWhenClauses
public CaseExpression withWhenClauses(java.util.List<WhenClause> whenClauses)
-
withElseExpression
public CaseExpression withElseExpression(Expression elseExpression)
-
addWhenClauses
public CaseExpression addWhenClauses(WhenClause... whenClauses)
-
addWhenClauses
public CaseExpression addWhenClauses(java.util.Collection<? extends WhenClause> whenClauses)
-
getSwitchExpression
public <E extends Expression> E getSwitchExpression(java.lang.Class<E> type)
-
getElseExpression
public <E extends Expression> E getElseExpression(java.lang.Class<E> type)
-
isUsingBrackets
public boolean isUsingBrackets()
- Returns:
- the usingBrackets
-
setUsingBrackets
public void setUsingBrackets(boolean usingBrackets)
- Parameters:
usingBrackets
- the usingBrackets to set
-
withUsingBrackets
public CaseExpression withUsingBrackets(boolean usingBrackets)
- Parameters:
usingBrackets
- the usingBrackets to set
-
-