Interface RuleDefinitionAlterUpdater<T extends org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement,R extends RuleConfiguration>
- Type Parameters:
T- type of SQL statementR- type of rule configuration
- All Superinterfaces:
RuleDefinitionUpdater<T,,R> org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI
public interface RuleDefinitionAlterUpdater<T extends org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement,R extends RuleConfiguration>
extends RuleDefinitionUpdater<T,R>
Alter rule rule definition updater.
-
Method Summary
Modifier and TypeMethodDescriptionbuildToBeAlteredRuleConfiguration(T sqlStatement) Build to be altered rule configuration.voidupdateCurrentRuleConfiguration(R currentRuleConfig, R toBeAlteredRuleConfig) Update current rule configuration.Methods inherited from interface org.apache.shardingsphere.distsql.handler.update.RuleDefinitionUpdater
checkSQLStatement, getRuleConfigurationClassMethods inherited from interface org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI
getType, getTypeAliases, init, isDefault
-
Method Details
-
buildToBeAlteredRuleConfiguration
Build to be altered rule configuration.- Parameters:
sqlStatement- SQL statement- Returns:
- built to be altered rule configuration
-
updateCurrentRuleConfiguration
Update current rule configuration.- Parameters:
currentRuleConfig- current rule configuration to be updatedtoBeAlteredRuleConfig- to be altered rule configuration
-