public class EvalEveryDistinctFactoryNode extends EvalNodeFactoryBase
Modifier and Type | Field and Description |
---|---|
protected List<ExprNode> |
distinctExpressions |
protected ExprEvaluator[] |
distinctExpressionsArray |
protected List<ExprNode> |
expressions |
Modifier | Constructor and Description |
---|---|
protected |
EvalEveryDistinctFactoryNode(List<ExprNode> expressions)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
long |
absExpiry(PatternAgentInstanceContext context) |
MatchedEventConvertor |
getConvertor() |
List<ExprNode> |
getDistinctExpressions()
Returns distinct expressions.
|
ExprEvaluator[] |
getDistinctExpressionsArray() |
List<ExprNode> |
getExpressions()
Returns all expressions.
|
PatternExpressionPrecedenceEnum |
getPrecedence()
Returns precendence.
|
ExprTimePeriodEvalDeltaConst |
getTimeDeltaComputation() |
boolean |
isFilterChildNonQuitting() |
boolean |
isStateful() |
EvalNode |
makeEvalNode(PatternAgentInstanceContext agentInstanceContext,
EvalNode parentNode) |
void |
setConvertor(MatchedEventConvertor convertor)
Sets the convertor for matching events to events-per-stream.
|
void |
setDistinctExpressions(List<ExprNode> distinctExpressions,
ExprTimePeriodEvalDeltaConst timeDeltaComputation,
ExprNode expiryTimeExp) |
void |
toPrecedenceFreeEPL(StringWriter writer) |
String |
toString() |
addChildNode, addChildNodes, getChildNodes, getFactoryNodeId, setFactoryNodeId, toEPL
protected transient ExprEvaluator[] distinctExpressionsArray
public EvalNode makeEvalNode(PatternAgentInstanceContext agentInstanceContext, EvalNode parentNode)
makeEvalNode
in interface EvalFactoryNode
makeEvalNode
in class EvalNodeFactoryBase
public ExprEvaluator[] getDistinctExpressionsArray()
public MatchedEventConvertor getConvertor()
public List<ExprNode> getDistinctExpressions()
public void setConvertor(MatchedEventConvertor convertor)
convertor
- convertorpublic void setDistinctExpressions(List<ExprNode> distinctExpressions, ExprTimePeriodEvalDeltaConst timeDeltaComputation, ExprNode expiryTimeExp)
public boolean isFilterChildNonQuitting()
public boolean isStateful()
public long absExpiry(PatternAgentInstanceContext context)
public ExprTimePeriodEvalDeltaConst getTimeDeltaComputation()
public void toPrecedenceFreeEPL(StringWriter writer)
toPrecedenceFreeEPL
in class EvalNodeFactoryBase
public PatternExpressionPrecedenceEnum getPrecedence()
EvalFactoryNode