This is an automated email from the ASF dual-hosted git repository.

sunnianjun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new b51c8213310 Remove RepositoryTupleSwapper.swapToObject() (#31077)
b51c8213310 is described below

commit b51c8213310607dcce496aecb9859a2fac4c0a08
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Apr 30 18:51:51 2024 +0800

    Remove RepositoryTupleSwapper.swapToObject() (#31077)
---
 ...astRuleConfigurationRepositoryTupleSwapper.java | 13 ------
 ...yptRuleConfigurationRepositoryTupleSwapper.java | 22 ----------
 ...askRuleConfigurationRepositoryTupleSwapper.java | 22 ----------
 ...ingRuleConfigurationRepositoryTupleSwapper.java | 22 ----------
 ...dowRuleConfigurationRepositoryTupleSwapper.java | 29 -------------
 ...ingRuleConfigurationRepositoryTupleSwapper.java | 50 ----------------------
 ...ityRuleConfigurationRepositoryTupleSwapper.java | 12 ------
 ...ockRuleConfigurationRepositoryTupleSwapper.java | 12 ------
 ...ingRuleConfigurationRepositoryTupleSwapper.java | 12 ------
 ...gleRuleConfigurationRepositoryTupleSwapper.java | 12 ------
 ...ionRuleConfigurationRepositoryTupleSwapper.java | 12 ------
 ...serRuleConfigurationRepositoryTupleSwapper.java | 12 ------
 ...torRuleConfigurationRepositoryTupleSwapper.java | 12 ------
 ...ficRuleConfigurationRepositoryTupleSwapper.java | 12 ------
 ...ionRuleConfigurationRepositoryTupleSwapper.java | 12 ------
 .../mode/spi/RepositoryTupleSwapper.java           |  8 ----
 16 files changed, 274 deletions(-)

diff --git 
a/features/broadcast/core/src/main/java/org/apache/shardingsphere/broadcast/yaml/swapper/BroadcastRuleConfigurationRepositoryTupleSwapper.java
 
b/features/broadcast/core/src/main/java/org/apache/shardingsphere/broadcast/yaml/swapper/BroadcastRuleConfigurationRepositoryTupleSwapper.java
index cd8b8d46258..555a3bb7d8c 100644
--- 
a/features/broadcast/core/src/main/java/org/apache/shardingsphere/broadcast/yaml/swapper/BroadcastRuleConfigurationRepositoryTupleSwapper.java
+++ 
b/features/broadcast/core/src/main/java/org/apache/shardingsphere/broadcast/yaml/swapper/BroadcastRuleConfigurationRepositoryTupleSwapper.java
@@ -37,8 +37,6 @@ import java.util.stream.Collectors;
  */
 public final class BroadcastRuleConfigurationRepositoryTupleSwapper implements 
RepositoryTupleSwapper<BroadcastRuleConfiguration, 
YamlBroadcastRuleConfiguration> {
     
-    private final YamlBroadcastRuleConfigurationSwapper ruleConfigSwapper = 
new YamlBroadcastRuleConfigurationSwapper();
-    
     private final RuleNodePath broadcastRuleNodePath = new 
BroadcastRuleNodePathProvider().getRuleNodePath();
     
     @Override
@@ -59,17 +57,6 @@ public final class 
BroadcastRuleConfigurationRepositoryTupleSwapper implements R
         return Optional.empty();
     }
     
-    @Override
-    public Optional<BroadcastRuleConfiguration> swapToObject(final 
Collection<RepositoryTuple> repositoryTuples) {
-        List<RepositoryTuple> validTuples = 
repositoryTuples.stream().filter(each -> 
broadcastRuleNodePath.getRoot().isValidatedPath(each.getKey())).collect(Collectors.toList());
-        for (RepositoryTuple each : validTuples) {
-            if 
(broadcastRuleNodePath.getRoot().isValidatedPath(each.getKey())) {
-                return 
Optional.of(ruleConfigSwapper.swapToObject(YamlEngine.unmarshal(each.getValue(),
 YamlBroadcastRuleConfiguration.class)));
-            }
-        }
-        return Optional.empty();
-    }
-    
     @Override
     public Class<BroadcastRuleConfiguration> getTypeClass() {
         return BroadcastRuleConfiguration.class;
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/yaml/swapper/EncryptRuleConfigurationRepositoryTupleSwapper.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/yaml/swapper/EncryptRuleConfigurationRepositoryTupleSwapper.java
index 3cfdbddc40b..e0bdd2c9331 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/yaml/swapper/EncryptRuleConfigurationRepositoryTupleSwapper.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/yaml/swapper/EncryptRuleConfigurationRepositoryTupleSwapper.java
@@ -42,8 +42,6 @@ import java.util.stream.Collectors;
  */
 public final class EncryptRuleConfigurationRepositoryTupleSwapper implements 
RepositoryTupleSwapper<EncryptRuleConfiguration, YamlEncryptRuleConfiguration> {
     
-    private final YamlEncryptRuleConfigurationSwapper ruleConfigSwapper = new 
YamlEncryptRuleConfigurationSwapper();
-    
     private final RuleNodePath encryptRuleNodePath = new 
EncryptRuleNodePathProvider().getRuleNodePath();
     
     @Override
@@ -78,26 +76,6 @@ public final class 
EncryptRuleConfigurationRepositoryTupleSwapper implements Rep
         return Optional.of(yamlRuleConfig);
     }
     
-    @Override
-    public Optional<EncryptRuleConfiguration> swapToObject(final 
Collection<RepositoryTuple> repositoryTuples) {
-        List<RepositoryTuple> validTuples = 
repositoryTuples.stream().filter(each -> 
encryptRuleNodePath.getRoot().isValidatedPath(each.getKey())).collect(Collectors.toList());
-        if (validTuples.isEmpty()) {
-            return Optional.empty();
-        }
-        YamlEncryptRuleConfiguration yamlRuleConfig = new 
YamlEncryptRuleConfiguration();
-        Map<String, YamlEncryptTableRuleConfiguration> tables = new 
LinkedHashMap<>();
-        Map<String, YamlAlgorithmConfiguration> encryptors = new 
LinkedHashMap<>();
-        for (RepositoryTuple each : validTuples) {
-            
encryptRuleNodePath.getNamedItem(EncryptRuleNodePathProvider.TABLES).getName(each.getKey())
-                    .ifPresent(optional -> tables.put(optional, 
YamlEngine.unmarshal(each.getValue(), 
YamlEncryptTableRuleConfiguration.class)));
-            
encryptRuleNodePath.getNamedItem(EncryptRuleNodePathProvider.ENCRYPTORS).getName(each.getKey())
-                    .ifPresent(optional -> encryptors.put(optional, 
YamlEngine.unmarshal(each.getValue(), YamlAlgorithmConfiguration.class)));
-        }
-        yamlRuleConfig.setTables(tables);
-        yamlRuleConfig.setEncryptors(encryptors);
-        return Optional.of(ruleConfigSwapper.swapToObject(yamlRuleConfig));
-    }
-    
     @Override
     public Class<EncryptRuleConfiguration> getTypeClass() {
         return EncryptRuleConfiguration.class;
diff --git 
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/yaml/swapper/MaskRuleConfigurationRepositoryTupleSwapper.java
 
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/yaml/swapper/MaskRuleConfigurationRepositoryTupleSwapper.java
index 81cfad8bf04..bee9818f5af 100644
--- 
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/yaml/swapper/MaskRuleConfigurationRepositoryTupleSwapper.java
+++ 
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/yaml/swapper/MaskRuleConfigurationRepositoryTupleSwapper.java
@@ -42,8 +42,6 @@ import java.util.stream.Collectors;
  */
 public final class MaskRuleConfigurationRepositoryTupleSwapper implements 
RepositoryTupleSwapper<MaskRuleConfiguration, YamlMaskRuleConfiguration> {
     
-    private final YamlMaskRuleConfigurationSwapper ruleConfigSwapper = new 
YamlMaskRuleConfigurationSwapper();
-    
     private final RuleNodePath maskRuleNodePath = new 
MaskRuleNodePathProvider().getRuleNodePath();
     
     @Override
@@ -78,26 +76,6 @@ public final class 
MaskRuleConfigurationRepositoryTupleSwapper implements Reposi
         return Optional.of(yamlRuleConfig);
     }
     
-    @Override
-    public Optional<MaskRuleConfiguration> swapToObject(final 
Collection<RepositoryTuple> repositoryTuples) {
-        List<RepositoryTuple> validTuples = 
repositoryTuples.stream().filter(each -> 
maskRuleNodePath.getRoot().isValidatedPath(each.getKey())).collect(Collectors.toList());
-        if (validTuples.isEmpty()) {
-            return Optional.empty();
-        }
-        YamlMaskRuleConfiguration yamlRuleConfig = new 
YamlMaskRuleConfiguration();
-        Map<String, YamlMaskTableRuleConfiguration> tables = new 
LinkedHashMap<>();
-        Map<String, YamlAlgorithmConfiguration> maskAlgorithms = new 
LinkedHashMap<>();
-        for (RepositoryTuple each : validTuples) {
-            
maskRuleNodePath.getNamedItem(MaskRuleNodePathProvider.TABLES).getName(each.getKey())
-                    .ifPresent(optional -> tables.put(optional, 
YamlEngine.unmarshal(each.getValue(), YamlMaskTableRuleConfiguration.class)));
-            
maskRuleNodePath.getNamedItem(MaskRuleNodePathProvider.MASK_ALGORITHMS).getName(each.getKey())
-                    .ifPresent(optional -> maskAlgorithms.put(optional, 
YamlEngine.unmarshal(each.getValue(), YamlAlgorithmConfiguration.class)));
-        }
-        yamlRuleConfig.setTables(tables);
-        yamlRuleConfig.setMaskAlgorithms(maskAlgorithms);
-        return Optional.of(ruleConfigSwapper.swapToObject(yamlRuleConfig));
-    }
-    
     @Override
     public Class<MaskRuleConfiguration> getTypeClass() {
         return MaskRuleConfiguration.class;
diff --git 
a/features/readwrite-splitting/core/src/main/java/org/apache/shardingsphere/readwritesplitting/yaml/swapper/ReadwriteSplittingRuleConfigurationRepositoryTupleSwapper.java
 
b/features/readwrite-splitting/core/src/main/java/org/apache/shardingsphere/readwritesplitting/yaml/swapper/ReadwriteSplittingRuleConfigurationRepositoryTupleSwapper.java
index 8830a38736e..32ce54006d8 100644
--- 
a/features/readwrite-splitting/core/src/main/java/org/apache/shardingsphere/readwritesplitting/yaml/swapper/ReadwriteSplittingRuleConfigurationRepositoryTupleSwapper.java
+++ 
b/features/readwrite-splitting/core/src/main/java/org/apache/shardingsphere/readwritesplitting/yaml/swapper/ReadwriteSplittingRuleConfigurationRepositoryTupleSwapper.java
@@ -42,8 +42,6 @@ import java.util.stream.Collectors;
  */
 public final class ReadwriteSplittingRuleConfigurationRepositoryTupleSwapper 
implements RepositoryTupleSwapper<ReadwriteSplittingRuleConfiguration, 
YamlReadwriteSplittingRuleConfiguration> {
     
-    private final YamlReadwriteSplittingRuleConfigurationSwapper 
ruleConfigSwapper = new YamlReadwriteSplittingRuleConfigurationSwapper();
-    
     private final RuleNodePath readwriteSplittingRuleNodePath = new 
ReadwriteSplittingRuleNodePathProvider().getRuleNodePath();
     
     @Override
@@ -80,26 +78,6 @@ public final class 
ReadwriteSplittingRuleConfigurationRepositoryTupleSwapper imp
         return Optional.of(yamlRuleConfig);
     }
     
-    @Override
-    public Optional<ReadwriteSplittingRuleConfiguration> swapToObject(final 
Collection<RepositoryTuple> repositoryTuples) {
-        List<RepositoryTuple> validRepositoryTuples = 
repositoryTuples.stream().filter(each -> 
readwriteSplittingRuleNodePath.getRoot().isValidatedPath(each.getKey())).collect(Collectors.toList());
-        if (validRepositoryTuples.isEmpty()) {
-            return Optional.empty();
-        }
-        YamlReadwriteSplittingRuleConfiguration yamlRuleConfig = new 
YamlReadwriteSplittingRuleConfiguration();
-        Map<String, YamlReadwriteSplittingDataSourceGroupRuleConfiguration> 
dataSourceGroups = new LinkedHashMap<>();
-        Map<String, YamlAlgorithmConfiguration> loadBalancers = new 
LinkedHashMap<>();
-        for (RepositoryTuple each : validRepositoryTuples) {
-            
readwriteSplittingRuleNodePath.getNamedItem(ReadwriteSplittingRuleNodePathProvider.DATA_SOURCES).getName(each.getKey())
-                    .ifPresent(optional -> dataSourceGroups.put(optional, 
YamlEngine.unmarshal(each.getValue(), 
YamlReadwriteSplittingDataSourceGroupRuleConfiguration.class)));
-            
readwriteSplittingRuleNodePath.getNamedItem(ReadwriteSplittingRuleNodePathProvider.LOAD_BALANCERS).getName(each.getKey())
-                    .ifPresent(optional -> loadBalancers.put(optional, 
YamlEngine.unmarshal(each.getValue(), YamlAlgorithmConfiguration.class)));
-        }
-        yamlRuleConfig.setDataSourceGroups(dataSourceGroups);
-        yamlRuleConfig.setLoadBalancers(loadBalancers);
-        return Optional.of(ruleConfigSwapper.swapToObject(yamlRuleConfig));
-    }
-    
     @Override
     public Class<ReadwriteSplittingRuleConfiguration> getTypeClass() {
         return ReadwriteSplittingRuleConfiguration.class;
diff --git 
a/features/shadow/core/src/main/java/org/apache/shardingsphere/shadow/yaml/swapper/ShadowRuleConfigurationRepositoryTupleSwapper.java
 
b/features/shadow/core/src/main/java/org/apache/shardingsphere/shadow/yaml/swapper/ShadowRuleConfigurationRepositoryTupleSwapper.java
index 7e274f27819..e19c537c47b 100644
--- 
a/features/shadow/core/src/main/java/org/apache/shardingsphere/shadow/yaml/swapper/ShadowRuleConfigurationRepositoryTupleSwapper.java
+++ 
b/features/shadow/core/src/main/java/org/apache/shardingsphere/shadow/yaml/swapper/ShadowRuleConfigurationRepositoryTupleSwapper.java
@@ -44,8 +44,6 @@ import java.util.stream.Collectors;
  */
 public final class ShadowRuleConfigurationRepositoryTupleSwapper implements 
RepositoryTupleSwapper<ShadowRuleConfiguration, YamlShadowRuleConfiguration> {
     
-    private final YamlShadowRuleConfigurationSwapper ruleConfigSwapper = new 
YamlShadowRuleConfigurationSwapper();
-    
     private final RuleNodePath shadowRuleNodePath = new 
ShadowRuleNodePathProvider().getRuleNodePath();
     
     @Override
@@ -93,33 +91,6 @@ public final class 
ShadowRuleConfigurationRepositoryTupleSwapper implements Repo
         return Optional.of(yamlRuleConfig);
     }
     
-    @Override
-    public Optional<ShadowRuleConfiguration> swapToObject(final 
Collection<RepositoryTuple> repositoryTuples) {
-        List<RepositoryTuple> validRepositoryTuples = 
repositoryTuples.stream().filter(each -> 
shadowRuleNodePath.getRoot().isValidatedPath(each.getKey())).collect(Collectors.toList());
-        if (validRepositoryTuples.isEmpty()) {
-            return Optional.empty();
-        }
-        YamlShadowRuleConfiguration yamlRuleConfig = new 
YamlShadowRuleConfiguration();
-        Map<String, YamlShadowDataSourceConfiguration> dataSources = new 
LinkedHashMap<>();
-        Map<String, YamlShadowTableConfiguration> tables = new 
LinkedHashMap<>();
-        Map<String, YamlAlgorithmConfiguration> shadowAlgorithms = new 
LinkedHashMap<>();
-        for (RepositoryTuple each : validRepositoryTuples) {
-            
shadowRuleNodePath.getNamedItem(ShadowRuleNodePathProvider.DATA_SOURCES).getName(each.getKey())
-                    .ifPresent(optional -> dataSources.put(optional, 
YamlEngine.unmarshal(each.getValue(), 
YamlShadowDataSourceConfiguration.class)));
-            
shadowRuleNodePath.getNamedItem(ShadowRuleNodePathProvider.TABLES).getName(each.getKey())
-                    .ifPresent(optional -> tables.put(optional, 
YamlEngine.unmarshal(each.getValue(), YamlShadowTableConfiguration.class)));
-            
shadowRuleNodePath.getNamedItem(ShadowRuleNodePathProvider.ALGORITHMS).getName(each.getKey())
-                    .ifPresent(optional -> shadowAlgorithms.put(optional, 
YamlEngine.unmarshal(each.getValue(), YamlAlgorithmConfiguration.class)));
-            if 
(shadowRuleNodePath.getUniqueItem(ShadowRuleNodePathProvider.DEFAULT_ALGORITHM).isValidatedPath(each.getKey()))
 {
-                yamlRuleConfig.setDefaultShadowAlgorithmName(each.getValue());
-            }
-        }
-        yamlRuleConfig.setDataSources(dataSources);
-        yamlRuleConfig.setTables(tables);
-        yamlRuleConfig.setShadowAlgorithms(shadowAlgorithms);
-        return Optional.of(ruleConfigSwapper.swapToObject(yamlRuleConfig));
-    }
-    
     @Override
     public Class<ShadowRuleConfiguration> getTypeClass() {
         return ShadowRuleConfiguration.class;
diff --git 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/yaml/swapper/ShardingRuleConfigurationRepositoryTupleSwapper.java
 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/yaml/swapper/ShardingRuleConfigurationRepositoryTupleSwapper.java
index 32494707598..85eb1bcc3ae 100644
--- 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/yaml/swapper/ShardingRuleConfigurationRepositoryTupleSwapper.java
+++ 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/yaml/swapper/ShardingRuleConfigurationRepositoryTupleSwapper.java
@@ -47,8 +47,6 @@ import java.util.stream.Collectors;
  */
 public final class ShardingRuleConfigurationRepositoryTupleSwapper implements 
RepositoryTupleSwapper<ShardingRuleConfiguration, 
YamlShardingRuleConfiguration> {
     
-    private final YamlShardingRuleConfigurationSwapper ruleConfigSwapper = new 
YamlShardingRuleConfigurationSwapper();
-    
     private final RuleNodePath shardingRuleNodePath = new 
ShardingRuleNodePathProvider().getRuleNodePath();
     
     @Override
@@ -161,54 +159,6 @@ public final class 
ShardingRuleConfigurationRepositoryTupleSwapper implements Re
         return Optional.of(yamlRuleConfig);
     }
     
-    @Override
-    public Optional<ShardingRuleConfiguration> swapToObject(final 
Collection<RepositoryTuple> repositoryTuples) {
-        List<RepositoryTuple> validRepositoryTuples = 
repositoryTuples.stream().filter(each -> 
shardingRuleNodePath.getRoot().isValidatedPath(each.getKey())).collect(Collectors.toList());
-        if (validRepositoryTuples.isEmpty()) {
-            return Optional.empty();
-        }
-        YamlShardingRuleConfiguration yamlRuleConfig = new 
YamlShardingRuleConfiguration();
-        Map<String, YamlTableRuleConfiguration> tables = new LinkedHashMap<>();
-        Map<String, YamlShardingAutoTableRuleConfiguration> autoTables = new 
LinkedHashMap<>();
-        Collection<String> bindingTables = new LinkedList<>();
-        Map<String, YamlAlgorithmConfiguration> shardingAlgorithms = new 
LinkedHashMap<>();
-        Map<String, YamlAlgorithmConfiguration> keyGenerators = new 
LinkedHashMap<>();
-        Map<String, YamlAlgorithmConfiguration> auditors = new 
LinkedHashMap<>();
-        for (RepositoryTuple each : validRepositoryTuples) {
-            
shardingRuleNodePath.getNamedItem(ShardingRuleNodePathProvider.TABLES).getName(each.getKey())
-                    .ifPresent(optional -> tables.put(optional, 
YamlEngine.unmarshal(each.getValue(), YamlTableRuleConfiguration.class)));
-            
shardingRuleNodePath.getNamedItem(ShardingRuleNodePathProvider.AUTO_TABLES).getName(each.getKey())
-                    .ifPresent(optional -> autoTables.put(optional, 
YamlEngine.unmarshal(each.getValue(), 
YamlShardingAutoTableRuleConfiguration.class)));
-            
shardingRuleNodePath.getNamedItem(ShardingRuleNodePathProvider.BINDING_TABLES).getName(each.getKey()).ifPresent(optional
 -> bindingTables.add(each.getValue()));
-            
shardingRuleNodePath.getNamedItem(ShardingRuleNodePathProvider.ALGORITHMS).getName(each.getKey())
-                    .ifPresent(optional -> shardingAlgorithms.put(optional, 
YamlEngine.unmarshal(each.getValue(), YamlAlgorithmConfiguration.class)));
-            
shardingRuleNodePath.getNamedItem(ShardingRuleNodePathProvider.KEY_GENERATORS).getName(each.getKey())
-                    .ifPresent(optional -> keyGenerators.put(optional, 
YamlEngine.unmarshal(each.getValue(), YamlAlgorithmConfiguration.class)));
-            
shardingRuleNodePath.getNamedItem(ShardingRuleNodePathProvider.AUDITORS).getName(each.getKey())
-                    .ifPresent(optional -> auditors.put(optional, 
YamlEngine.unmarshal(each.getValue(), YamlAlgorithmConfiguration.class)));
-            if 
(shardingRuleNodePath.getUniqueItem(ShardingRuleNodePathProvider.DEFAULT_DATABASE_STRATEGY).isValidatedPath(each.getKey()))
 {
-                
yamlRuleConfig.setDefaultDatabaseStrategy(YamlEngine.unmarshal(each.getValue(), 
YamlShardingStrategyConfiguration.class));
-            } else if 
(shardingRuleNodePath.getUniqueItem(ShardingRuleNodePathProvider.DEFAULT_TABLE_STRATEGY).isValidatedPath(each.getKey()))
 {
-                
yamlRuleConfig.setDefaultTableStrategy(YamlEngine.unmarshal(each.getValue(), 
YamlShardingStrategyConfiguration.class));
-            } else if 
(shardingRuleNodePath.getUniqueItem(ShardingRuleNodePathProvider.DEFAULT_KEY_GENERATE_STRATEGY).isValidatedPath(each.getKey()))
 {
-                
yamlRuleConfig.setDefaultKeyGenerateStrategy(YamlEngine.unmarshal(each.getValue(),
 YamlKeyGenerateStrategyConfiguration.class));
-            } else if 
(shardingRuleNodePath.getUniqueItem(ShardingRuleNodePathProvider.DEFAULT_AUDIT_STRATEGY).isValidatedPath(each.getKey()))
 {
-                
yamlRuleConfig.setDefaultAuditStrategy(YamlEngine.unmarshal(each.getValue(), 
YamlShardingAuditStrategyConfiguration.class));
-            } else if 
(shardingRuleNodePath.getUniqueItem(ShardingRuleNodePathProvider.DEFAULT_SHARDING_COLUMN).isValidatedPath(each.getKey()))
 {
-                yamlRuleConfig.setDefaultShardingColumn(each.getValue());
-            } else if 
(shardingRuleNodePath.getUniqueItem(ShardingRuleNodePathProvider.SHARDING_CACHE).isValidatedPath(each.getKey()))
 {
-                
yamlRuleConfig.setShardingCache(YamlEngine.unmarshal(each.getValue(), 
YamlShardingCacheConfiguration.class));
-            }
-        }
-        yamlRuleConfig.setTables(tables);
-        yamlRuleConfig.setAutoTables(autoTables);
-        yamlRuleConfig.setBindingTables(bindingTables);
-        yamlRuleConfig.setShardingAlgorithms(shardingAlgorithms);
-        yamlRuleConfig.setKeyGenerators(keyGenerators);
-        yamlRuleConfig.setAuditors(auditors);
-        return Optional.of(ruleConfigSwapper.swapToObject(yamlRuleConfig));
-    }
-    
     @Override
     public Class<ShardingRuleConfiguration> getTypeClass() {
         return ShardingRuleConfiguration.class;
diff --git 
a/kernel/authority/core/src/main/java/org/apache/shardingsphere/authority/yaml/swapper/AuthorityRuleConfigurationRepositoryTupleSwapper.java
 
b/kernel/authority/core/src/main/java/org/apache/shardingsphere/authority/yaml/swapper/AuthorityRuleConfigurationRepositoryTupleSwapper.java
index 1fd7947cc53..6e98d0b71df 100644
--- 
a/kernel/authority/core/src/main/java/org/apache/shardingsphere/authority/yaml/swapper/AuthorityRuleConfigurationRepositoryTupleSwapper.java
+++ 
b/kernel/authority/core/src/main/java/org/apache/shardingsphere/authority/yaml/swapper/AuthorityRuleConfigurationRepositoryTupleSwapper.java
@@ -34,8 +34,6 @@ import java.util.Optional;
  */
 public final class AuthorityRuleConfigurationRepositoryTupleSwapper implements 
RepositoryTupleSwapper<AuthorityRuleConfiguration, 
YamlAuthorityRuleConfiguration> {
     
-    private final YamlAuthorityRuleConfigurationSwapper ruleConfigSwapper = 
new YamlAuthorityRuleConfigurationSwapper();
-    
     @Override
     public Collection<RepositoryTuple> swapToRepositoryTuples(final 
YamlAuthorityRuleConfiguration yamlRuleConfig) {
         return Collections.singleton(new 
RepositoryTuple(getRuleTagName().toLowerCase(), 
YamlEngine.marshal(yamlRuleConfig)));
@@ -51,16 +49,6 @@ public final class 
AuthorityRuleConfigurationRepositoryTupleSwapper implements R
         return Optional.empty();
     }
     
-    @Override
-    public Optional<AuthorityRuleConfiguration> swapToObject(final 
Collection<RepositoryTuple> repositoryTuples) {
-        for (RepositoryTuple each : repositoryTuples) {
-            if (GlobalNodePath.getVersion(getRuleTagName().toLowerCase(), 
each.getKey()).isPresent()) {
-                return 
Optional.of(ruleConfigSwapper.swapToObject(YamlEngine.unmarshal(each.getValue(),
 YamlAuthorityRuleConfiguration.class)));
-            }
-        }
-        return Optional.empty();
-    }
-    
     @Override
     public Class<AuthorityRuleConfiguration> getTypeClass() {
         return AuthorityRuleConfiguration.class;
diff --git 
a/kernel/global-clock/core/src/main/java/org/apache/shardingsphere/globalclock/core/yaml/swapper/GlobalClockRuleConfigurationRepositoryTupleSwapper.java
 
b/kernel/global-clock/core/src/main/java/org/apache/shardingsphere/globalclock/core/yaml/swapper/GlobalClockRuleConfigurationRepositoryTupleSwapper.java
index f58a83a2824..8a5e71aeae7 100644
--- 
a/kernel/global-clock/core/src/main/java/org/apache/shardingsphere/globalclock/core/yaml/swapper/GlobalClockRuleConfigurationRepositoryTupleSwapper.java
+++ 
b/kernel/global-clock/core/src/main/java/org/apache/shardingsphere/globalclock/core/yaml/swapper/GlobalClockRuleConfigurationRepositoryTupleSwapper.java
@@ -34,8 +34,6 @@ import java.util.Optional;
  */
 public final class GlobalClockRuleConfigurationRepositoryTupleSwapper 
implements RepositoryTupleSwapper<GlobalClockRuleConfiguration, 
YamlGlobalClockRuleConfiguration> {
     
-    private final YamlGlobalClockRuleConfigurationSwapper ruleConfigSwapper = 
new YamlGlobalClockRuleConfigurationSwapper();
-    
     @Override
     public Collection<RepositoryTuple> swapToRepositoryTuples(final 
YamlGlobalClockRuleConfiguration yamlRuleConfig) {
         return Collections.singleton(new 
RepositoryTuple(getRuleTagName().toLowerCase(), 
YamlEngine.marshal(yamlRuleConfig)));
@@ -51,16 +49,6 @@ public final class 
GlobalClockRuleConfigurationRepositoryTupleSwapper implements
         return Optional.empty();
     }
     
-    @Override
-    public Optional<GlobalClockRuleConfiguration> swapToObject(final 
Collection<RepositoryTuple> repositoryTuples) {
-        for (RepositoryTuple each : repositoryTuples) {
-            if (GlobalNodePath.getVersion(getRuleTagName().toLowerCase(), 
each.getKey()).isPresent()) {
-                return 
Optional.of(ruleConfigSwapper.swapToObject(YamlEngine.unmarshal(each.getValue(),
 YamlGlobalClockRuleConfiguration.class)));
-            }
-        }
-        return Optional.empty();
-    }
-    
     @Override
     public String getRuleTagName() {
         return "GLOBAL_CLOCK";
diff --git 
a/kernel/logging/core/src/main/java/org/apache/shardingsphere/logging/yaml/swapper/LoggingRuleConfigurationRepositoryTupleSwapper.java
 
b/kernel/logging/core/src/main/java/org/apache/shardingsphere/logging/yaml/swapper/LoggingRuleConfigurationRepositoryTupleSwapper.java
index 97cccc84011..175da5c2244 100644
--- 
a/kernel/logging/core/src/main/java/org/apache/shardingsphere/logging/yaml/swapper/LoggingRuleConfigurationRepositoryTupleSwapper.java
+++ 
b/kernel/logging/core/src/main/java/org/apache/shardingsphere/logging/yaml/swapper/LoggingRuleConfigurationRepositoryTupleSwapper.java
@@ -34,8 +34,6 @@ import java.util.Optional;
  */
 public final class LoggingRuleConfigurationRepositoryTupleSwapper implements 
RepositoryTupleSwapper<LoggingRuleConfiguration, YamlLoggingRuleConfiguration> {
     
-    private final YamlLoggingRuleConfigurationSwapper ruleConfigSwapper = new 
YamlLoggingRuleConfigurationSwapper();
-    
     @Override
     public Collection<RepositoryTuple> swapToRepositoryTuples(final 
YamlLoggingRuleConfiguration yamlRuleConfig) {
         return Collections.singleton(new 
RepositoryTuple(getRuleTagName().toLowerCase(), 
YamlEngine.marshal(yamlRuleConfig)));
@@ -51,16 +49,6 @@ public final class 
LoggingRuleConfigurationRepositoryTupleSwapper implements Rep
         return Optional.empty();
     }
     
-    @Override
-    public Optional<LoggingRuleConfiguration> swapToObject(final 
Collection<RepositoryTuple> repositoryTuples) {
-        for (RepositoryTuple each : repositoryTuples) {
-            if (GlobalNodePath.getVersion(getRuleTagName().toLowerCase(), 
each.getKey()).isPresent()) {
-                return 
Optional.of(ruleConfigSwapper.swapToObject(YamlEngine.unmarshal(each.getValue(),
 YamlLoggingRuleConfiguration.class)));
-            }
-        }
-        return Optional.empty();
-    }
-    
     @Override
     public Class<LoggingRuleConfiguration> getTypeClass() {
         return LoggingRuleConfiguration.class;
diff --git 
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/yaml/config/swapper/SingleRuleConfigurationRepositoryTupleSwapper.java
 
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/yaml/config/swapper/SingleRuleConfigurationRepositoryTupleSwapper.java
index 035bb70b1f4..47bcd6320dc 100644
--- 
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/yaml/config/swapper/SingleRuleConfigurationRepositoryTupleSwapper.java
+++ 
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/yaml/config/swapper/SingleRuleConfigurationRepositoryTupleSwapper.java
@@ -36,8 +36,6 @@ import java.util.stream.Collectors;
  */
 public final class SingleRuleConfigurationRepositoryTupleSwapper implements 
RepositoryTupleSwapper<SingleRuleConfiguration, YamlSingleRuleConfiguration> {
     
-    private final YamlSingleRuleConfigurationSwapper ruleConfigSwapper = new 
YamlSingleRuleConfigurationSwapper();
-    
     private final RuleNodePath singleRuleNodePath = new 
SingleRuleNodePathProvider().getRuleNodePath();
     
     @Override
@@ -55,16 +53,6 @@ public final class 
SingleRuleConfigurationRepositoryTupleSwapper implements Repo
         return Optional.empty();
     }
     
-    @Override
-    public Optional<SingleRuleConfiguration> swapToObject(final 
Collection<RepositoryTuple> repositoryTuples) {
-        for (RepositoryTuple each : repositoryTuples.stream().filter(each -> 
singleRuleNodePath.getRoot().isValidatedPath(each.getKey())).collect(Collectors.toList()))
 {
-            if 
(singleRuleNodePath.getUniqueItem(SingleRuleNodePathProvider.TABLES).isValidatedPath(each.getKey()))
 {
-                return 
Optional.of(ruleConfigSwapper.swapToObject(YamlEngine.unmarshal(each.getValue(),
 YamlSingleRuleConfiguration.class)));
-            }
-        }
-        return Optional.empty();
-    }
-    
     @Override
     public Class<SingleRuleConfiguration> getTypeClass() {
         return SingleRuleConfiguration.class;
diff --git 
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/yaml/swapper/SQLFederationRuleConfigurationRepositoryTupleSwapper.java
 
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/yaml/swapper/SQLFederationRuleConfigurationRepositoryTupleSwapper.java
index 65af70c026a..4af317ae756 100644
--- 
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/yaml/swapper/SQLFederationRuleConfigurationRepositoryTupleSwapper.java
+++ 
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/yaml/swapper/SQLFederationRuleConfigurationRepositoryTupleSwapper.java
@@ -34,8 +34,6 @@ import java.util.Optional;
  */
 public final class SQLFederationRuleConfigurationRepositoryTupleSwapper 
implements RepositoryTupleSwapper<SQLFederationRuleConfiguration, 
YamlSQLFederationRuleConfiguration> {
     
-    private final YamlSQLFederationRuleConfigurationSwapper ruleConfigSwapper 
= new YamlSQLFederationRuleConfigurationSwapper();
-    
     @Override
     public Collection<RepositoryTuple> swapToRepositoryTuples(final 
YamlSQLFederationRuleConfiguration yamlRuleConfig) {
         return Collections.singleton(new 
RepositoryTuple(getRuleTagName().toLowerCase(), 
YamlEngine.marshal(yamlRuleConfig)));
@@ -51,16 +49,6 @@ public final class 
SQLFederationRuleConfigurationRepositoryTupleSwapper implemen
         return Optional.empty();
     }
     
-    @Override
-    public Optional<SQLFederationRuleConfiguration> swapToObject(final 
Collection<RepositoryTuple> repositoryTuples) {
-        for (RepositoryTuple each : repositoryTuples) {
-            if (GlobalNodePath.getVersion(getRuleTagName().toLowerCase(), 
each.getKey()).isPresent()) {
-                return 
Optional.of(ruleConfigSwapper.swapToObject(YamlEngine.unmarshal(each.getValue(),
 YamlSQLFederationRuleConfiguration.class)));
-            }
-        }
-        return Optional.empty();
-    }
-    
     @Override
     public Class<SQLFederationRuleConfiguration> getTypeClass() {
         return SQLFederationRuleConfiguration.class;
diff --git 
a/kernel/sql-parser/core/src/main/java/org/apache/shardingsphere/parser/yaml/swapper/SQLParserRuleConfigurationRepositoryTupleSwapper.java
 
b/kernel/sql-parser/core/src/main/java/org/apache/shardingsphere/parser/yaml/swapper/SQLParserRuleConfigurationRepositoryTupleSwapper.java
index 890e524eb35..c9be0832535 100644
--- 
a/kernel/sql-parser/core/src/main/java/org/apache/shardingsphere/parser/yaml/swapper/SQLParserRuleConfigurationRepositoryTupleSwapper.java
+++ 
b/kernel/sql-parser/core/src/main/java/org/apache/shardingsphere/parser/yaml/swapper/SQLParserRuleConfigurationRepositoryTupleSwapper.java
@@ -34,8 +34,6 @@ import java.util.Optional;
  */
 public final class SQLParserRuleConfigurationRepositoryTupleSwapper implements 
RepositoryTupleSwapper<SQLParserRuleConfiguration, 
YamlSQLParserRuleConfiguration> {
     
-    private final YamlSQLParserRuleConfigurationSwapper ruleConfigSwapper = 
new YamlSQLParserRuleConfigurationSwapper();
-    
     @Override
     public Collection<RepositoryTuple> swapToRepositoryTuples(final 
YamlSQLParserRuleConfiguration yamlRuleConfig) {
         return Collections.singleton(new 
RepositoryTuple(getRuleTagName().toLowerCase(), 
YamlEngine.marshal(yamlRuleConfig)));
@@ -51,16 +49,6 @@ public final class 
SQLParserRuleConfigurationRepositoryTupleSwapper implements R
         return Optional.empty();
     }
     
-    @Override
-    public Optional<SQLParserRuleConfiguration> swapToObject(final 
Collection<RepositoryTuple> repositoryTuples) {
-        for (RepositoryTuple each : repositoryTuples) {
-            if (GlobalNodePath.getVersion(getRuleTagName().toLowerCase(), 
each.getKey()).isPresent()) {
-                return 
Optional.of(ruleConfigSwapper.swapToObject(YamlEngine.unmarshal(each.getValue(),
 YamlSQLParserRuleConfiguration.class)));
-            }
-        }
-        return Optional.empty();
-    }
-    
     @Override
     public Class<SQLParserRuleConfiguration> getTypeClass() {
         return SQLParserRuleConfiguration.class;
diff --git 
a/kernel/sql-translator/core/src/main/java/org/apache/shardingsphere/sqltranslator/yaml/swapper/SQLTranslatorRuleConfigurationRepositoryTupleSwapper.java
 
b/kernel/sql-translator/core/src/main/java/org/apache/shardingsphere/sqltranslator/yaml/swapper/SQLTranslatorRuleConfigurationRepositoryTupleSwapper.java
index 4b2da55ab9f..11cfcbd02ec 100644
--- 
a/kernel/sql-translator/core/src/main/java/org/apache/shardingsphere/sqltranslator/yaml/swapper/SQLTranslatorRuleConfigurationRepositoryTupleSwapper.java
+++ 
b/kernel/sql-translator/core/src/main/java/org/apache/shardingsphere/sqltranslator/yaml/swapper/SQLTranslatorRuleConfigurationRepositoryTupleSwapper.java
@@ -34,8 +34,6 @@ import java.util.Optional;
  */
 public final class SQLTranslatorRuleConfigurationRepositoryTupleSwapper 
implements RepositoryTupleSwapper<SQLTranslatorRuleConfiguration, 
YamlSQLTranslatorRuleConfiguration> {
     
-    private final YamlSQLTranslatorRuleConfigurationSwapper ruleConfigSwapper 
= new YamlSQLTranslatorRuleConfigurationSwapper();
-    
     @Override
     public Collection<RepositoryTuple> swapToRepositoryTuples(final 
YamlSQLTranslatorRuleConfiguration yamlRuleConfig) {
         return Collections.singleton(new 
RepositoryTuple(getRuleTagName().toLowerCase(), 
YamlEngine.marshal(yamlRuleConfig)));
@@ -51,16 +49,6 @@ public final class 
SQLTranslatorRuleConfigurationRepositoryTupleSwapper implemen
         return Optional.empty();
     }
     
-    @Override
-    public Optional<SQLTranslatorRuleConfiguration> swapToObject(final 
Collection<RepositoryTuple> repositoryTuples) {
-        for (RepositoryTuple each : repositoryTuples) {
-            if (GlobalNodePath.getVersion(getRuleTagName().toLowerCase(), 
each.getKey()).isPresent()) {
-                return 
Optional.of(ruleConfigSwapper.swapToObject(YamlEngine.unmarshal(each.getValue(),
 YamlSQLTranslatorRuleConfiguration.class)));
-            }
-        }
-        return Optional.empty();
-    }
-    
     @Override
     public Class<SQLTranslatorRuleConfiguration> getTypeClass() {
         return SQLTranslatorRuleConfiguration.class;
diff --git 
a/kernel/traffic/core/src/main/java/org/apache/shardingsphere/traffic/yaml/swapper/TrafficRuleConfigurationRepositoryTupleSwapper.java
 
b/kernel/traffic/core/src/main/java/org/apache/shardingsphere/traffic/yaml/swapper/TrafficRuleConfigurationRepositoryTupleSwapper.java
index 8c156db412e..ac006b8ffd6 100644
--- 
a/kernel/traffic/core/src/main/java/org/apache/shardingsphere/traffic/yaml/swapper/TrafficRuleConfigurationRepositoryTupleSwapper.java
+++ 
b/kernel/traffic/core/src/main/java/org/apache/shardingsphere/traffic/yaml/swapper/TrafficRuleConfigurationRepositoryTupleSwapper.java
@@ -34,8 +34,6 @@ import java.util.Optional;
  */
 public final class TrafficRuleConfigurationRepositoryTupleSwapper implements 
RepositoryTupleSwapper<TrafficRuleConfiguration, YamlTrafficRuleConfiguration> {
     
-    private final YamlTrafficRuleConfigurationSwapper ruleConfigSwapper = new 
YamlTrafficRuleConfigurationSwapper();
-    
     @Override
     public Collection<RepositoryTuple> swapToRepositoryTuples(final 
YamlTrafficRuleConfiguration yamlRuleConfig) {
         return Collections.singleton(new 
RepositoryTuple(getRuleTagName().toLowerCase(), 
YamlEngine.marshal(yamlRuleConfig)));
@@ -51,16 +49,6 @@ public final class 
TrafficRuleConfigurationRepositoryTupleSwapper implements Rep
         return Optional.empty();
     }
     
-    @Override
-    public Optional<TrafficRuleConfiguration> swapToObject(final 
Collection<RepositoryTuple> repositoryTuples) {
-        for (RepositoryTuple each : repositoryTuples) {
-            if (GlobalNodePath.getVersion(getRuleTagName().toLowerCase(), 
each.getKey()).isPresent()) {
-                return 
Optional.of(ruleConfigSwapper.swapToObject(YamlEngine.unmarshal(each.getValue(),
 YamlTrafficRuleConfiguration.class)));
-            }
-        }
-        return Optional.empty();
-    }
-    
     @Override
     public Class<TrafficRuleConfiguration> getTypeClass() {
         return TrafficRuleConfiguration.class;
diff --git 
a/kernel/transaction/core/src/main/java/org/apache/shardingsphere/transaction/yaml/swapper/TransactionRuleConfigurationRepositoryTupleSwapper.java
 
b/kernel/transaction/core/src/main/java/org/apache/shardingsphere/transaction/yaml/swapper/TransactionRuleConfigurationRepositoryTupleSwapper.java
index 2a097088814..663e38b426e 100644
--- 
a/kernel/transaction/core/src/main/java/org/apache/shardingsphere/transaction/yaml/swapper/TransactionRuleConfigurationRepositoryTupleSwapper.java
+++ 
b/kernel/transaction/core/src/main/java/org/apache/shardingsphere/transaction/yaml/swapper/TransactionRuleConfigurationRepositoryTupleSwapper.java
@@ -34,8 +34,6 @@ import java.util.Optional;
  */
 public final class TransactionRuleConfigurationRepositoryTupleSwapper 
implements RepositoryTupleSwapper<TransactionRuleConfiguration, 
YamlTransactionRuleConfiguration> {
     
-    private final YamlTransactionRuleConfigurationSwapper ruleConfigSwapper = 
new YamlTransactionRuleConfigurationSwapper();
-    
     @Override
     public Collection<RepositoryTuple> swapToRepositoryTuples(final 
YamlTransactionRuleConfiguration yamlRuleConfig) {
         return Collections.singleton(new 
RepositoryTuple(getRuleTagName().toLowerCase(), 
YamlEngine.marshal(yamlRuleConfig)));
@@ -51,16 +49,6 @@ public final class 
TransactionRuleConfigurationRepositoryTupleSwapper implements
         return Optional.empty();
     }
     
-    @Override
-    public Optional<TransactionRuleConfiguration> swapToObject(final 
Collection<RepositoryTuple> repositoryTuples) {
-        for (RepositoryTuple each : repositoryTuples) {
-            if (GlobalNodePath.getVersion(getRuleTagName().toLowerCase(), 
each.getKey()).isPresent()) {
-                return 
Optional.of(ruleConfigSwapper.swapToObject(YamlEngine.unmarshal(each.getValue(),
 YamlTransactionRuleConfiguration.class)));
-            }
-        }
-        return Optional.empty();
-    }
-    
     @Override
     public Class<TransactionRuleConfiguration> getTypeClass() {
         return TransactionRuleConfiguration.class;
diff --git 
a/mode/api/src/main/java/org/apache/shardingsphere/mode/spi/RepositoryTupleSwapper.java
 
b/mode/api/src/main/java/org/apache/shardingsphere/mode/spi/RepositoryTupleSwapper.java
index 4575d1163c3..4dfc4dc72f3 100644
--- 
a/mode/api/src/main/java/org/apache/shardingsphere/mode/spi/RepositoryTupleSwapper.java
+++ 
b/mode/api/src/main/java/org/apache/shardingsphere/mode/spi/RepositoryTupleSwapper.java
@@ -51,14 +51,6 @@ public interface RepositoryTupleSwapper<T extends 
RuleConfiguration, Y extends Y
      */
     Optional<Y> swapToObject0(Collection<RepositoryTuple> repositoryTuples);
     
-    /**
-     * Swap from repository tuple to object.
-     *
-     * @param repositoryTuples repository tuples
-     * @return swapped object
-     */
-    Optional<T> swapToObject(Collection<RepositoryTuple> repositoryTuples);
-    
     /**
      * Get YAML rule tag name.
      *


Reply via email to