Class PatternGuardExpr

java.lang.Object
com.espertech.esper.common.client.soda.EPBaseNamedObject
com.espertech.esper.common.client.soda.PatternGuardExpr
All Implemented Interfaces:
PatternExpr, Serializable

public class PatternGuardExpr extends EPBaseNamedObject implements PatternExpr
Guard is the where timer-within pattern object for use in pattern expressions.
See Also:
  • Constructor Details

    • PatternGuardExpr

      public PatternGuardExpr(String namespace, String name, List<Expression> parameters)
      Ctor - for use to create a pattern expression tree, without pattern child expression.
      Parameters:
      namespace - is the guard object namespace
      name - is the guard object name
      parameters - is guard object parameters
    • PatternGuardExpr

      public PatternGuardExpr(String namespace, String name, Expression[] parameters, PatternExpr guarded)
      Ctor - for use to create a pattern expression tree, without pattern child expression.
      Parameters:
      namespace - is the guard object namespace
      name - is the guard object name
      parameters - is guard object parameters
      guarded - is the guarded pattern expression
    • PatternGuardExpr

      public PatternGuardExpr(String namespace, String name, List<Expression> parameters, PatternExpr guardedPattern)
      Ctor - for use to create a pattern expression tree, without pattern child expression.
      Parameters:
      namespace - is the guard object namespace
      name - is the guard object name
      parameters - is guard object parameters
      guardedPattern - is the guarded pattern expression
  • Method Details

    • getChildren

      public List<PatternExpr> getChildren()
      Description copied from interface: PatternExpr
      Returns the list of pattern sub-expressions (child expressions) to the current pattern expression node.
      Specified by:
      getChildren in interface PatternExpr
      Returns:
      pattern child expressions or empty list if there are no child expressions
    • setGuarded

      public void setGuarded(List<PatternExpr> guarded)
      Set sub pattern.
      Parameters:
      guarded - sub expression
    • getGuarded

      public List<PatternExpr> getGuarded()
      Get sub expression
      Returns:
      sub pattern
    • getTreeObjectName

      public String getTreeObjectName()
      Description copied from interface: PatternExpr
      Returns the id for the pattern expression, for use by tools.
      Specified by:
      getTreeObjectName in interface PatternExpr
      Returns:
      id
    • setTreeObjectName

      public void setTreeObjectName(String treeObjectName)
      Description copied from interface: PatternExpr
      Sets and id for the pattern expression, for use by tools.
      Specified by:
      setTreeObjectName in interface PatternExpr
      Parameters:
      treeObjectName - id
    • getPrecedence

      public PatternExprPrecedenceEnum getPrecedence()
      Description copied from interface: PatternExpr
      Returns the precedence.
      Specified by:
      getPrecedence in interface PatternExpr
      Returns:
      precedence
    • toEPL

      public final void toEPL(StringWriter writer, PatternExprPrecedenceEnum parentPrecedence, EPStatementFormatter formatter)
      Description copied from interface: PatternExpr
      Renders the pattern expression and all it's child expressions, in full tree depth, as a string in language syntax.
      Specified by:
      toEPL in interface PatternExpr
      Parameters:
      writer - is the output to use
      parentPrecedence - precedence
      formatter - formatter
    • toPrecedenceFreeEPL

      public void toPrecedenceFreeEPL(StringWriter writer, EPStatementFormatter formatter)
      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
      formatter - for newline-whitespace formatting
    • setChildren

      public void setChildren(List<PatternExpr> children)
      Description copied from interface: PatternExpr
      Sets the list of pattern sub-expressions (child expressions) to the current pattern expression node.
      Specified by:
      setChildren in interface PatternExpr
      Parameters:
      children - pattern child expressions or empty list if there are no child expressions