public class UnindexedEventTableImpl extends UnindexedEventTable
Constructor and Description |
---|
UnindexedEventTableImpl(int streamNum)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
void |
add(EventBean[] events,
ExprEvaluatorContext exprEvaluatorContext)
Add events to table.
|
void |
add(EventBean event,
ExprEvaluatorContext exprEvaluatorContext)
Add event to table.
|
void |
addRemove(EventBean[] newData,
EventBean[] oldData,
ExprEvaluatorContext exprEvaluatorContext)
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 definitely empty,
or false if is not definitely empty but we can not certain.
|
Iterator<EventBean> |
iterator()
Returns an iterator over events in the table.
|
void |
remove(EventBean[] events,
ExprEvaluatorContext exprEvaluatorContext)
Remove events from table.
|
void |
remove(EventBean event,
ExprEvaluatorContext exprEvaluatorContext)
Remove event 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, ExprEvaluatorContext exprEvaluatorContext)
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 removeexprEvaluatorContext
- evaluator contextpublic void add(EventBean[] events, ExprEvaluatorContext exprEvaluatorContext)
EventTable
events
- to addexprEvaluatorContext
- evaluator contextpublic void remove(EventBean[] events, ExprEvaluatorContext exprEvaluatorContext)
EventTable
events
- to removeexprEvaluatorContext
- evaluator contextpublic void add(EventBean event, ExprEvaluatorContext exprEvaluatorContext)
EventTable
event
- to addexprEvaluatorContext
- evaluator contextpublic void remove(EventBean event, ExprEvaluatorContext exprEvaluatorContext)
EventTable
event
- to removeexprEvaluatorContext
- evaluator contextpublic 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()