未验证 提交 8d50ae46 编写于 作者: L Liang Zhang 提交者: GitHub

Simplify AlgorithmProvidedShardingRuleConfiguration (#7700)

上级 5fb034e2
......@@ -17,11 +17,9 @@
package org.apache.shardingsphere.sharding.algorithm.config;
import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.Map;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.apache.shardingsphere.infra.config.RuleConfiguration;
import org.apache.shardingsphere.sharding.api.config.rule.ShardingAutoTableRuleConfiguration;
......@@ -31,9 +29,16 @@ import org.apache.shardingsphere.sharding.api.config.strategy.sharding.ShardingS
import org.apache.shardingsphere.sharding.spi.KeyGenerateAlgorithm;
import org.apache.shardingsphere.sharding.spi.ShardingAlgorithm;
import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.Map;
/**
* Algorithm provided sharding rule configuration.
*/
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
public final class AlgorithmProvidedShardingRuleConfiguration implements RuleConfiguration {
......@@ -55,27 +60,4 @@ public final class AlgorithmProvidedShardingRuleConfiguration implements RuleCon
private Map<String, ShardingAlgorithm> shardingAlgorithms = new LinkedHashMap<>();
private Map<String, KeyGenerateAlgorithm> keyGenerators = new LinkedHashMap<>();
public AlgorithmProvidedShardingRuleConfiguration() {
}
public AlgorithmProvidedShardingRuleConfiguration(final Collection<ShardingTableRuleConfiguration> tables,
final Collection<ShardingAutoTableRuleConfiguration> autoTables,
final Collection<String> bindingTableGroups,
final Collection<String> broadcastTables,
final ShardingStrategyConfiguration defaultDatabaseShardingStrategy,
final ShardingStrategyConfiguration defaultTableShardingStrategy,
final KeyGenerateStrategyConfiguration defaultKeyGenerateStrategy,
final Map<String, ShardingAlgorithm> shardingAlgorithms,
final Map<String, KeyGenerateAlgorithm> keyGenerators) {
this.tables = tables;
this.autoTables = autoTables;
this.bindingTableGroups = bindingTableGroups;
this.broadcastTables = broadcastTables;
this.defaultDatabaseShardingStrategy = defaultDatabaseShardingStrategy;
this.defaultTableShardingStrategy = defaultTableShardingStrategy;
this.defaultKeyGenerateStrategy = defaultKeyGenerateStrategy;
this.shardingAlgorithms = shardingAlgorithms;
this.keyGenerators = keyGenerators;
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册