Class 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 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()
    • Method Detail

      • 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 class java.lang.Object
      • 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