public class OutputProcessViewConditionSnapshot extends OutputProcessViewBaseWAfter
childView, joinExecutionStrategy, parentView, resultSetProcessor
Constructor and Description |
---|
OutputProcessViewConditionSnapshot(ResultSetProcessorHelperFactory resultSetProcessorHelperFactory,
ResultSetProcessor resultSetProcessor,
Long afterConditionTime,
Integer afterConditionNumberOfEvents,
boolean afterConditionSatisfied,
OutputProcessViewConditionFactory parent,
AgentInstanceContext agentInstanceContext) |
Modifier and Type | Method and Description |
---|---|
protected void |
continueOutputProcessingJoin(boolean doOutput,
boolean forceUpdate)
Called once the output condition has been met.
|
protected void |
continueOutputProcessingView(boolean doOutput,
boolean forceUpdate)
Called once the output condition has been met.
|
int |
getNumChangesetRows() |
OutputProcessViewAfterState |
getOptionalAfterConditionState() |
OutputProcessViewConditionDeltaSet |
getOptionalDeltaSet() |
OutputCondition |
getOptionalOutputCondition() |
Iterator<EventBean> |
iterator()
Allows iteration through all elements in this event collection.
|
void |
output(boolean forceUpdate,
UniformPair<EventBean[]> results) |
void |
process(Set<MultiKey<EventBean>> newEvents,
Set<MultiKey<EventBean>> oldEvents,
ExprEvaluatorContext exprEvaluatorContext)
This process (update) method is for participation in a join.
|
void |
stop()
Stops the underlying resources.
|
void |
terminated() |
void |
update(EventBean[] newData,
EventBean[] oldData)
The update method is called if the view does not participate in a join.
|
checkAfterCondition, checkAfterCondition, checkAfterCondition
addView, getEventType, getParent, getResultSetProcessor, getViews, hasViews, removeAllViews, removeView, setJoinExecutionStrategy, setParent
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
public OutputProcessViewConditionSnapshot(ResultSetProcessorHelperFactory resultSetProcessorHelperFactory, ResultSetProcessor resultSetProcessor, Long afterConditionTime, Integer afterConditionNumberOfEvents, boolean afterConditionSatisfied, OutputProcessViewConditionFactory parent, AgentInstanceContext agentInstanceContext)
public void stop()
StopCallback
stop
in interface StopCallback
stop
in class OutputProcessViewBaseWAfter
public int getNumChangesetRows()
getNumChangesetRows
in class OutputProcessViewBase
public OutputCondition getOptionalOutputCondition()
getOptionalOutputCondition
in class OutputProcessViewBase
public OutputProcessViewConditionDeltaSet getOptionalDeltaSet()
getOptionalDeltaSet
in class OutputProcessViewBase
public OutputProcessViewAfterState getOptionalAfterConditionState()
getOptionalAfterConditionState
in class OutputProcessViewBaseWAfter
public void update(EventBean[] newData, EventBean[] oldData)
newData
- - new eventsoldData
- - old eventspublic void process(Set<MultiKey<EventBean>> newEvents, Set<MultiKey<EventBean>> oldEvents, ExprEvaluatorContext exprEvaluatorContext)
newEvents
- - new eventsoldEvents
- - old eventsexprEvaluatorContext
- expression evaluation contextprotected void continueOutputProcessingView(boolean doOutput, boolean forceUpdate)
doOutput
- - true if the batched events should actually be output as well as processed, false if they should just be processedforceUpdate
- - true if output should be made even when no updating events have arrivedpublic void output(boolean forceUpdate, UniformPair<EventBean[]> results)
protected void continueOutputProcessingJoin(boolean doOutput, boolean forceUpdate)
doOutput
- - true if the batched events should actually be output as well as processed, false if they should just be processedforceUpdate
- - true if output should be made even when no updating events have arrivedpublic Iterator<EventBean> iterator()
EventCollection
public void terminated()