com.espertech.esper.client.soda
Class PatternExprBase

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

public abstract class PatternExprBase
extends java.lang.Object
implements PatternExpr

Abstract base class for all pattern expressions.

See Also:
Serialized Form

Constructor Summary
protected PatternExprBase()
          Ctor.
 
Method Summary
protected  void addChild(PatternExpr expression)
          Adds a sub-expression to the pattern expression.
 java.util.List<PatternExpr> getChildren()
          Returns the list of pattern sub-expressions (child expressions) to the current pattern expression node.
 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 treeObjectName)
          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.
abstract  void toPrecedenceFreeEPL(java.io.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.client.soda.PatternExpr
getPrecedence
 

Constructor Detail

PatternExprBase

protected PatternExprBase()
Ctor.

Method Detail

getTreeObjectName

public java.lang.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(java.lang.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 java.util.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(java.util.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(java.io.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(java.io.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

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