|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.espertech.esper.epl.join.table.PropertyCompositeEventTable
public abstract class PropertyCompositeEventTable
Constructor Summary | |
---|---|
PropertyCompositeEventTable(java.lang.Class[] optKeyCoercedTypes,
java.lang.Class[] optRangeCoercedTypes,
EventTableOrganization organization)
|
Method Summary | |
---|---|
void |
add(EventBean[] events)
Add an array of events. |
void |
addRemove(EventBean[] newData,
EventBean[] oldData)
Add and remove events from table. |
abstract java.util.Map<java.lang.Object,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. |
java.lang.Class[] |
getOptKeyCoercedTypes()
|
java.lang.Class[] |
getOptRangeCoercedTypes()
|
EventTableOrganization |
getOrganization()
|
abstract CompositeIndexQueryResultPostProcessor |
getPostProcessor()
|
void |
remove(EventBean[] events)
Remove events. |
java.lang.String |
toQueryPlan()
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.espertech.esper.epl.join.table.EventTable |
---|
add, clear, destroy, getNumKeys, getProviderClass, isEmpty, iterator, remove |
Constructor Detail |
---|
public PropertyCompositeEventTable(java.lang.Class[] optKeyCoercedTypes, java.lang.Class[] optRangeCoercedTypes, EventTableOrganization organization)
Method Detail |
---|
public abstract java.util.Map<java.lang.Object,java.lang.Object> getIndex()
EventTable
May return null if the information is not readily available, i.e. externally maintained index
getIndex
in interface EventTable
public abstract CompositeIndexQueryResultPostProcessor getPostProcessor()
public void addRemove(EventBean[] newData, EventBean[] oldData)
EventTable
It is up to the index to decide whether to add first and then remove, or whether to remove and then add.
It is important to note that a given event can be in both the removed and the added events. This means that unique indexes probably need to remove first and then add. Most other non-unique indexes will add first and then remove since the an event can be both in the add and the remove stream.
addRemove
in interface EventTable
newData
- to addoldData
- to removepublic void add(EventBean[] events)
add
in interface EventTable
events
- to add
java.lang.IllegalArgumentException
- if the event was already existed in the indexpublic void remove(EventBean[] events)
remove
in interface EventTable
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.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toQueryPlan()
toQueryPlan
in interface EventTable
public java.lang.Class[] getOptRangeCoercedTypes()
public java.lang.Class[] getOptKeyCoercedTypes()
public java.lang.Integer getNumberOfEvents()
EventTable
getNumberOfEvents
in interface EventTable
public EventTableOrganization getOrganization()
getOrganization
in interface EventTable
|
© 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 |