public class PatternFollowedByExpr extends PatternExprBase
Constructor and Description |
---|
PatternFollowedByExpr()
Ctor - for use to create a pattern expression tree, without pattern child expression.
|
PatternFollowedByExpr(List<Expression> optionalMaxPerSubexpression)
Ctor.
|
PatternFollowedByExpr(PatternExpr first,
PatternExpr second,
PatternExpr... patternExprs)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
PatternFollowedByExpr |
add(PatternExpr expr)
Adds a pattern expression to the followed-by relationship between patterns.
|
List<Expression> |
getOptionalMaxPerSubexpression()
Returns the instance limits, if any, for pattern-subexpressions.
|
PatternExprPrecedenceEnum |
getPrecedence()
Returns the precedence.
|
void |
setOptionalMaxPerSubexpression(List<Expression> optionalMaxPerSubexpression)
Sets the instance limits, if any, for pattern-subexpressions.
|
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.
|
addChild, getChildren, getTreeObjectName, setChildren, setTreeObjectName, toEPL
public PatternFollowedByExpr()
public PatternFollowedByExpr(List<Expression> optionalMaxPerSubexpression)
optionalMaxPerSubexpression
- if parameterized by a max-limits for each pattern sub-expressionspublic PatternFollowedByExpr(PatternExpr first, PatternExpr second, PatternExpr... patternExprs)
first
- a first pattern expression in the followed-by relationshipsecond
- a second pattern expression in the followed-by relationshippatternExprs
- further optional pattern expressions in the followed-by relationshippublic PatternFollowedByExpr add(PatternExpr expr)
expr
- to addpublic PatternExprPrecedenceEnum getPrecedence()
PatternExpr
public List<Expression> getOptionalMaxPerSubexpression()
public void setOptionalMaxPerSubexpression(List<Expression> optionalMaxPerSubexpression)
optionalMaxPerSubexpression
- list of max-limit or nullpublic void toPrecedenceFreeEPL(StringWriter writer, EPStatementFormatter formatter)
PatternExprBase
toPrecedenceFreeEPL
in class PatternExprBase
writer
- is the output to useformatter
- for newline-whitespace formatting