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
 MatchedEventConvertor getConvertor()
           
 java.util.List<ExprNode> getDistinctExpressions()
          Returns distinct expressions.
 ExprEvaluator[] getDistinctExpressionsArray()
           
 java.util.List<ExprNode> getExpressions()
          Returns all expressions.
 java.lang.Long getMsecToExpire()
           
 PatternExpressionPrecedenceEnum getPrecedence()
          Returns precendence.
 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, java.lang.Long msecToExpire, 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()

getMsecToExpire

public java.lang.Long getMsecToExpire()

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,
                                   java.lang.Long msecToExpire,
                                   ExprNode expiryTimeExp)
Sets expressions for distinct-value.

Parameters:
distinctExpressions - to set

isFilterChildNonQuitting

public boolean isFilterChildNonQuitting()

isStateful

public boolean isStateful()

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-2014 EsperTech Inc.
All rights reserved.
Visit us at espertech.com