public class ResultSetProcessorSimple extends ResultSetProcessorBaseSimple
The processor generates one row for each event entering (new event) and one row for each event leaving (old event).
Constructor and Description |
---|
ResultSetProcessorSimple(ResultSetProcessorSimpleFactory prototype,
SelectExprProcessor selectExprProcessor,
OrderByProcessor orderByProcessor,
ExprEvaluatorContext exprEvaluatorContext) |
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clear out current state.
|
java.util.Iterator<EventBean> |
getIterator(java.util.Set<MultiKey<EventBean>> joinSet)
Returns the iterator for iterating over a join-result.
|
java.util.Iterator<EventBean> |
getIterator(Viewable parent)
Returns the iterator implementing the group-by and aggregation and order-by logic
specific to each case of use of these construct.
|
EventType |
getResultEventType()
Returns the event type of processed results.
|
boolean |
hasAggregation() |
UniformPair<EventBean[]> |
processJoinResult(java.util.Set<MultiKey<EventBean>> newEvents,
java.util.Set<MultiKey<EventBean>> oldEvents,
boolean isSynthesize)
For use by joins posting their result, process the event rows that are entered and removed (new and old events).
|
UniformPair<EventBean[]> |
processViewResult(EventBean[] newData,
EventBean[] oldData,
boolean isSynthesize)
For use by views posting their result, process the event rows that are entered and removed (new and old events).
|
UniformPair<EventBean[]> |
processViewResultIterator(EventBean[] newData)
Process view results for the iterator.
|
void |
setAgentInstanceContext(AgentInstanceContext context) |
processOutputLimitedJoin, processOutputLimitedView
public ResultSetProcessorSimple(ResultSetProcessorSimpleFactory prototype, SelectExprProcessor selectExprProcessor, OrderByProcessor orderByProcessor, ExprEvaluatorContext exprEvaluatorContext)
public void setAgentInstanceContext(AgentInstanceContext context)
public EventType getResultEventType()
ResultSetProcessor
public UniformPair<EventBean[]> processJoinResult(java.util.Set<MultiKey<EventBean>> newEvents, java.util.Set<MultiKey<EventBean>> oldEvents, boolean isSynthesize)
ResultSetProcessor
newEvents
- - new events posted by joinoldEvents
- - old events posted by joinisSynthesize
- - set to true to indicate that synthetic events are required for an iterator result setpublic UniformPair<EventBean[]> processViewResult(EventBean[] newData, EventBean[] oldData, boolean isSynthesize)
ResultSetProcessor
newData
- - new events posted by viewoldData
- - old events posted by viewisSynthesize
- - set to true to indicate that synthetic events are required for an iterator result setpublic UniformPair<EventBean[]> processViewResultIterator(EventBean[] newData)
newData
- new eventspublic java.util.Iterator<EventBean> getIterator(Viewable parent)
ResultSetProcessor
parent
- is the parent view iteratorpublic java.util.Iterator<EventBean> getIterator(java.util.Set<MultiKey<EventBean>> joinSet)
ResultSetProcessor
joinSet
- is the join result setpublic void clear()
ResultSetProcessor
clear
in interface ResultSetProcessor
clear
in class ResultSetProcessorBaseSimple
public boolean hasAggregation()