com.espertech.esper.pattern
Class EvalEveryDistinctFactoryNode

java.lang.Object
  extended by com.espertech.esper.pattern.EvalNodeFactoryBase
      extended by com.espertech.esper.pattern.EvalEveryDistinctFactoryNode
All Implemented Interfaces:
EvalFactoryNode, java.io.Serializable

public class EvalEveryDistinctFactoryNode
extends EvalNodeFactoryBase

This class represents an 'every-distinct' operator in the evaluation tree representing an event expression.

See Also:
Serialized Form

Field Summary
protected  java.util.List<ExprNode> distinctExpressions
           
protected  ExprEvaluator[] distinctExpressionsArray
           
protected  java.util.List<ExprNode> expressions
           
 
Constructor Summary
protected EvalEveryDistinctFactoryNode(java.util.List<ExprNode> expressions)
          Ctor.
 
Method Summary
 long absMillisecondExpiry(PatternAgentInstanceContext context)
           
 MatchedEventConvertor getConvertor()
           
 java.util.List<ExprNode> getDistinctExpressions()
          Returns distinct expressions.
 ExprEvaluator[] getDistinctExpressionsArray()
           
 java.util.List<ExprNode> getExpressions()
          Returns all expressions.
 PatternExpressionPrecedenceEnum getPrecedence()
          Returns precendence.
 ExprTimePeriodEvalDeltaConst getTimeDeltaComputation()
           
 boolean isFilterChildNonQuitting()
           
 boolean isStateful()
           
 EvalNode makeEvalNode(PatternAgentInstanceContext agentInstanceContext)
           
 void setConvertor(MatchedEventConvertor convertor)
          Sets the convertor for matching events to events-per-stream.
 void setDistinctExpressions(java.util.List<ExprNode> distinctExpressions, ExprTimePeriodEvalDeltaConst timeDeltaComputation, ExprNode expiryTimeExp)
          Sets expressions for distinct-value.
 void toPrecedenceFreeEPL(java.io.StringWriter writer)
           
 java.lang.String toString()
           
 
Methods inherited from class com.espertech.esper.pattern.EvalNodeFactoryBase
addChildNode, addChildNodes, getChildNodes, getFactoryNodeId, setFactoryNodeId, toEPL
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

expressions

protected java.util.List<ExprNode> expressions

distinctExpressionsArray

protected transient ExprEvaluator[] distinctExpressionsArray

distinctExpressions

protected java.util.List<ExprNode> distinctExpressions
Constructor Detail

EvalEveryDistinctFactoryNode

protected EvalEveryDistinctFactoryNode(java.util.List<ExprNode> expressions)
Ctor.

Parameters:
expressions - distinct-value expressions
Method Detail

makeEvalNode

public EvalNode makeEvalNode(PatternAgentInstanceContext agentInstanceContext)
Specified by:
makeEvalNode in interface EvalFactoryNode
Specified by:
makeEvalNode in class EvalNodeFactoryBase

getDistinctExpressionsArray

public ExprEvaluator[] getDistinctExpressionsArray()

getConvertor

public MatchedEventConvertor getConvertor()

toString

public final java.lang.String toString()
Overrides:
toString in class java.lang.Object

getExpressions

public java.util.List<ExprNode> getExpressions()
Returns all expressions.

Returns:
expressions

getDistinctExpressions

public java.util.List<ExprNode> getDistinctExpressions()
Returns distinct expressions.

Returns:
expressions

setConvertor

public void setConvertor(MatchedEventConvertor convertor)
Sets the convertor for matching events to events-per-stream.

Parameters:
convertor - convertor

setDistinctExpressions

public void setDistinctExpressions(java.util.List<ExprNode> distinctExpressions,
                                   ExprTimePeriodEvalDeltaConst timeDeltaComputation,
                                   ExprNode expiryTimeExp)
Sets expressions for distinct-value.

Parameters:
distinctExpressions - to set

isFilterChildNonQuitting

public boolean isFilterChildNonQuitting()

isStateful

public boolean isStateful()

absMillisecondExpiry

public long absMillisecondExpiry(PatternAgentInstanceContext context)

getTimeDeltaComputation

public ExprTimePeriodEvalDeltaConst getTimeDeltaComputation()

toPrecedenceFreeEPL

public void toPrecedenceFreeEPL(java.io.StringWriter writer)
Specified by:
toPrecedenceFreeEPL in class EvalNodeFactoryBase

getPrecedence

public PatternExpressionPrecedenceEnum getPrecedence()
Description copied from interface: EvalFactoryNode
Returns precendence.

Returns:
precendence

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