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,
ExprEvaluatorContext exprEvaluatorContext)
Add event to table.
|
void |
addRemove(EventBean[] newData,
EventBean[] oldData,
ExprEvaluatorContext exprEvaluatorContext)
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 -1 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 definitely empty,
or false if is not definitely empty but we can not certain.
|
Iterator<EventBean> |
iterator()
Returns an iterator over events in the table.
|
Set<EventBean> |
lookup(Object key) |
void |
remove(EventBean theEvent,
ExprEvaluatorContext exprEvaluatorContext)
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, ExprEvaluatorContext exprEvaluatorContext)
addRemove
in interface EventTable
addRemove
in class PropertyIndexedEventTableSingle
newData
- to addoldData
- to removeexprEvaluatorContext
- evaluator contextpublic void add(EventBean theEvent, ExprEvaluatorContext exprEvaluatorContext)
EventTable
add
in interface EventTable
theEvent
- to addexprEvaluatorContext
- evaluator contextpublic void remove(EventBean theEvent, ExprEvaluatorContext exprEvaluatorContext)
EventTable
remove
in interface EventTable
theEvent
- to removeexprEvaluatorContext
- evaluator contextpublic 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