|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.espertech.esper.epl.view.OutputProcessViewBase
com.espertech.esper.epl.view.OutputProcessViewBaseWAfter
com.espertech.esper.epl.view.OutputProcessViewConditionFirst
public class OutputProcessViewConditionFirst
Handles output rate limiting for FIRST, only applicable with a having-clause and no group-by clause.
Without having-clause the order of processing won't matter therefore its handled by the
OutputProcessViewConditionDefault
. With group-by the ResultSetProcessor
handles the per-group first criteria.
Field Summary |
---|
Fields inherited from class com.espertech.esper.epl.view.OutputProcessViewBase |
---|
childView, joinExecutionStrategy, parentView, resultSetProcessor |
Constructor Summary | |
---|---|
OutputProcessViewConditionFirst(ResultSetProcessorHelperFactory resultSetProcessorHelperFactory,
ResultSetProcessor resultSetProcessor,
java.lang.Long afterConditionTime,
java.lang.Integer afterConditionNumberOfEvents,
boolean afterConditionSatisfied,
OutputProcessViewConditionFactory parent,
AgentInstanceContext agentInstanceContext)
|
Method Summary | |
---|---|
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()
|
java.util.Iterator<EventBean> |
iterator()
Allows iteration through all elements in this event collection. |
void |
process(java.util.Set<MultiKey<EventBean>> newEvents,
java.util.Set<MultiKey<EventBean>> oldEvents,
ExprEvaluatorContext exprEvaluatorContext)
This process (update) method is for participation in a join. |
void |
terminated()
|
void |
update(EventBean[] newData,
EventBean[] oldData)
The update method is called if the view does not participate in a join. |
Methods inherited from class com.espertech.esper.epl.view.OutputProcessViewBaseWAfter |
---|
checkAfterCondition, checkAfterCondition, checkAfterCondition, stop |
Methods inherited from class com.espertech.esper.epl.view.OutputProcessViewBase |
---|
addView, getEventType, getParent, getResultSetProcessor, getViews, hasViews, removeAllViews, removeView, setJoinExecutionStrategy, setParent |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public OutputProcessViewConditionFirst(ResultSetProcessorHelperFactory resultSetProcessorHelperFactory, ResultSetProcessor resultSetProcessor, java.lang.Long afterConditionTime, java.lang.Integer afterConditionNumberOfEvents, boolean afterConditionSatisfied, OutputProcessViewConditionFactory parent, AgentInstanceContext agentInstanceContext)
Method Detail |
---|
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(java.util.Set<MultiKey<EventBean>> newEvents, java.util.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 arrivedprotected 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 java.util.Iterator<EventBean> iterator()
EventCollection
public void terminated()
|
© 2006-2016 EsperTech Inc. All rights reserved. Visit us at espertech.com |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |