com.espertech.esper.epl.table.mgmt
Interface TableService

All Known Implementing Classes:
TableServiceImpl

public interface TableService


Field Summary
static java.lang.String INTERNAL_RESERVED_PROPERTY
           
 
Method Summary
 TableMetadata addTable(java.lang.String tableName, java.lang.String eplExpression, java.lang.String statementName, java.lang.Class[] keyTypes, java.util.Map<java.lang.String,TableMetadataColumn> tableColumns, TableStateRowFactory tableStateRowFactory, int numberMethodAggregations, StatementContext statementContext, ObjectArrayEventType internalEventType, ObjectArrayEventType publicEventType, TableMetadataInternalEventToPublic eventToPublic, boolean queryPlanLogging)
           
 void addTableUpdateStrategyReceiver(TableMetadata tableMetadata, java.lang.String statementName, TableUpdateStrategyReceiver receiver, EventBeanUpdateHelper updateHelper, boolean isOnMerge)
           
 java.util.Collection<java.lang.Integer> getAgentInstanceIds(java.lang.String tableName)
           
 TableStateInstance getState(java.lang.String name, int agentInstanceId)
           
 TableExprEvaluatorContext getTableExprEvaluatorContext()
           
 ExprTableIdentNode getTableIdentNode(StreamTypeService streamTypeService, java.lang.String unresolvedPropertyName, java.lang.String streamOrPropertyName)
           
 TableMetadata getTableMetadata(java.lang.String tableName)
           
 TableMetadata getTableMetadataFromEventType(EventType type)
           
 Pair<ExprNode,java.util.List<ExprChainedSpec>> getTableNodeChainable(StreamTypeService streamTypeService, java.util.List<ExprChainedSpec> chainSpec, EngineImportService engineImportService)
           
 java.lang.String[] getTables()
           
 TableUpdateStrategy getTableUpdateStrategy(TableMetadata tableMetadata, EventBeanUpdateHelper updateHelper, boolean isOnMerge)
           
 void removeIndexReferencesStmtMayRemoveIndex(java.lang.String statementName, TableMetadata tableMetadata)
           
 void removeTableIfFound(java.lang.String tableName)
           
 void removeTableUpdateStrategyReceivers(TableMetadata tableMetadata, java.lang.String statementName)
           
 void validateAddIndex(java.lang.String createIndexStatementName, TableMetadata tableMetadata, java.lang.String indexName, IndexMultiKey imk)
           
 

Field Detail

INTERNAL_RESERVED_PROPERTY

static final java.lang.String INTERNAL_RESERVED_PROPERTY
See Also:
Constant Field Values
Method Detail

getTables

java.lang.String[] getTables()

getTableExprEvaluatorContext

TableExprEvaluatorContext getTableExprEvaluatorContext()

getTableMetadata

TableMetadata getTableMetadata(java.lang.String tableName)

getState

TableStateInstance getState(java.lang.String name,
                            int agentInstanceId)

removeTableIfFound

void removeTableIfFound(java.lang.String tableName)

getTableIdentNode

ExprTableIdentNode getTableIdentNode(StreamTypeService streamTypeService,
                                     java.lang.String unresolvedPropertyName,
                                     java.lang.String streamOrPropertyName)
                                     throws ExprValidationException
Throws:
ExprValidationException

getTableMetadataFromEventType

TableMetadata getTableMetadataFromEventType(EventType type)

getTableNodeChainable

Pair<ExprNode,java.util.List<ExprChainedSpec>> getTableNodeChainable(StreamTypeService streamTypeService,
                                                                     java.util.List<ExprChainedSpec> chainSpec,
                                                                     EngineImportService engineImportService)
                                                                     throws ExprValidationException
Throws:
ExprValidationException

getAgentInstanceIds

java.util.Collection<java.lang.Integer> getAgentInstanceIds(java.lang.String tableName)

getTableUpdateStrategy

TableUpdateStrategy getTableUpdateStrategy(TableMetadata tableMetadata,
                                           EventBeanUpdateHelper updateHelper,
                                           boolean isOnMerge)
                                           throws ExprValidationException
Throws:
ExprValidationException

addTableUpdateStrategyReceiver

void addTableUpdateStrategyReceiver(TableMetadata tableMetadata,
                                    java.lang.String statementName,
                                    TableUpdateStrategyReceiver receiver,
                                    EventBeanUpdateHelper updateHelper,
                                    boolean isOnMerge)

removeTableUpdateStrategyReceivers

void removeTableUpdateStrategyReceivers(TableMetadata tableMetadata,
                                        java.lang.String statementName)

validateAddIndex

void validateAddIndex(java.lang.String createIndexStatementName,
                      TableMetadata tableMetadata,
                      java.lang.String indexName,
                      IndexMultiKey imk)
                      throws ExprValidationException
Throws:
ExprValidationException

removeIndexReferencesStmtMayRemoveIndex

void removeIndexReferencesStmtMayRemoveIndex(java.lang.String statementName,
                                             TableMetadata tableMetadata)

addTable

TableMetadata addTable(java.lang.String tableName,
                       java.lang.String eplExpression,
                       java.lang.String statementName,
                       java.lang.Class[] keyTypes,
                       java.util.Map<java.lang.String,TableMetadataColumn> tableColumns,
                       TableStateRowFactory tableStateRowFactory,
                       int numberMethodAggregations,
                       StatementContext statementContext,
                       ObjectArrayEventType internalEventType,
                       ObjectArrayEventType publicEventType,
                       TableMetadataInternalEventToPublic eventToPublic,
                       boolean queryPlanLogging)
                       throws ExprValidationException
Throws:
ExprValidationException

© 2006-2015 EsperTech Inc.
All rights reserved.
Visit us at espertech.com