public class UnindexedEventTableImpl extends UnindexedEventTable
Constructor and Description |
---|
UnindexedEventTableImpl(int streamNum)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
void |
add(EventBean event)
Add event to table.
|
void |
add(EventBean[] events)
Add events to table.
|
void |
addRemove(EventBean[] newData,
EventBean[] oldData)
Add and remove events from table.
|
void |
clear()
Clear out index.
|
void |
destroy()
Destroy index.
|
Set<EventBean> |
getEventSet()
Returns events in table.
|
Object |
getIndex()
Return the index object itself, or an object-array for multiple index structures.
|
Integer |
getNumberOfEvents()
If the number of events is readily available, an implementation will return that number
or it may return null to indicate that the count is not readily available.
|
Class |
getProviderClass() |
boolean |
isEmpty()
Returns true if the index is empty, or false if not
|
Iterator<EventBean> |
iterator()
Returns an iterator over events in the table.
|
void |
remove(EventBean event)
Remove event from table.
|
void |
remove(EventBean[] events)
Remove events from table.
|
getNumKeys, getOrganization, toQueryPlan, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public UnindexedEventTableImpl(int streamNum)
streamNum
- is the indexed stream's numberpublic void clear()
EventTable
public void destroy()
EventTable
public void addRemove(EventBean[] newData, EventBean[] oldData)
EventTable
It is up to the index to decide whether to add first and then remove, or whether to remove and then add.
It is important to note that a given event can be in both the removed and the added events. This means that unique indexes probably need to remove first and then add. Most other non-unique indexes will add first and then remove since the an event can be both in the add and the remove stream.
newData
- to addoldData
- to removepublic void add(EventBean[] events)
EventTable
events
- to addpublic void remove(EventBean[] events)
EventTable
events
- to removepublic void add(EventBean event)
EventTable
event
- to addpublic void remove(EventBean event)
EventTable
event
- to removepublic boolean isEmpty()
EventTable
public Set<EventBean> getEventSet()
getEventSet
in class UnindexedEventTable
public Iterator<EventBean> iterator()
EventTable
public Integer getNumberOfEvents()
EventTable
public Object getIndex()
EventTable
May return null if the information is not readily available, i.e. externally maintained index
public Class getProviderClass()