|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.espertech.esper.epl.join.table.MultiIndexEventTable
public class MultiIndexEventTable
An event table for holding multiple tables for use when multiple indexes of the same dataset must be entered into a cache for use in historical data lookup.
Does not allow iteration, adding and removing events. Does allow clearing all tables and asking for filled or empty tables. All tables are expected to be filled and empty at the same time, reflecting multiple indexes on a single set of data.
Constructor Summary | |
---|---|
MultiIndexEventTable(EventTable[] tables)
Ctor. |
Method Summary | |
---|---|
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. |
EventTable[] |
getTables()
Returns all tables. |
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[] 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 MultiIndexEventTable(EventTable[] tables)
tables
- tables to holdMethod Detail |
---|
public EventTable[] getTables()
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 remove(EventBean[] events)
EventTable
remove
in interface EventTable
events
- 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
|
© 2006-2011 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 |