public class EvalFilterFactoryNode extends EvalNodeFactoryBase
Modifier | Constructor and Description |
---|---|
protected |
EvalFilterFactoryNode(FilterSpecRaw filterSpecification,
String eventAsName,
Integer consumptionLevel)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Integer |
getConsumptionLevel() |
String |
getEventAsName()
Returns the tag for any matching events to this filter, or null since tags are optional.
|
int |
getEventAsTagNumber() |
FilterSpecCompiled |
getFilterSpec()
Returns filter specification.
|
PatternExpressionPrecedenceEnum |
getPrecedence()
Returns precendence.
|
FilterSpecRaw |
getRawFilterSpec()
Returns the raw (unoptimized/validated) filter definition.
|
boolean |
isFilterChildNonQuitting() |
boolean |
isStateful() |
EvalNode |
makeEvalNode(PatternAgentInstanceContext agentInstanceContext,
EvalNode parentNode) |
void |
setEventAsTagNumber(int eventAsTagNumber) |
void |
setFilterSpec(FilterSpecCompiled filterSpec)
Sets a validated and optimized filter specification
|
void |
toPrecedenceFreeEPL(StringWriter writer) |
String |
toString() |
addChildNode, addChildNodes, getChildNodes, getFactoryNodeId, setFactoryNodeId, toEPL
protected EvalFilterFactoryNode(FilterSpecRaw filterSpecification, String eventAsName, Integer consumptionLevel)
filterSpecification
- specifies the filter propertieseventAsName
- is the name to use for adding matching events to the MatchedEventMap
table used when indicating truth value of true.consumptionLevel
- when using @consumepublic EvalNode makeEvalNode(PatternAgentInstanceContext agentInstanceContext, EvalNode parentNode)
makeEvalNode
in interface EvalFactoryNode
makeEvalNode
in class EvalNodeFactoryBase
public FilterSpecRaw getRawFilterSpec()
public final FilterSpecCompiled getFilterSpec()
public void setFilterSpec(FilterSpecCompiled filterSpec)
filterSpec
- is the optimized filterpublic final String getEventAsName()
public Integer getConsumptionLevel()
public boolean isFilterChildNonQuitting()
public int getEventAsTagNumber()
public void setEventAsTagNumber(int eventAsTagNumber)
public boolean isStateful()
public void toPrecedenceFreeEPL(StringWriter writer)
toPrecedenceFreeEPL
in class EvalNodeFactoryBase
public PatternExpressionPrecedenceEnum getPrecedence()
EvalFactoryNode