Class PatternExprBase

java.lang.Object
com.espertech.esper.common.client.soda.PatternExprBase
All Implemented Interfaces:
PatternExpr, Serializable
Direct Known Subclasses:
PatternAndExpr, PatternEveryDistinctExpr, PatternEveryExpr, PatternExprPlaceholder, PatternFilterExpr, PatternFollowedByExpr, PatternMatchUntilExpr, PatternNotExpr, PatternOrExpr

public abstract class PatternExprBase extends Object implements PatternExpr
Abstract base class for all pattern expressions.
See Also:
  • Constructor Details

    • PatternExprBase

      protected PatternExprBase()
      Ctor.
  • Method Details

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

      protected void addChild(PatternExpr expression)
      Adds a sub-expression to the pattern expression.
      Parameters:
      expression - to add
    • 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 abstract 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