public class TableServiceImpl extends java.lang.Object implements TableService
INTERNAL_RESERVED_PROPERTY
Constructor and Description |
---|
TableServiceImpl() |
Modifier and Type | Method and Description |
---|---|
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 name) |
static org.slf4j.Logger |
getQueryPlanLog() |
TableStateInstance |
getState(java.lang.String name,
int agentInstanceId) |
TableAndLockProvider |
getStateProvider(java.lang.String tableName,
int agentInstanceId,
boolean writesToTables) |
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 explicitIndexName,
QueryPlanIndexItem explicitIndexDesc,
IndexMultiKey imk) |
public void validateAddIndex(java.lang.String createIndexStatementName, TableMetadata tableMetadata, java.lang.String explicitIndexName, QueryPlanIndexItem explicitIndexDesc, IndexMultiKey imk) throws ExprValidationException
validateAddIndex
in interface TableService
ExprValidationException
public TableUpdateStrategy getTableUpdateStrategy(TableMetadata tableMetadata, EventBeanUpdateHelper updateHelper, boolean isOnMerge) throws ExprValidationException
getTableUpdateStrategy
in interface TableService
ExprValidationException
public java.util.Collection<java.lang.Integer> getAgentInstanceIds(java.lang.String name)
getAgentInstanceIds
in interface TableService
public TableExprEvaluatorContext getTableExprEvaluatorContext()
getTableExprEvaluatorContext
in interface TableService
public TableMetadata getTableMetadata(java.lang.String tableName)
getTableMetadata
in interface TableService
public 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
addTable
in interface TableService
ExprValidationException
public void removeTableIfFound(java.lang.String tableName)
removeTableIfFound
in interface TableService
public TableStateInstance getState(java.lang.String name, int agentInstanceId)
getState
in interface TableService
public static org.slf4j.Logger getQueryPlanLog()
public TableMetadata getTableMetadataFromEventType(EventType type)
getTableMetadataFromEventType
in interface TableService
public Pair<ExprNode,java.util.List<ExprChainedSpec>> getTableNodeChainable(StreamTypeService streamTypeService, java.util.List<ExprChainedSpec> chainSpec, EngineImportService engineImportService) throws ExprValidationException
getTableNodeChainable
in interface TableService
ExprValidationException
public ExprTableIdentNode getTableIdentNode(StreamTypeService streamTypeService, java.lang.String unresolvedPropertyName, java.lang.String streamOrPropertyName) throws ExprValidationException
getTableIdentNode
in interface TableService
ExprValidationException
public void addTableUpdateStrategyReceiver(TableMetadata tableMetadata, java.lang.String statementName, TableUpdateStrategyReceiver receiver, EventBeanUpdateHelper updateHelper, boolean isOnMerge)
addTableUpdateStrategyReceiver
in interface TableService
public void removeTableUpdateStrategyReceivers(TableMetadata tableMetadata, java.lang.String statementName)
removeTableUpdateStrategyReceivers
in interface TableService
public java.lang.String[] getTables()
getTables
in interface TableService
public TableAndLockProvider getStateProvider(java.lang.String tableName, int agentInstanceId, boolean writesToTables)
getStateProvider
in interface TableService
public void removeIndexReferencesStmtMayRemoveIndex(java.lang.String statementName, TableMetadata tableMetadata)
removeIndexReferencesStmtMayRemoveIndex
in interface TableService