public class PropertyIndexedEventTableSingleUnique extends PropertyIndexedEventTableSingle implements EventTableAsSet
organization, propertyGetter
Constructor and Description |
---|
PropertyIndexedEventTableSingleUnique(EventPropertyGetter propertyGetter,
EventTableOrganization organization) |
PropertyIndexedEventTableSingleUnique(EventPropertyGetter propertyGetter,
EventTableOrganization organization,
Map<Object,EventBean> propertyIndex) |
Modifier and Type | Method and Description |
---|---|
void |
add(EventBean theEvent)
Add event to table.
|
void |
addRemove(EventBean[] newData,
EventBean[] oldData)
Remove then add events.
|
Set<EventBean> |
allValues() |
void |
clear()
Clear out index.
|
void |
destroy()
Destroy index.
|
Object |
getIndex()
Return the index object itself, or an object-array for multiple index structures.
|
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.
|
Class |
getProviderClass() |
boolean |
isEmpty()
Returns true if the index is empty, or false if not
|
Iterator<EventBean> |
iterator()
Returns an iterator over events in the table.
|
Set<EventBean> |
lookup(Object key) |
void |
remove(EventBean theEvent)
Remove event from table.
|
String |
toString() |
add, getKey, getOrganization, remove, toQueryPlan
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
add, getOrganization, remove, toQueryPlan
forEach, spliterator
public PropertyIndexedEventTableSingleUnique(EventPropertyGetter propertyGetter, EventTableOrganization organization)
public PropertyIndexedEventTableSingleUnique(EventPropertyGetter propertyGetter, EventTableOrganization organization, Map<Object,EventBean> propertyIndex)
public Set<EventBean> lookup(Object key)
lookup
in class PropertyIndexedEventTableSingle
public int getNumKeys()
EventTable
The number returned can be an estimate and may not be accurate.
getNumKeys
in interface EventTable
public Object getIndex()
EventTable
May return null if the information is not readily available, i.e. externally maintained index
getIndex
in interface EventTable
public void addRemove(EventBean[] newData, EventBean[] oldData)
addRemove
in interface EventTable
addRemove
in class PropertyIndexedEventTableSingle
newData
- to addoldData
- to removepublic void add(EventBean theEvent)
EventTable
add
in interface EventTable
theEvent
- to addpublic void remove(EventBean theEvent)
EventTable
remove
in interface EventTable
theEvent
- to removepublic boolean isEmpty()
EventTable
isEmpty
in interface EventTable
public Iterator<EventBean> iterator()
EventTable
iterator
in interface EventTable
iterator
in interface Iterable<EventBean>
public void clear()
EventTable
clear
in interface EventTable
public void destroy()
EventTable
destroy
in interface EventTable
public String toString()
toString
in class PropertyIndexedEventTableSingle
public Integer getNumberOfEvents()
EventTable
getNumberOfEvents
in interface EventTable
public Set<EventBean> allValues()
allValues
in interface EventTableAsSet
public Class getProviderClass()
getProviderClass
in interface EventTable