Class CaseWhenThenExpression

java.lang.Object
com.espertech.esper.common.client.soda.ExpressionBase
com.espertech.esper.common.client.soda.CaseWhenThenExpression
All Implemented Interfaces:
Expression, Serializable

public class CaseWhenThenExpression extends ExpressionBase
Case expression that act as a when-then-else.
See Also:
  • Constructor Details

    • CaseWhenThenExpression

      public CaseWhenThenExpression()
      Ctor - for use to create an expression tree, without child expression.

      Use add methods to add child expressions to acts upon.

  • Method Details

    • add

      public CaseWhenThenExpression add(Expression when, Expression then)
      Adds a when-then pair of expressions.
      Parameters:
      when - providings conditions to evaluate
      then - provides the result when a condition evaluates to true
      Returns:
      expression
    • setElse

      public CaseWhenThenExpression setElse(Expression elseExpr)
      Sets the expression to provide a value when no when-condition matches.
      Parameters:
      elseExpr - expression providing default result
      Returns:
      expression
    • getPrecedence

      public ExpressionPrecedenceEnum getPrecedence()
      Description copied from interface: Expression
      Returns precedence.
      Returns:
      precedence
    • toPrecedenceFreeEPL

      public void toPrecedenceFreeEPL(StringWriter writer)
      Description copied from class: ExpressionBase
      Renders the expressions and all it's child expression, in full tree depth, as a string in language syntax.
      Specified by:
      toPrecedenceFreeEPL in class ExpressionBase
      Parameters:
      writer - is the output to use