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
Abstract base class for all pattern expressions.
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
addChild
(PatternExpr expression) Adds a sub-expression to the pattern expression.Returns the list of pattern sub-expressions (child expressions) to the current pattern expression node.Returns the id for the pattern expression, for use by tools.void
setChildren
(List<PatternExpr> children) Sets the list of pattern sub-expressions (child expressions) to the current pattern expression node.void
setTreeObjectName
(String treeObjectName) Sets and id for the pattern expression, for use by tools.final void
toEPL
(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.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.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.espertech.esper.common.client.soda.PatternExpr
getPrecedence
-
Constructor Details
-
PatternExprBase
protected PatternExprBase()Ctor.
-
-
Method Details
-
getTreeObjectName
Description copied from interface:PatternExpr
Returns the id for the pattern expression, for use by tools.- Specified by:
getTreeObjectName
in interfacePatternExpr
- Returns:
- id
-
setTreeObjectName
Description copied from interface:PatternExpr
Sets and id for the pattern expression, for use by tools.- Specified by:
setTreeObjectName
in interfacePatternExpr
- Parameters:
treeObjectName
- id
-
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 interfacePatternExpr
- Returns:
- pattern child expressions or empty list if there are no child expressions
-
setChildren
Description copied from interface:PatternExpr
Sets the list of pattern sub-expressions (child expressions) to the current pattern expression node.- Specified by:
setChildren
in interfacePatternExpr
- Parameters:
children
- pattern child expressions or empty list if there are no child expressions
-
addChild
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 interfacePatternExpr
- Parameters:
writer
- is the output to useparentPrecedence
- precedenceformatter
- formatter
-
toPrecedenceFreeEPL
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 useformatter
- for newline-whitespace formatting
-