Class AlterDatabaseDiscoveryTypeStatementUpdater

java.lang.Object
org.apache.shardingsphere.dbdiscovery.distsql.handler.update.AlterDatabaseDiscoveryTypeStatementUpdater
All Implemented Interfaces:
org.apache.shardingsphere.infra.distsql.update.RuleDefinitionAlterUpdater<AlterDatabaseDiscoveryTypeStatement,org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration>, org.apache.shardingsphere.infra.distsql.update.RuleDefinitionUpdater<AlterDatabaseDiscoveryTypeStatement,org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration>, org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI

public final class AlterDatabaseDiscoveryTypeStatementUpdater extends Object implements org.apache.shardingsphere.infra.distsql.update.RuleDefinitionAlterUpdater<AlterDatabaseDiscoveryTypeStatement,org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration>
Alter database discovery type statement updater.
  • Constructor Details

    • AlterDatabaseDiscoveryTypeStatementUpdater

      public AlterDatabaseDiscoveryTypeStatementUpdater()
  • Method Details

    • checkSQLStatement

      public void checkSQLStatement(org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase database, AlterDatabaseDiscoveryTypeStatement sqlStatement, org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration currentRuleConfig)
      Specified by:
      checkSQLStatement in interface org.apache.shardingsphere.infra.distsql.update.RuleDefinitionUpdater<AlterDatabaseDiscoveryTypeStatement,org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration>
    • buildToBeAlteredRuleConfiguration

      public org.apache.shardingsphere.infra.config.rule.RuleConfiguration buildToBeAlteredRuleConfiguration(AlterDatabaseDiscoveryTypeStatement sqlStatement)
      Specified by:
      buildToBeAlteredRuleConfiguration in interface org.apache.shardingsphere.infra.distsql.update.RuleDefinitionAlterUpdater<AlterDatabaseDiscoveryTypeStatement,org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration>
    • updateCurrentRuleConfiguration

      public void updateCurrentRuleConfiguration(org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration currentRuleConfig, org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration toBeAlteredRuleConfig)
      Specified by:
      updateCurrentRuleConfiguration in interface org.apache.shardingsphere.infra.distsql.update.RuleDefinitionAlterUpdater<AlterDatabaseDiscoveryTypeStatement,org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration>
    • getRuleConfigurationClass

      public Class<org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration> getRuleConfigurationClass()
      Specified by:
      getRuleConfigurationClass in interface org.apache.shardingsphere.infra.distsql.update.RuleDefinitionUpdater<AlterDatabaseDiscoveryTypeStatement,org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration>
    • getType

      public String getType()
      Specified by:
      getType in interface org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI