net.esper.client.soda
Class CaseSwitchExpression

java.lang.Object
  extended by net.esper.client.soda.ExpressionBase
      extended by net.esper.client.soda.CaseSwitchExpression
All Implemented Interfaces:
Serializable, Expression

public class CaseSwitchExpression
extends ExpressionBase

Case-expression that acts as a switch testing a value against other values.

The first child expression provides the value to switch on. The following pairs of child expressions provide the "when expression then expression" results. The last child expression provides the "else" result.

See Also:
Serialized Form

Constructor Summary
CaseSwitchExpression()
          Ctor - for use to create an expression tree, without inner expression
CaseSwitchExpression(Expression switchValue)
          Ctor.
 
Method Summary
 CaseSwitchExpression add(Expression when, Expression then)
          Adds a pair of expressions representing a "when" and a "then" in the switch.
 CaseSwitchExpression setElse(Expression elseExpr)
          Sets the else-part of the case-switch.
 void toEQL(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 net.esper.client.soda.ExpressionBase
addChild, getChildren
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CaseSwitchExpression

public CaseSwitchExpression()
Ctor - for use to create an expression tree, without inner expression


CaseSwitchExpression

public CaseSwitchExpression(Expression switchValue)
Ctor.

Parameters:
switchValue - is the expression providing the value to switch on
Method Detail

add

public CaseSwitchExpression add(Expression when,
                                Expression then)
Adds a pair of expressions representing a "when" and a "then" in the switch.

Parameters:
when - expression to match on
then - expression to return a conditional result when the when-expression matches
Returns:
expression

setElse

public CaseSwitchExpression setElse(Expression elseExpr)
Sets the else-part of the case-switch. This result of this expression is returned when no when-expression matched.

Parameters:
elseExpr - is the expression returning the no-match value
Returns:
expression

toEQL

public void toEQL(StringWriter writer)
Description copied from interface: Expression
Renders the expressions and all it's child expression, in full tree depth, as a string in language syntax.

Parameters:
writer - is the output to use

© 2007 EsperTech Inc.
All rights reserved.
Visit us at espertech.com