com.espertech.esper.client.soda
Class InstanceOfExpression

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

public class InstanceOfExpression
extends ExpressionBase

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

See Also:
Serialized Form

Constructor Summary
InstanceOfExpression()
          Ctor.
InstanceOfExpression(Expression expressionToCheck, java.lang.String typeName, java.lang.String... moreTypes)
          Ctor.
InstanceOfExpression(java.lang.String[] typeNames)
          Ctor - for use to create an expression tree, without child expression.
 
Method Summary
 ExpressionPrecedenceEnum getPrecedence()
          Returns precedence.
 java.lang.String[] getTypeNames()
          Returns the types to compare to.
 void setTypeNames(java.lang.String[] typeNames)
          Sets the types to compare to.
 void toPrecedenceFreeEPL(java.io.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.client.soda.ExpressionBase
addChild, getChildren, getTreeObjectName, renderAggregation, setChildren, setTreeObjectName, toEPL, toPrecedenceFreeEPL, toPrecedenceFreeEPL
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InstanceOfExpression

public InstanceOfExpression()
Ctor.


InstanceOfExpression

public InstanceOfExpression(java.lang.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,
                            java.lang.String typeName,
                            java.lang.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

getPrecedence

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

Returns:
precedence

toPrecedenceFreeEPL

public void toPrecedenceFreeEPL(java.io.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

getTypeNames

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

Returns:
list of types to compare to

setTypeNames

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

Parameters:
typeNames - list of types to compare to

© 2006-2016 EsperTech Inc.
All rights reserved.
Visit us at espertech.com