Class DropDatabaseDiscoveryTypeStatementUpdater

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

public final class DropDatabaseDiscoveryTypeStatementUpdater extends Object implements org.apache.shardingsphere.infra.distsql.update.RuleDefinitionDropUpdater<DropDatabaseDiscoveryTypeStatement,org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration>
Drop database discovery type statement updater.
  • Constructor Details

    • DropDatabaseDiscoveryTypeStatementUpdater

      public DropDatabaseDiscoveryTypeStatementUpdater()
  • Method Details

    • checkSQLStatement

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

      public boolean updateCurrentRuleConfiguration(DropDatabaseDiscoveryTypeStatement sqlStatement, org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration currentRuleConfig)
      Specified by:
      updateCurrentRuleConfiguration in interface org.apache.shardingsphere.infra.distsql.update.RuleDefinitionDropUpdater<DropDatabaseDiscoveryTypeStatement,org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration>
    • hasAnyOneToBeDropped

      public boolean hasAnyOneToBeDropped(DropDatabaseDiscoveryTypeStatement sqlStatement, org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration currentRuleConfig)
      Specified by:
      hasAnyOneToBeDropped in interface org.apache.shardingsphere.infra.distsql.update.RuleDefinitionDropUpdater<DropDatabaseDiscoveryTypeStatement,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<DropDatabaseDiscoveryTypeStatement,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