net.esper.client.soda
Class InstanceOfExpression

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

public class InstanceOfExpression
extends ExpressionBase

Instance-of expression checks if an expression returns a certain type.

See Also:
Serialized Form

Constructor Summary
InstanceOfExpression(Expression expressionToCheck, String typeName, String... moreTypes)
          Ctor.
InstanceOfExpression(String[] typeNames)
          Ctor - for use to create an expression tree, without child expression.
 
Method Summary
 String[] getTypeNames()
          Returns the types to compare to.
 void setTypeNames(String[] typeNames)
          Sets the types to compare to.
 void toEQL(StringWriter writer)
          Renders the clause in textual representation.
 
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

InstanceOfExpression

public InstanceOfExpression(String[] typeNames)
Ctor - for use to create an expression tree, without child expression.

Parameters:
typeNames - is the fully-qualified class names or Java primitive type names or "string"

InstanceOfExpression

public InstanceOfExpression(Expression expressionToCheck,
                            String typeName,
                            String... moreTypes)
Ctor.

Parameters:
expressionToCheck - provides values to check the type of
typeName - is one fully-qualified class names or Java primitive type names or "string"
moreTypes - is additional optional fully-qualified class names or Java primitive type names or "string"
Method Detail

toEQL

public void toEQL(StringWriter writer)
Renders the clause in textual representation.

Parameters:
writer - to output to

getTypeNames

public String[] getTypeNames()
Returns the types to compare to.

Returns:
list of types to compare to

setTypeNames

public void setTypeNames(String[] typeNames)
Sets the types to compare to.

Parameters:
typeNames - list of types to compare to