com.espertech.esper.client.soda
Interface PatternExpr

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
PatternAndExpr, PatternEveryDistinctExpr, PatternEveryExpr, PatternExprBase, PatternExprPlaceholder, PatternFilterExpr, PatternFollowedByExpr, PatternGuardExpr, PatternMatchUntilExpr, PatternNotExpr, PatternObserverExpr, PatternOrExpr

public interface PatternExpr
extends java.io.Serializable

Interface representing a pattern expression.

Pattern expressions are organized into a tree-like structure with nodes representing sub-expressions (composite).

Certain types of nodes have certain requirements towards the number or types of nodes that are expected as pattern sub-expressions to an pattern expression.


Method Summary
 java.util.List<PatternExpr> getChildren()
          Returns the list of pattern sub-expressions (child expressions) to the current pattern expression node.
 PatternExprPrecedenceEnum getPrecedence()
          Returns the precedence.
 java.lang.String getTreeObjectName()
          Returns the id for the pattern expression, for use by tools.
 void setChildren(java.util.List<PatternExpr> children)
          Sets the list of pattern sub-expressions (child expressions) to the current pattern expression node.
 void setTreeObjectName(java.lang.String objectName)
          Sets and id for the pattern expression, for use by tools.
 void toEPL(java.io.StringWriter writer, PatternExprPrecedenceEnum parentPrecedence, EPStatementFormatter formatter)
          Renders the pattern expression and all it's child expressions, in full tree depth, as a string in language syntax.
 

Method Detail

getChildren

java.util.List<PatternExpr> getChildren()
Returns the list of pattern sub-expressions (child expressions) to the current pattern expression node.

Returns:
pattern child expressions or empty list if there are no child expressions

setChildren

void setChildren(java.util.List<PatternExpr> children)
Sets the list of pattern sub-expressions (child expressions) to the current pattern expression node.

Parameters:
children - pattern child expressions or empty list if there are no child expressions

getPrecedence

PatternExprPrecedenceEnum getPrecedence()
Returns the precedence.

Returns:
precedence

toEPL

void toEPL(java.io.StringWriter writer,
           PatternExprPrecedenceEnum parentPrecedence,
           EPStatementFormatter formatter)
Renders the pattern expression and all it's child expressions, in full tree depth, as a string in language syntax.

Parameters:
writer - is the output to use
parentPrecedence - precedence
formatter - formatter

getTreeObjectName

java.lang.String getTreeObjectName()
Returns the id for the pattern expression, for use by tools.

Returns:
id

setTreeObjectName

void setTreeObjectName(java.lang.String objectName)
Sets and id for the pattern expression, for use by tools.

Parameters:
objectName - id

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