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 TypeMethodDescriptionOptional<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 SQLExceptionRefresh schema.- Parameters:
database- databasefederationDatabaseMetaData- federation database meta dataoptimizerPlanners- optimizer plannerslogicDataSourceNames- route data source namesschemaName- schema namesqlStatement- SQL statementprops- configuration properties- Returns:
- meta data refreshed event
- Throws:
SQLException- SQL exception
-