Class InstanceOfExpression

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

public class InstanceOfExpression extends ExpressionBase
Instance-of expression checks if an expression returns a certain type.
See Also:
  • Constructor Details

    • InstanceOfExpression

      public InstanceOfExpression()
      Ctor.
    • 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 Details

    • 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
    • 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