public class EvalGuardForgeNode extends EvalForgeNodeBase
audit, factoryNodeId
Constructor and Description |
---|
EvalGuardForgeNode(boolean attachPatternText,
PatternGuardSpec patternGuardSpec)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
collectSelfFilterAndSchedule(List<FilterSpecCompiled> filters,
List<ScheduleHandleCallbackProvider> schedules) |
GuardForge |
getGuardForge()
Returns the guard factory.
|
PatternGuardSpec |
getPatternGuardSpec()
Returns the guard object specification to use for instantiating the guard factory and guard.
|
PatternExpressionPrecedenceEnum |
getPrecedence()
Returns precendence.
|
protected void |
inlineCodegen(CodegenMethod method,
SAIFFInitializeSymbol symbols,
CodegenClassScope classScope) |
boolean |
isFilterChildNonQuitting() |
boolean |
isStateful() |
protected String |
nameOfFactory() |
void |
setGuardForge(GuardForge guardForge)
Supplies the guard factory to the node.
|
String |
toPrecedenceFreeEPL() |
void |
toPrecedenceFreeEPL(StringWriter writer) |
String |
toString() |
protected Class |
typeOfFactory() |
addChildNode, addChildNodes, getChildNodes, getFactoryNodeId, isAudit, makeCodegen, setAudit, setFactoryNodeId, toEPL
public EvalGuardForgeNode(boolean attachPatternText, PatternGuardSpec patternGuardSpec)
patternGuardSpec
- - factory for guard constructionattachPatternText
- whether to attach EPL subexpression textpublic PatternGuardSpec getPatternGuardSpec()
public void setGuardForge(GuardForge guardForge)
guardForge
- is the guard factorypublic GuardForge getGuardForge()
public boolean isFilterChildNonQuitting()
public boolean isStateful()
protected Class typeOfFactory()
typeOfFactory
in class EvalForgeNodeBase
protected String nameOfFactory()
nameOfFactory
in class EvalForgeNodeBase
protected void inlineCodegen(CodegenMethod method, SAIFFInitializeSymbol symbols, CodegenClassScope classScope)
inlineCodegen
in class EvalForgeNodeBase
public void collectSelfFilterAndSchedule(List<FilterSpecCompiled> filters, List<ScheduleHandleCallbackProvider> schedules)
public String toPrecedenceFreeEPL()
public void toPrecedenceFreeEPL(StringWriter writer)
toPrecedenceFreeEPL
in class EvalForgeNodeBase
public PatternExpressionPrecedenceEnum getPrecedence()
EvalForgeNode
Copyright © 2005–2018. All rights reserved.