com.espertech.esper.epl.table.mgmt
Class TableStateInstance
java.lang.Object
com.espertech.esper.epl.table.mgmt.TableStateInstance
- Direct Known Subclasses:
- TableStateInstanceGroupBy, TableStateInstanceUngrouped
public abstract class TableStateInstance
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
tableMetadata
protected final TableMetadata tableMetadata
agentInstanceContext
protected final AgentInstanceContext agentInstanceContext
indexRepository
protected final EventTableIndexRepository indexRepository
TableStateInstance
protected TableStateInstance(TableMetadata tableMetadata,
AgentInstanceContext agentInstanceContext)
getIterableTableScan
public abstract java.lang.Iterable<EventBean> getIterableTableScan()
addEvent
public abstract void addEvent(EventBean theEvent)
deleteEvent
public abstract void deleteEvent(EventBean matchingEvent)
clearEvents
public abstract void clearEvents()
addExplicitIndex
public abstract void addExplicitIndex(CreateIndexDesc spec)
throws ExprValidationException
- Throws:
ExprValidationException
getSecondaryIndexes
public abstract java.lang.String[] getSecondaryIndexes()
getIndex
public abstract EventTable getIndex(java.lang.String indexName)
getCreateRowIntoTable
public abstract ObjectArrayBackedEventBean getCreateRowIntoTable(java.lang.Object groupByKey,
ExprEvaluatorContext exprEvaluatorContext)
getEventCollection
public abstract java.util.Collection<EventBean> getEventCollection()
getRowCount
public abstract int getRowCount()
handleRowUpdated
public void handleRowUpdated(ObjectArrayBackedEventBean row)
addEventUnadorned
public void addEventUnadorned(EventBean event)
getTableMetadata
public TableMetadata getTableMetadata()
getAgentInstanceContext
public AgentInstanceContext getAgentInstanceContext()
getTableLevelRWLock
public java.util.concurrent.locks.ReentrantReadWriteLock getTableLevelRWLock()
getIndexRepository
public EventTableIndexRepository getIndexRepository()
handleRowUpdateKeyBeforeUpdate
public void handleRowUpdateKeyBeforeUpdate(ObjectArrayBackedEventBean updatedEvent)
handleRowUpdateKeyAfterUpdate
public void handleRowUpdateKeyAfterUpdate(ObjectArrayBackedEventBean updatedEvent)