com.espertech.esper.epl.table.mgmt
Class TableMetadata

java.lang.Object
  extended by com.espertech.esper.epl.table.mgmt.TableMetadata

public class TableMetadata
extends java.lang.Object


Constructor Summary
TableMetadata(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 rowFactory, int numberMethodAggregations, StatementResourceService createTableResources, java.lang.String contextName, ObjectArrayEventType internalEventType, ObjectArrayEventType publicEventType, TableMetadataInternalEventToPublic eventToPublic, boolean queryPlanLogging, java.lang.String createTableStatementName)
           
 
Method Summary
 void addIndexReference(java.lang.String indexName, java.lang.String statementName)
           
 void addTableUpdateStrategyReceiver(java.lang.String statementName, TableUpdateStrategyReceiver receiver, EventBeanUpdateHelper updateHelper, boolean onMerge)
           
 void clearTableInstances()
           
 java.util.Collection<java.lang.Integer> getAgentInstanceIds()
           
 java.lang.String getContextName()
           
 java.lang.String getEplExpression()
           
 EventTableIndexMetadata getEventTableIndexMetadataRepo()
           
 TableMetadataInternalEventToPublic getEventToPublic()
           
 ObjectArrayEventType getInternalEventType()
           
 java.lang.Class[] getKeyTypes()
           
 int getNumberMethodAggregations()
           
 EventBean getPublicEventBean(EventBean event, EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context)
           
 EventType getPublicEventType()
           
 TableStateRowFactory getRowFactory()
           
 TableStateInstance getState(int agentInstanceId)
           
 java.lang.String getStatementName()
           
 java.util.Map<java.lang.String,TableMetadataColumn> getTableColumns()
           
 TableMetadataContext getTableMetadataContext()
           
 java.lang.String getTableName()
           
 TableRowKeyFactory getTableRowKeyFactory()
           
 TableStateFactory getTableStateFactory()
           
 java.lang.String[][] getUniqueIndexes()
           
 java.util.Set<java.lang.String> getUniqueKeyProps()
           
 boolean isQueryPlanLogging()
           
 void removeIndexReferencesStatement(java.lang.String statementName)
           
 void removeTableUpdateStrategyReceivers(java.lang.String statementName)
           
 void setTableMetadataContext(TableMetadataContext tableMetadataContext)
           
 void setTableStateFactory(TableStateFactory tableStateFactory)
           
 void validateAddIndexAssignUpdateStrategies(java.lang.String createIndexStatementName, IndexMultiKey imk, java.lang.String indexName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TableMetadata

public TableMetadata(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 rowFactory,
                     int numberMethodAggregations,
                     StatementResourceService createTableResources,
                     java.lang.String contextName,
                     ObjectArrayEventType internalEventType,
                     ObjectArrayEventType publicEventType,
                     TableMetadataInternalEventToPublic eventToPublic,
                     boolean queryPlanLogging,
                     java.lang.String createTableStatementName)
              throws ExprValidationException
Throws:
ExprValidationException
Method Detail

getKeyTypes

public java.lang.Class[] getKeyTypes()

getTableStateFactory

public TableStateFactory getTableStateFactory()

getTableColumns

public java.util.Map<java.lang.String,TableMetadataColumn> getTableColumns()

getRowFactory

public TableStateRowFactory getRowFactory()

getNumberMethodAggregations

public int getNumberMethodAggregations()

getContextName

public java.lang.String getContextName()

getInternalEventType

public ObjectArrayEventType getInternalEventType()

isQueryPlanLogging

public boolean isQueryPlanLogging()

getUniqueKeyProps

public java.util.Set<java.lang.String> getUniqueKeyProps()

setTableStateFactory

public void setTableStateFactory(TableStateFactory tableStateFactory)

getTableName

public java.lang.String getTableName()

getEventTableIndexMetadataRepo

public EventTableIndexMetadata getEventTableIndexMetadataRepo()

getPublicEventBean

public EventBean getPublicEventBean(EventBean event,
                                    EventBean[] eventsPerStream,
                                    boolean isNewData,
                                    ExprEvaluatorContext context)

getPublicEventType

public EventType getPublicEventType()

getEventToPublic

public TableMetadataInternalEventToPublic getEventToPublic()

validateAddIndexAssignUpdateStrategies

public void validateAddIndexAssignUpdateStrategies(java.lang.String createIndexStatementName,
                                                   IndexMultiKey imk,
                                                   java.lang.String indexName)
                                            throws ExprValidationException
Throws:
ExprValidationException

addTableUpdateStrategyReceiver

public void addTableUpdateStrategyReceiver(java.lang.String statementName,
                                           TableUpdateStrategyReceiver receiver,
                                           EventBeanUpdateHelper updateHelper,
                                           boolean onMerge)

removeTableUpdateStrategyReceivers

public void removeTableUpdateStrategyReceivers(java.lang.String statementName)

addIndexReference

public void addIndexReference(java.lang.String indexName,
                              java.lang.String statementName)

removeIndexReferencesStatement

public void removeIndexReferencesStatement(java.lang.String statementName)

getState

public TableStateInstance getState(int agentInstanceId)

getAgentInstanceIds

public java.util.Collection<java.lang.Integer> getAgentInstanceIds()

getUniqueIndexes

public java.lang.String[][] getUniqueIndexes()

setTableMetadataContext

public void setTableMetadataContext(TableMetadataContext tableMetadataContext)

getTableMetadataContext

public TableMetadataContext getTableMetadataContext()

getTableRowKeyFactory

public TableRowKeyFactory getTableRowKeyFactory()

clearTableInstances

public void clearTableInstances()

getEplExpression

public java.lang.String getEplExpression()

getStatementName

public java.lang.String getStatementName()

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