Class CreateDatabaseDiscoveryHeartbeatStatementUpdater

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

public final class CreateDatabaseDiscoveryHeartbeatStatementUpdater extends Object implements org.apache.shardingsphere.infra.distsql.update.RuleDefinitionCreateUpdater<CreateDatabaseDiscoveryHeartbeatStatement,org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration>
  • Constructor Details

    • CreateDatabaseDiscoveryHeartbeatStatementUpdater

      public CreateDatabaseDiscoveryHeartbeatStatementUpdater()
  • Method Details

    • buildToBeCreatedRuleConfiguration

      public org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration buildToBeCreatedRuleConfiguration(CreateDatabaseDiscoveryHeartbeatStatement sqlStatement)
      Specified by:
      buildToBeCreatedRuleConfiguration in interface org.apache.shardingsphere.infra.distsql.update.RuleDefinitionCreateUpdater<CreateDatabaseDiscoveryHeartbeatStatement,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 toBeCreatedRuleConfig)
      Specified by:
      updateCurrentRuleConfiguration in interface org.apache.shardingsphere.infra.distsql.update.RuleDefinitionCreateUpdater<CreateDatabaseDiscoveryHeartbeatStatement,org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration>
    • checkSQLStatement

      public void checkSQLStatement(org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase database, CreateDatabaseDiscoveryHeartbeatStatement sqlStatement, org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration currentRuleConfig)
      Specified by:
      checkSQLStatement in interface org.apache.shardingsphere.infra.distsql.update.RuleDefinitionUpdater<CreateDatabaseDiscoveryHeartbeatStatement,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<CreateDatabaseDiscoveryHeartbeatStatement,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