Class TableInstanceGroupedImpl
java.lang.Object
com.espertech.esper.common.internal.epl.table.core.TableInstanceBase
com.espertech.esper.common.internal.epl.table.core.TableInstanceGroupedBase
com.espertech.esper.common.internal.epl.table.core.TableInstanceGroupedImpl
- All Implemented Interfaces:
TableInstance
,TableInstanceGrouped
public class TableInstanceGroupedImpl
extends TableInstanceGroupedBase
implements TableInstanceGrouped
-
Field Summary
Fields inherited from class com.espertech.esper.common.internal.epl.table.core.TableInstanceBase
agentInstanceContext, indexRepository, table, tableLevelRWLock
-
Constructor Summary
ConstructorDescriptionTableInstanceGroupedImpl
(Table table, AgentInstanceContext agentInstanceContext) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addExplicitIndex
(String indexName, String indexModuleName, QueryPlanIndexItem explicitIndexDesc, boolean isRecoveringResilient) void
void
deleteEvent
(EventBean matchingEvent) void
destroy()
getCreateRowIntoTable
(Object groupByKey, ExprEvaluatorContext exprEvaluatorContext) getRowForGroupKey
(Object groupKey) void
handleRowUpdated
(ObjectArrayBackedEventBean updatedEvent) void
handleRowUpdateKeyAfterUpdate
(ObjectArrayBackedEventBean updatedEvent) void
handleRowUpdateKeyBeforeUpdate
(ObjectArrayBackedEventBean updatedEvent) void
removeExplicitIndex
(String indexName, String indexModuleName) long
size()
Methods inherited from class com.espertech.esper.common.internal.epl.table.core.TableInstanceGroupedBase
addEvent, createRowIntoTable
Methods inherited from class com.espertech.esper.common.internal.epl.table.core.TableInstanceBase
addEventUnadorned, getAgentInstanceContext, getIndexRepository, getTable, getTableLevelRWLock
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.common.internal.epl.table.core.TableInstance
addEvent, addEventUnadorned, getAgentInstanceContext, getIndexRepository, getTableLevelRWLock
Methods inherited from interface com.espertech.esper.common.internal.epl.table.core.TableInstanceGrouped
getTable
-
Constructor Details
-
TableInstanceGroupedImpl
-
-
Method Details
-
size
public long size()- Specified by:
size
in interfaceTableInstance
-
getRowForGroupKey
- Specified by:
getRowForGroupKey
in interfaceTableInstanceGrouped
-
getEventCollection
- Specified by:
getEventCollection
in interfaceTableInstance
-
getIterableTableScan
- Specified by:
getIterableTableScan
in interfaceTableInstance
-
deleteEvent
- Specified by:
deleteEvent
in interfaceTableInstance
-
addExplicitIndex
public void addExplicitIndex(String indexName, String indexModuleName, QueryPlanIndexItem explicitIndexDesc, boolean isRecoveringResilient) throws ExprValidationException - Specified by:
addExplicitIndex
in interfaceTableInstance
- Throws:
ExprValidationException
-
removeExplicitIndex
- Specified by:
removeExplicitIndex
in interfaceTableInstance
-
getIndex
- Specified by:
getIndex
in interfaceTableInstance
-
clearInstance
public void clearInstance()- Specified by:
clearInstance
in interfaceTableInstance
-
destroy
public void destroy()- Specified by:
destroy
in interfaceTableInstance
-
getCreateRowIntoTable
public ObjectArrayBackedEventBean getCreateRowIntoTable(Object groupByKey, ExprEvaluatorContext exprEvaluatorContext) - Specified by:
getCreateRowIntoTable
in interfaceTableInstanceGrouped
-
getGroupKeysMayMultiKey
- Specified by:
getGroupKeysMayMultiKey
in interfaceTableInstanceGrouped
-
getGroupKeys
- Specified by:
getGroupKeys
in interfaceTableInstanceGrouped
-
handleRowUpdated
- Specified by:
handleRowUpdated
in interfaceTableInstance
- Specified by:
handleRowUpdated
in interfaceTableInstanceGrouped
-
handleRowUpdateKeyBeforeUpdate
- Specified by:
handleRowUpdateKeyBeforeUpdate
in interfaceTableInstance
-
handleRowUpdateKeyAfterUpdate
- Specified by:
handleRowUpdateKeyAfterUpdate
in interfaceTableInstance
-