Class CaseWhenThenExpression
java.lang.Object
com.espertech.esper.common.client.soda.ExpressionBase
com.espertech.esper.common.client.soda.CaseWhenThenExpression
- All Implemented Interfaces:
Expression
,Serializable
Case expression that act as a when-then-else.
- See Also:
-
Constructor Summary
ConstructorDescriptionCtor - for use to create an expression tree, without child expression. -
Method Summary
Modifier and TypeMethodDescriptionadd
(Expression when, Expression then) Adds a when-then pair of expressions.Returns precedence.setElse
(Expression elseExpr) Sets the expression to provide a value when no when-condition matches.void
toPrecedenceFreeEPL
(StringWriter writer) Renders the expressions and all it's child expression, in full tree depth, as a string in language syntax.Methods inherited from class com.espertech.esper.common.client.soda.ExpressionBase
addChild, getChildren, getTreeObjectName, renderAggregation, setChildren, setTreeObjectName, toEPL, toPrecedenceFreeEPL, toPrecedenceFreeEPL
-
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
Adds a when-then pair of expressions.- Parameters:
when
- providings conditions to evaluatethen
- provides the result when a condition evaluates to true- Returns:
- expression
-
setElse
Sets the expression to provide a value when no when-condition matches.- Parameters:
elseExpr
- expression providing default result- Returns:
- expression
-
getPrecedence
Description copied from interface:Expression
Returns precedence.- Returns:
- precedence
-
toPrecedenceFreeEPL
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 classExpressionBase
- Parameters:
writer
- is the output to use
-