public class TableInstanceGroupedImpl extends TableInstanceGroupedBase implements TableInstanceGrouped
agentInstanceContext, indexRepository, table, tableLevelRWLock
Constructor and Description |
---|
TableInstanceGroupedImpl(Table table,
AgentInstanceContext agentInstanceContext) |
Modifier and Type | Method and Description |
---|---|
void |
addExplicitIndex(String indexName,
String indexModuleName,
QueryPlanIndexItem explicitIndexDesc,
boolean isRecoveringResilient) |
void |
clearInstance() |
void |
deleteEvent(EventBean matchingEvent) |
void |
destroy() |
ObjectArrayBackedEventBean |
getCreateRowIntoTable(Object groupByKey,
ExprEvaluatorContext exprEvaluatorContext) |
Collection<EventBean> |
getEventCollection() |
Set<Object> |
getGroupKeys() |
EventTable |
getIndex(String indexName) |
Iterable<EventBean> |
getIterableTableScan() |
ObjectArrayBackedEventBean |
getRowForGroupKey(Object groupKey) |
void |
handleRowUpdated(ObjectArrayBackedEventBean updatedEvent) |
void |
handleRowUpdateKeyAfterUpdate(ObjectArrayBackedEventBean updatedEvent) |
void |
handleRowUpdateKeyBeforeUpdate(ObjectArrayBackedEventBean updatedEvent) |
void |
removeExplicitIndex(String indexName) |
long |
size() |
addEvent, createRowIntoTable
addEventUnadorned, getAgentInstanceContext, getIndexRepository, getTable, getTableLevelRWLock
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getTable
addEvent, addEventUnadorned, getAgentInstanceContext, getIndexRepository, getTableLevelRWLock
public TableInstanceGroupedImpl(Table table, AgentInstanceContext agentInstanceContext)
public long size()
size
in interface TableInstance
public ObjectArrayBackedEventBean getRowForGroupKey(Object groupKey)
getRowForGroupKey
in interface TableInstanceGrouped
public Collection<EventBean> getEventCollection()
getEventCollection
in interface TableInstance
public Iterable<EventBean> getIterableTableScan()
getIterableTableScan
in interface TableInstance
public void deleteEvent(EventBean matchingEvent)
deleteEvent
in interface TableInstance
public void addExplicitIndex(String indexName, String indexModuleName, QueryPlanIndexItem explicitIndexDesc, boolean isRecoveringResilient) throws ExprValidationException
addExplicitIndex
in interface TableInstance
ExprValidationException
public void removeExplicitIndex(String indexName)
removeExplicitIndex
in interface TableInstance
public EventTable getIndex(String indexName)
getIndex
in interface TableInstance
public void clearInstance()
clearInstance
in interface TableInstance
public void destroy()
destroy
in interface TableInstance
public ObjectArrayBackedEventBean getCreateRowIntoTable(Object groupByKey, ExprEvaluatorContext exprEvaluatorContext)
getCreateRowIntoTable
in interface TableInstanceGrouped
public Set<Object> getGroupKeys()
getGroupKeys
in interface TableInstanceGrouped
public void handleRowUpdated(ObjectArrayBackedEventBean updatedEvent)
handleRowUpdated
in interface TableInstance
handleRowUpdated
in interface TableInstanceGrouped
public void handleRowUpdateKeyBeforeUpdate(ObjectArrayBackedEventBean updatedEvent)
handleRowUpdateKeyBeforeUpdate
in interface TableInstance
public void handleRowUpdateKeyAfterUpdate(ObjectArrayBackedEventBean updatedEvent)
handleRowUpdateKeyAfterUpdate
in interface TableInstance
Copyright © 2005–2018. All rights reserved.