Interface RuleDefinitionCreateUpdater<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 RuleDefinitionCreateUpdater<T extends org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement,R extends RuleConfiguration>
extends RuleDefinitionUpdater<T,R>
Create rule definition updater.
-
Method Summary
Modifier and TypeMethodDescriptionbuildToBeCreatedRuleConfiguration(R currentRuleConfig, T sqlStatement) Build to be created rule configuration.voidupdateCurrentRuleConfiguration(R currentRuleConfig, R toBeCreatedRuleConfig) 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
-
buildToBeCreatedRuleConfiguration
Build to be created rule configuration.- Parameters:
currentRuleConfig- current rule configuration to be updatedsqlStatement- SQL statement- Returns:
- built to be created rule configuration
-
updateCurrentRuleConfiguration
Update current rule configuration.- Parameters:
currentRuleConfig- current rule configuration to be updatedtoBeCreatedRuleConfig- to be created rule configuration
-