Class IStreamRandomAccess
java.lang.Object
com.espertech.esper.common.internal.view.previous.IStreamRandomAccess
- All Implemented Interfaces:
ViewUpdatedCollection
,RandomAccessByIndex
public class IStreamRandomAccess
extends Object
implements RandomAccessByIndex, ViewUpdatedCollection
For use with length and time window views that must provide random access into data window contents
provided for the "previous" expression if used.
-
Field Summary
Fields inherited from interface com.espertech.esper.common.internal.view.access.RandomAccessByIndex
EPTYPE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
destroy()
De-allocate resources held by the collection.getNewData
(int index) Returns an new data event given an index.getNewDataTail
(int index) int
getOldData
(int index) Returns an old data event given an index.int
boolean
isEmpty()
Returns true for empty.void
Remove event.void
Apply eventvoid
Accepts view insert and remove stream.
-
Constructor Details
-
IStreamRandomAccess
Ctor.- Parameters:
updateObserver
- is invoked when updates are received
-
-
Method Details
-
update
Description copied from interface:ViewUpdatedCollection
Accepts view insert and remove stream.- Specified by:
update
in interfaceViewUpdatedCollection
- Parameters:
newData
- is the insert stream events or null if no dataoldData
- is the remove stream events or null if no data
-
remove
Remove event.- Parameters:
oldData
- event to remove
-
update
Apply event- Parameters:
newData
- to apply
-
getNewData
Description copied from interface:RandomAccessByIndex
Returns an new data event given an index.- Specified by:
getNewData
in interfaceRandomAccessByIndex
- Parameters:
index
- to return new data for- Returns:
- new data event
-
getOldData
Description copied from interface:RandomAccessByIndex
Returns an old data event given an index.- Specified by:
getOldData
in interfaceRandomAccessByIndex
- Parameters:
index
- to return old data for- Returns:
- old data event
-
destroy
public void destroy()Description copied from interface:ViewUpdatedCollection
De-allocate resources held by the collection.- Specified by:
destroy
in interfaceViewUpdatedCollection
-
isEmpty
public boolean isEmpty()Returns true for empty.- Returns:
- indicator
-
getNewDataTail
- Specified by:
getNewDataTail
in interfaceRandomAccessByIndex
-
getWindowIterator
- Specified by:
getWindowIterator
in interfaceRandomAccessByIndex
-
getWindowCollectionReadOnly
- Specified by:
getWindowCollectionReadOnly
in interfaceRandomAccessByIndex
-
getWindowCount
public int getWindowCount()- Specified by:
getWindowCount
in interfaceRandomAccessByIndex
-
getNumEventsInsertBuf
public int getNumEventsInsertBuf()- Specified by:
getNumEventsInsertBuf
in interfaceViewUpdatedCollection
-