Interface MetaDataRefresher<T extends org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement>

Type Parameters:
T - type of SQL statement
All Superinterfaces:
org.apache.shardingsphere.spi.type.typed.TypedSPI
All Known Implementing Classes:
AlterIndexStatementSchemaRefresher, AlterSchemaStatementSchemaRefresher, AlterTableStatementSchemaRefresher, AlterViewStatementSchemaRefresher, CreateIndexStatementSchemaRefresher, CreateSchemaStatementSchemaRefresher, CreateTableStatementSchemaRefresher, CreateViewStatementSchemaRefresher, DropIndexStatementSchemaRefresher, DropSchemaStatementSchemaRefresher, DropTableStatementSchemaRefresher, DropViewStatementSchemaRefresher, RenameTableStatementSchemaRefresher

public interface MetaDataRefresher<T extends org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement> extends org.apache.shardingsphere.spi.type.typed.TypedSPI
Meta data refresher.
  • Method Summary

    Modifier and Type
    Method
    Description
    Optional<org.apache.shardingsphere.infra.metadata.database.schema.event.MetaDataRefreshedEvent>
    refresh(org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase database, FederationDatabaseMetaData federationDatabaseMetaData, Map<String,OptimizerPlannerContext> optimizerPlanners, Collection<String> logicDataSourceNames, String schemaName, T sqlStatement, org.apache.shardingsphere.infra.config.props.ConfigurationProperties props)
    Refresh schema.

    Methods inherited from interface org.apache.shardingsphere.spi.type.typed.TypedSPI

    getType, getTypeAliases
  • Method Details

    • refresh

      Optional<org.apache.shardingsphere.infra.metadata.database.schema.event.MetaDataRefreshedEvent> refresh(org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase database, FederationDatabaseMetaData federationDatabaseMetaData, Map<String,OptimizerPlannerContext> optimizerPlanners, Collection<String> logicDataSourceNames, String schemaName, T sqlStatement, org.apache.shardingsphere.infra.config.props.ConfigurationProperties props) throws SQLException
      Refresh schema.
      Parameters:
      database - database
      federationDatabaseMetaData - federation database meta data
      optimizerPlanners - optimizer planners
      logicDataSourceNames - route data source names
      schemaName - schema name
      sqlStatement - SQL statement
      props - configuration properties
      Returns:
      meta data refreshed event
      Throws:
      SQLException - SQL exception