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

java.lang.Object
  extended by com.espertech.esper.epl.join.table.PropertyIndexedEventTable
      extended by com.espertech.esper.epl.join.table.PropertyIndexedEventTableUnadorned
All Implemented Interfaces:
EventTable, java.lang.Iterable<EventBean>
Direct Known Subclasses:
PropertyIndexedEventTableCoerceAdd

public class PropertyIndexedEventTableUnadorned
extends PropertyIndexedEventTable


Field Summary
protected  java.util.Map<MultiKeyUntyped,java.util.Set<EventBean>> propertyIndex
           
 
Fields inherited from class com.espertech.esper.epl.join.table.PropertyIndexedEventTable
organization, propertyGetters
 
Constructor Summary
PropertyIndexedEventTableUnadorned(EventPropertyGetter[] propertyGetters, EventTableOrganization organization)
           
 
Method Summary
 void add(EventBean theEvent)
          Add event to table.
 void clear()
          Clear out index.
 void destroy()
          Destroy 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.
 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.
 java.util.Set<EventBean> lookup(java.lang.Object[] keys)
          Returns the set of events that have the same property value as the given event.
 void remove(EventBean theEvent)
          Remove event from table.
 
Methods inherited from class com.espertech.esper.epl.join.table.PropertyIndexedEventTable
add, addRemove, getMultiKey, getOrganization, remove, toQueryPlan
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propertyIndex

protected final java.util.Map<MultiKeyUntyped,java.util.Set<EventBean>> propertyIndex
Constructor Detail

PropertyIndexedEventTableUnadorned

public PropertyIndexedEventTableUnadorned(EventPropertyGetter[] propertyGetters,
                                          EventTableOrganization organization)
Method Detail

lookup

public java.util.Set<EventBean> lookup(java.lang.Object[] keys)
Returns the set of events that have the same property value as the given event.

Specified by:
lookup in class PropertyIndexedEventTable
Parameters:
keys - to compare against
Returns:
set of events with property value, or null if none found (never returns zero-sized set)

add

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

Parameters:
theEvent - to add

remove

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

Parameters:
theEvent - 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

iterator

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

Returns:
table iterator

clear

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


destroy

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


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

getNumKeys

public int getNumKeys()
Description copied from interface: EventTable
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.

The number returned can be an estimate and may not be accurate.

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