|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.espertech.esper.view.ViewSupport
com.espertech.esper.view.internal.IntersectBatchView
public class IntersectBatchView
A view that represents an intersection of multiple data windows.
The view is parameterized by two or more data windows. From an external viewpoint, the view retains all events that is in all of the data windows at the same time (an intersection) and removes all events that leave any of the data windows.
This special batch-version has the following logic: - only one batching view allowed as sub-view - all externally-received newData events are inserted into each view - all externally-received oldData events are removed from each view - any non-batch view has its newData output ignored - the single batch-view has its newData posted to child views, and removed from all non-batch views - all oldData events received from all non-batch views are removed from each view
Field Summary | |
---|---|
protected AgentInstanceViewFactoryChainContext |
agentInstanceViewFactoryContext
|
protected EventType |
eventType
|
protected boolean |
hasAsymetric
|
protected IntersectViewFactory |
intersectViewFactory
|
protected View[] |
views
|
Fields inherited from class com.espertech.esper.view.ViewSupport |
---|
EMPTY_VIEW_ARRAY, parent |
Constructor Summary | |
---|---|
IntersectBatchView(AgentInstanceViewFactoryChainContext agentInstanceViewFactoryContext,
IntersectViewFactory factory,
EventType eventType,
java.util.List<View> viewList,
java.util.List<ViewFactory> viewFactories,
boolean hasAsymetric)
Ctor. |
Method Summary | |
---|---|
View |
cloneView()
Duplicates the view. |
EventType |
getEventType()
Provides metadata information about the type of object the event collection contains. |
ViewFactory |
getViewFactory()
|
java.util.Iterator<EventBean> |
iterator()
Allows iteration through all elements in this event collection. |
void |
newData(int streamId,
EventBean[] newEvents,
EventBean[] oldEvents)
Receive new and old events from a stream. |
void |
stopView()
|
void |
update(EventBean[] newData,
EventBean[] oldData)
Notify that data has been added or removed from the Viewable parent. |
void |
visitView(ViewDataVisitor viewDataVisitor)
|
void |
visitViewContainer(ViewDataVisitorContained viewDataVisitor)
|
Methods inherited from class com.espertech.esper.view.ViewSupport |
---|
addView, addView, dumpChildViews, dumpUpdateParams, dumpUpdateParams, findDescendent, findViewIndex, getParent, getViews, hasViews, removeAllViews, removeView, removeView, setParent, updateChildren, updateChildren |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.espertech.esper.view.View |
---|
getParent, setParent |
Methods inherited from interface com.espertech.esper.view.Viewable |
---|
addView, getViews, hasViews, removeAllViews, removeView |
Field Detail |
---|
protected final AgentInstanceViewFactoryChainContext agentInstanceViewFactoryContext
protected final IntersectViewFactory intersectViewFactory
protected final EventType eventType
protected final View[] views
protected final boolean hasAsymetric
Constructor Detail |
---|
public IntersectBatchView(AgentInstanceViewFactoryChainContext agentInstanceViewFactoryContext, IntersectViewFactory factory, EventType eventType, java.util.List<View> viewList, java.util.List<ViewFactory> viewFactories, boolean hasAsymetric)
factory
- the view factoryeventType
- the parent event typeviewList
- the list of data window viewsviewFactories
- view factoriesMethod Detail |
---|
public View cloneView()
CloneableView
Expected to return a same view in initialized state for grouping.
cloneView
in interface CloneableView
public void update(EventBean[] newData, EventBean[] oldData)
View
update
in interface View
newData
- is the new data that has been added to the parent viewoldData
- is the old data that has been removed from the parent viewpublic EventType getEventType()
EventCollection
getEventType
in interface EventCollection
public java.util.Iterator<EventBean> iterator()
EventCollection
iterator
in interface EventCollection
iterator
in interface java.lang.Iterable<EventBean>
public void newData(int streamId, EventBean[] newEvents, EventBean[] oldEvents)
LastPostObserver
newData
in interface LastPostObserver
streamId
- - the stream number sending the eventsnewEvents
- - new eventsoldEvents
- - old eventspublic void stopView()
stopView
in interface StoppableView
public void visitViewContainer(ViewDataVisitorContained viewDataVisitor)
visitViewContainer
in interface ViewDataVisitableContainer
public void visitView(ViewDataVisitor viewDataVisitor)
visitView
in interface ViewDataVisitable
public ViewFactory getViewFactory()
getViewFactory
in interface GroupableView
|
© 2006-2015 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 |