com.espertech.esper.epl.join.table
Class UnindexedEventTableImpl

java.lang.Object
  extended by com.espertech.esper.epl.join.table.UnindexedEventTable
      extended by com.espertech.esper.epl.join.table.UnindexedEventTableImpl
All Implemented Interfaces:
EventTable, java.lang.Iterable<EventBean>

public class UnindexedEventTableImpl
extends UnindexedEventTable

Simple table of events without an index.


Constructor Summary
UnindexedEventTableImpl(int streamNum)
          Ctor.
 
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.
 void clear()
          Clear out index.
 void destroy()
          Destroy index.
 java.util.Set<EventBean> getEventSet()
          Returns events in table.
 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.
 java.lang.Class getProviderClass()
           
 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.
 
Methods inherited from class com.espertech.esper.epl.join.table.UnindexedEventTable
getNumKeys, getOrganization, toQueryPlan, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UnindexedEventTableImpl

public UnindexedEventTableImpl(int streamNum)
Ctor.

Parameters:
streamNum - is the indexed stream's number
Method Detail

clear

public void clear()
Description copied from interface: EventTable
Clear out index.


destroy

public void destroy()
Description copied from interface: EventTable
Destroy index.


addRemove

public void addRemove(EventBean[] newData,
                      EventBean[] oldData)
Description copied from interface: EventTable
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

public void add(EventBean[] events)
Description copied from interface: EventTable
Add events to table.

Parameters:
events - to add

remove

public void remove(EventBean[] events)
Description copied from interface: EventTable
Remove events from table.

Parameters:
events - to remove

add

public void add(EventBean event)
Description copied from interface: EventTable
Add event to table.

Parameters:
event - to add

remove

public void remove(EventBean event)
Description copied from interface: EventTable
Remove event from table.

Parameters:
event - to remove

isEmpty

public boolean isEmpty()
Description copied from interface: EventTable
Returns true if the index is empty, or false if not

Returns:
true for empty index

getEventSet

public java.util.Set<EventBean> getEventSet()
Returns events in table.

Specified by:
getEventSet in class UnindexedEventTable
Returns:
all events

iterator

public java.util.Iterator<EventBean> iterator()
Description copied from interface: EventTable
Returns an iterator over events in the table.

Returns:
table iterator

getNumberOfEvents

public java.lang.Integer getNumberOfEvents()
Description copied from interface: EventTable
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.

Returns:
number of events

getIndex

public java.lang.Object getIndex()
Description copied from interface: EventTable
Return the index object itself, or an object-array for multiple index structures.

May return null if the information is not readily available, i.e. externally maintained index

Returns:
index object

getProviderClass

public java.lang.Class getProviderClass()

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