com.espertech.esper.epl.join.table
Interface EventTable

All Superinterfaces:
java.lang.Iterable<EventBean>
All Known Implementing Classes:
MultiIndexEventTable, PropertyCompositeEventTable, PropertyIndexedEventTable, PropertyIndexedEventTableCoerceAdd, PropertyIndexedEventTableCoerceAll, PropertyIndexedEventTableSingle, PropertyIndexedEventTableSingleCoerceAdd, PropertyIndexedEventTableSingleCoerceAll, PropertyIndexedEventTableSingleUnique, PropertyIndexedEventTableUnique, PropertySortedEventTable, PropertySortedEventTableCoerced, UnindexedEventTable, UnindexedEventTableList, VirtualDWEventTable

public interface EventTable
extends java.lang.Iterable<EventBean>

Table of events allowing add and remove. Lookup in table is coordinated through the underlying implementation.


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.
 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()
           
 

Method Detail

addRemove

void addRemove(EventBean[] newData,
               EventBean[] oldData)
Add and remove events from table.

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.

Parameters:
newData - to add
oldData - to remove

add

void add(EventBean[] events)
Add events to table.

Parameters:
events - to add

remove

void remove(EventBean[] events)
Remove events from table.

Parameters:
events - to remove

iterator

java.util.Iterator<EventBean> iterator()
Returns an iterator over events in the table.

Specified by:
iterator in interface java.lang.Iterable<EventBean>
Returns:
table iterator

isEmpty

boolean isEmpty()
Returns true if the index is empty, or false if not

Returns:
true for empty index

clear

void clear()
Clear out index.


toQueryPlan

java.lang.String toQueryPlan()

© 2006-2011 EsperTech Inc.
All rights reserved.
Visit us at espertech.com