|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.espertech.esper.epl.join.table.PropertyIndexedEventTable
com.espertech.esper.epl.join.table.PropertyIndexedEventTableUnique
public class PropertyIndexedEventTableUnique
Field Summary | |
---|---|
protected java.util.Map<MultiKeyUntyped,EventBean> |
propertyIndex
|
Fields inherited from class com.espertech.esper.epl.join.table.PropertyIndexedEventTable |
---|
organization, propertyGetters |
Constructor Summary | |
---|---|
PropertyIndexedEventTableUnique(EventPropertyGetter[] propertyGetters,
EventTableOrganization organization)
|
|
PropertyIndexedEventTableUnique(EventPropertyGetter[] propertyGetters,
EventTableOrganization organization,
java.util.Map<MultiKeyUntyped,EventBean> propertyIndex)
|
Method Summary | |
---|---|
void |
add(EventBean theEvent)
Add event to table. |
void |
add(EventBean[] events)
Add an array of events. |
void |
addRemove(EventBean[] newData,
EventBean[] oldData)
Remove then add events. |
java.util.Set<EventBean> |
allValues()
|
void |
clear()
Clear out 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. |
protected static EPException |
handleUniqueIndexViolation(java.lang.String indexName,
java.lang.Object key)
|
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. |
void |
remove(EventBean[] events)
Remove events. |
java.lang.String |
toQueryPlan()
|
Methods inherited from class com.espertech.esper.epl.join.table.PropertyIndexedEventTable |
---|
getMultiKey, getOrganization |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.espertech.esper.epl.join.table.EventTable |
---|
getOrganization |
Field Detail |
---|
protected final java.util.Map<MultiKeyUntyped,EventBean> propertyIndex
Constructor Detail |
---|
public PropertyIndexedEventTableUnique(EventPropertyGetter[] propertyGetters, EventTableOrganization organization)
public PropertyIndexedEventTableUnique(EventPropertyGetter[] propertyGetters, EventTableOrganization organization, java.util.Map<MultiKeyUntyped,EventBean> propertyIndex)
Method Detail |
---|
public void addRemove(EventBean[] newData, EventBean[] oldData)
addRemove
in interface EventTable
addRemove
in class PropertyIndexedEventTable
newData
- to addoldData
- to removepublic void add(EventBean[] events)
add
in interface EventTable
add
in class PropertyIndexedEventTable
events
- to add
java.lang.IllegalArgumentException
- if the event was already existed in the indexpublic void remove(EventBean[] events)
remove
in interface EventTable
remove
in class PropertyIndexedEventTable
events
- to be removed, can be null instead of an empty array.
java.lang.IllegalArgumentException
- when the event could not be removed as its not in the indexpublic java.util.Set<EventBean> lookup(java.lang.Object[] keys)
lookup
in class PropertyIndexedEventTable
keys
- to compare against
public void add(EventBean theEvent)
EventTable
add
in interface EventTable
add
in class PropertyIndexedEventTable
theEvent
- to addprotected static EPException handleUniqueIndexViolation(java.lang.String indexName, java.lang.Object key)
public void remove(EventBean theEvent)
EventTable
remove
in interface EventTable
remove
in class PropertyIndexedEventTable
theEvent
- to removepublic boolean isEmpty()
EventTable
isEmpty
in interface EventTable
isEmpty
in class PropertyIndexedEventTable
public java.util.Iterator<EventBean> iterator()
EventTable
iterator
in interface EventTable
iterator
in interface java.lang.Iterable<EventBean>
iterator
in class PropertyIndexedEventTable
public void clear()
EventTable
clear
in interface EventTable
clear
in class PropertyIndexedEventTable
public java.lang.Integer getNumberOfEvents()
EventTable
getNumberOfEvents
in interface EventTable
getNumberOfEvents
in class PropertyIndexedEventTable
public int getNumKeys()
EventTable
The number returned can be an estimate and may not be accurate.
getNumKeys
in interface EventTable
getNumKeys
in class PropertyIndexedEventTable
public java.lang.Object getIndex()
EventTable
May return null if the information is not readily available, i.e. externally maintained index
getIndex
in interface EventTable
getIndex
in class PropertyIndexedEventTable
public java.lang.String toQueryPlan()
toQueryPlan
in interface EventTable
toQueryPlan
in class PropertyIndexedEventTable
public java.util.Set<EventBean> allValues()
allValues
in interface EventTableAsSet
|
© 2006-2015 EsperTech Inc. All rights reserved. Visit us at espertech.com |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |