|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.espertech.esper.epl.join.table.SingleReferenceEventTable
public class SingleReferenceEventTable
Constructor Summary | |
---|---|
SingleReferenceEventTable(EventTableOrganization organization,
java.util.concurrent.atomic.AtomicReference<ObjectArrayBackedEventBean> eventReference)
|
Method Summary | |
---|---|
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. |
java.util.Set<EventBean> |
allValues()
|
void |
clear()
Clear out index. |
java.lang.Object |
getIndex()
Return the index object itself, or an object-array for multiple index structures. |
java.lang.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. |
int |
getNumKeys()
If the index retains events using some key-based organization this returns the number of keys, and may return null to indicate that either the number of keys is not available or costly to obtain. |
EventTableOrganization |
getOrganization()
|
boolean |
isEmpty()
Returns true if the index is empty, or false if not |
java.util.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. |
java.lang.String |
toQueryPlan()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SingleReferenceEventTable(EventTableOrganization organization, java.util.concurrent.atomic.AtomicReference<ObjectArrayBackedEventBean> eventReference)
Method Detail |
---|
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.
addRemove
in interface EventTable
newData
- to addoldData
- to removepublic void add(EventBean[] events)
EventTable
add
in interface EventTable
events
- to addpublic void add(EventBean event)
EventTable
add
in interface EventTable
event
- to addpublic void remove(EventBean[] events)
EventTable
remove
in interface EventTable
events
- to removepublic void remove(EventBean event)
EventTable
remove
in interface EventTable
event
- to removepublic java.util.Iterator<EventBean> iterator()
EventTable
iterator
in interface EventTable
iterator
in interface java.lang.Iterable<EventBean>
public boolean isEmpty()
EventTable
isEmpty
in interface EventTable
public void clear()
EventTable
clear
in interface EventTable
public java.lang.String toQueryPlan()
toQueryPlan
in interface EventTable
public java.lang.Integer getNumberOfEvents()
EventTable
getNumberOfEvents
in interface EventTable
public int getNumKeys()
EventTable
The number returned can be an estimate and may not be accurate.
getNumKeys
in interface EventTable
public java.lang.Object getIndex()
EventTable
May return null if the information is not readily available, i.e. externally maintained index
getIndex
in interface EventTable
public EventTableOrganization getOrganization()
getOrganization
in interface EventTable
public java.util.Set<EventBean> allValues()
allValues
in interface EventTableAsSet
|
© 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 |