Class CaseExpression

java.lang.Object
net.sf.jsqlparser.parser.ASTNodeAccessImpl
net.sf.jsqlparser.expression.CaseExpression
All Implemented Interfaces:
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:
  • Field Details

    • usingBrackets

      private boolean usingBrackets
    • switchExpression

      private Expression switchExpression
    • whenClauses

      private List<WhenClause> whenClauses
    • elseExpression

      private Expression elseExpression
  • Constructor Details

    • CaseExpression

      public CaseExpression()
  • Method Details

    • accept

      public void accept(ExpressionVisitor expressionVisitor)
      Specified by:
      accept in interface Expression
    • 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 List<WhenClause> getWhenClauses()
      Returns:
      Returns the whenClauses.
    • setWhenClauses

      public void setWhenClauses(List<WhenClause> whenClauses)
      Parameters:
      whenClauses - The whenClauses to set.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • withSwitchExpression

      public CaseExpression withSwitchExpression(Expression switchExpression)
    • withWhenClauses

      public CaseExpression withWhenClauses(List<WhenClause> whenClauses)
    • withElseExpression

      public CaseExpression withElseExpression(Expression elseExpression)
    • addWhenClauses

      public CaseExpression addWhenClauses(WhenClause... whenClauses)
    • addWhenClauses

      public CaseExpression addWhenClauses(Collection<? extends WhenClause> whenClauses)
    • getSwitchExpression

      public <E extends Expression> E getSwitchExpression(Class<E> type)
    • getElseExpression

      public <E extends Expression> E getElseExpression(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