|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.espertech.esper.epl.join.table.PropertySortedEventTable
com.espertech.esper.epl.join.table.PropertySortedEventTableImpl
public class PropertySortedEventTableImpl
Index that organizes events by the event property values into a single TreeMap sortable non-nested index with Object keys that store the property values.
Field Summary | |
---|---|
protected java.util.HashSet<EventBean> |
nullKeyedValues
|
protected java.util.TreeMap<java.lang.Object,java.util.Set<EventBean>> |
propertyIndex
Index table. |
Fields inherited from class com.espertech.esper.epl.join.table.PropertySortedEventTable |
---|
organization, propertyGetter |
Constructor Summary | |
---|---|
PropertySortedEventTableImpl(EventPropertyGetter propertyGetter,
EventTableOrganization organization)
Ctor. |
Method Summary | |
---|---|
void |
add(EventBean theEvent)
Add event to table. |
void |
clear()
Clear out index. |
protected java.lang.Object |
coerce(java.lang.Object value)
|
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> |
lookupConstants(RangeIndexLookupValue lookupValueBase)
|
java.util.Set<EventBean> |
lookupGreater(java.lang.Object keyStart)
|
java.util.Collection<EventBean> |
lookupGreaterColl(java.lang.Object keyStart)
|
java.util.Set<EventBean> |
lookupGreaterEqual(java.lang.Object keyStart)
|
java.util.Collection<EventBean> |
lookupGreaterEqualColl(java.lang.Object keyStart)
|
java.util.Set<EventBean> |
lookupLess(java.lang.Object keyStart)
|
java.util.Set<EventBean> |
lookupLessEqual(java.lang.Object keyStart)
|
java.util.Collection<EventBean> |
lookupLessEqualColl(java.lang.Object keyStart)
|
java.util.Collection<EventBean> |
lookupLessThenColl(java.lang.Object keyStart)
|
java.util.Set<EventBean> |
lookupRange(java.lang.Object keyStart,
boolean includeStart,
java.lang.Object keyEnd,
boolean includeEnd,
boolean allowRangeReversal)
Returns the set of events that have the same property value as the given event. |
java.util.Collection<EventBean> |
lookupRangeColl(java.lang.Object keyStart,
boolean includeStart,
java.lang.Object keyEnd,
boolean includeEnd,
boolean allowRangeReversal)
|
java.util.Set<EventBean> |
lookupRangeInverted(java.lang.Object keyStart,
boolean includeStart,
java.lang.Object keyEnd,
boolean includeEnd)
|
java.util.Collection<EventBean> |
lookupRangeInvertedColl(java.lang.Object keyStart,
boolean includeStart,
java.lang.Object keyEnd,
boolean includeEnd)
|
void |
remove(EventBean theEvent)
Remove event from table. |
Methods inherited from class com.espertech.esper.epl.join.table.PropertySortedEventTable |
---|
add, addRemove, getIndexedValue, getOrganization, normalize, normalize, normalizeCollection, normalizeCollection, remove, toQueryPlan |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final java.util.TreeMap<java.lang.Object,java.util.Set<EventBean>> propertyIndex
protected final java.util.HashSet<EventBean> nullKeyedValues
Constructor Detail |
---|
public PropertySortedEventTableImpl(EventPropertyGetter propertyGetter, EventTableOrganization organization)
Method Detail |
---|
protected java.lang.Object coerce(java.lang.Object value)
public java.util.Set<EventBean> lookupRange(java.lang.Object keyStart, boolean includeStart, java.lang.Object keyEnd, boolean includeEnd, boolean allowRangeReversal)
lookupRange
in class PropertySortedEventTable
keyStart
- to compare againstkeyEnd
- to compare againstallowRangeReversal
- indicate whether "a between 60 and 50" should return no results (equivalent to a>= X and a <=Y) or should return results (equivalent to 'between' and 'in'
public java.util.Collection<EventBean> lookupRangeColl(java.lang.Object keyStart, boolean includeStart, java.lang.Object keyEnd, boolean includeEnd, boolean allowRangeReversal)
lookupRangeColl
in class PropertySortedEventTable
public java.util.Set<EventBean> lookupRangeInverted(java.lang.Object keyStart, boolean includeStart, java.lang.Object keyEnd, boolean includeEnd)
lookupRangeInverted
in class PropertySortedEventTable
public java.util.Collection<EventBean> lookupRangeInvertedColl(java.lang.Object keyStart, boolean includeStart, java.lang.Object keyEnd, boolean includeEnd)
lookupRangeInvertedColl
in class PropertySortedEventTable
public java.util.Set<EventBean> lookupLess(java.lang.Object keyStart)
lookupLess
in class PropertySortedEventTable
public java.util.Collection<EventBean> lookupLessThenColl(java.lang.Object keyStart)
lookupLessThenColl
in class PropertySortedEventTable
public java.util.Set<EventBean> lookupLessEqual(java.lang.Object keyStart)
lookupLessEqual
in class PropertySortedEventTable
public java.util.Collection<EventBean> lookupLessEqualColl(java.lang.Object keyStart)
lookupLessEqualColl
in class PropertySortedEventTable
public java.util.Set<EventBean> lookupGreaterEqual(java.lang.Object keyStart)
lookupGreaterEqual
in class PropertySortedEventTable
public java.util.Collection<EventBean> lookupGreaterEqualColl(java.lang.Object keyStart)
lookupGreaterEqualColl
in class PropertySortedEventTable
public java.util.Set<EventBean> lookupGreater(java.lang.Object keyStart)
lookupGreater
in class PropertySortedEventTable
public java.util.Collection<EventBean> lookupGreaterColl(java.lang.Object keyStart)
lookupGreaterColl
in class PropertySortedEventTable
public java.lang.Integer getNumberOfEvents()
EventTable
getNumberOfEvents
in interface EventTable
getNumberOfEvents
in class PropertySortedEventTable
public int getNumKeys()
EventTable
The number returned can be an estimate and may not be accurate.
public java.lang.Object getIndex()
EventTable
May return null if the information is not readily available, i.e. externally maintained index
public void add(EventBean theEvent)
EventTable
theEvent
- to addpublic void remove(EventBean theEvent)
EventTable
theEvent
- to removepublic boolean isEmpty()
EventTable
public java.util.Iterator<EventBean> iterator()
EventTable
public void clear()
EventTable
public void destroy()
EventTable
public java.util.Set<EventBean> lookupConstants(RangeIndexLookupValue lookupValueBase)
lookupConstants
in class PropertySortedEventTable
public java.lang.Class getProviderClass()
|
© 2006-2016 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 |