com.espertech.esper.client.soda
Class PatternFollowedByExpr

java.lang.Object
  extended by com.espertech.esper.client.soda.PatternExprBase
      extended by com.espertech.esper.client.soda.PatternFollowedByExpr
All Implemented Interfaces:
PatternExpr, java.io.Serializable

public class PatternFollowedByExpr
extends PatternExprBase

Followed-by for use in pattern expressions.

See Also:
Serialized Form

Constructor Summary
PatternFollowedByExpr()
          Ctor - for use to create a pattern expression tree, without pattern child expression.
PatternFollowedByExpr(java.util.List<Expression> optionalMaxPerSubexpression)
          Ctor.
PatternFollowedByExpr(PatternExpr first, PatternExpr second, PatternExpr... patternExprs)
          Ctor.
 
Method Summary
 PatternFollowedByExpr add(PatternExpr expr)
          Adds a pattern expression to the followed-by relationship between patterns.
 java.util.List<Expression> getOptionalMaxPerSubexpression()
          Returns the instance limits, if any, for pattern-subexpressions.
 PatternExprPrecedenceEnum getPrecedence()
          Returns the precedence.
 void setOptionalMaxPerSubexpression(java.util.List<Expression> optionalMaxPerSubexpression)
          Sets the instance limits, if any, for pattern-subexpressions.
 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 com.espertech.esper.client.soda.PatternExprBase
addChild, getChildren, getTreeObjectName, setChildren, setTreeObjectName, toEPL
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PatternFollowedByExpr

public PatternFollowedByExpr()
Ctor - for use to create a pattern expression tree, without pattern child expression.


PatternFollowedByExpr

public PatternFollowedByExpr(java.util.List<Expression> optionalMaxPerSubexpression)
Ctor.

Parameters:
optionalMaxPerSubexpression - if parameterized by a max-limits for each pattern sub-expressions

PatternFollowedByExpr

public PatternFollowedByExpr(PatternExpr first,
                             PatternExpr second,
                             PatternExpr... patternExprs)
Ctor.

Parameters:
first - a first pattern expression in the followed-by relationship
second - a second pattern expression in the followed-by relationship
patternExprs - further optional pattern expressions in the followed-by relationship
Method Detail

add

public PatternFollowedByExpr add(PatternExpr expr)
Adds a pattern expression to the followed-by relationship between patterns.

Parameters:
expr - to add
Returns:
pattern expression

getPrecedence

public PatternExprPrecedenceEnum getPrecedence()
Description copied from interface: PatternExpr
Returns the precedence.

Returns:
precedence

getOptionalMaxPerSubexpression

public java.util.List<Expression> getOptionalMaxPerSubexpression()
Returns the instance limits, if any, for pattern-subexpressions.

Returns:
list of max-limit or null

setOptionalMaxPerSubexpression

public void setOptionalMaxPerSubexpression(java.util.List<Expression> optionalMaxPerSubexpression)
Sets the instance limits, if any, for pattern-subexpressions.

Parameters:
optionalMaxPerSubexpression - list of max-limit or null

toPrecedenceFreeEPL

public void toPrecedenceFreeEPL(java.io.StringWriter writer,
                                EPStatementFormatter formatter)
Description copied from class: PatternExprBase
Renders the expressions and all it's child expression, in full tree depth, as a string in language syntax.

Specified by:
toPrecedenceFreeEPL in class PatternExprBase
Parameters:
writer - is the output to use
formatter - for newline-whitespace formatting

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