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

zhaojinchao 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 3d3aad4648c Refactor TableMapperRule (#30306)
3d3aad4648c is described below

commit 3d3aad4648c9c6e933e4fe6ad589fc64c5c08ee1
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Feb 27 00:23:51 2024 +0800

    Refactor TableMapperRule (#30306)
---
 .../shardingsphere/broadcast/rule/BroadcastTableMapperRule.java    | 7 +------
 .../apache/shardingsphere/encrypt/rule/EncryptTableMapperRule.java | 7 +------
 .../org/apache/shardingsphere/mask/rule/MaskTableMapperRule.java   | 5 -----
 .../shardingsphere/sharding/rule/ShardingTableMapperRule.java      | 4 ++--
 .../infra/rule/identifier/type/table/TableMapperRule.java          | 4 +++-
 .../rule/identifier/type/{ => table}/TableNamesMapperTest.java     | 3 +--
 .../apache/shardingsphere/single/rule/SingleTableMapperRule.java   | 5 -----
 .../apache/shardingsphere/single/util/SingleTableLoadUtils.java    | 7 +++----
 8 files changed, 11 insertions(+), 31 deletions(-)

diff --git 
a/features/broadcast/core/src/main/java/org/apache/shardingsphere/broadcast/rule/BroadcastTableMapperRule.java
 
b/features/broadcast/core/src/main/java/org/apache/shardingsphere/broadcast/rule/BroadcastTableMapperRule.java
index 56234af3a00..1f6f0e30125 100644
--- 
a/features/broadcast/core/src/main/java/org/apache/shardingsphere/broadcast/rule/BroadcastTableMapperRule.java
+++ 
b/features/broadcast/core/src/main/java/org/apache/shardingsphere/broadcast/rule/BroadcastTableMapperRule.java
@@ -39,14 +39,9 @@ public final class BroadcastTableMapperRule implements 
TableMapperRule {
         return logicalTableMapper;
     }
     
-    @Override
-    public TableNamesMapper getActualTableMapper() {
-        return new TableNamesMapper();
-    }
-    
     @Override
     public TableNamesMapper getDistributedTableMapper() {
-        return getLogicTableMapper();
+        return logicalTableMapper;
     }
     
     @Override
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rule/EncryptTableMapperRule.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rule/EncryptTableMapperRule.java
index 7a6f0e9fd96..fc50d70d55e 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rule/EncryptTableMapperRule.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rule/EncryptTableMapperRule.java
@@ -40,11 +40,6 @@ public final class EncryptTableMapperRule implements 
TableMapperRule {
         return logicalTableMapper;
     }
     
-    @Override
-    public TableNamesMapper getActualTableMapper() {
-        return new TableNamesMapper();
-    }
-    
     @Override
     public TableNamesMapper getDistributedTableMapper() {
         return new TableNamesMapper();
@@ -52,6 +47,6 @@ public final class EncryptTableMapperRule implements 
TableMapperRule {
     
     @Override
     public TableNamesMapper getEnhancedTableMapper() {
-        return getLogicTableMapper();
+        return logicalTableMapper;
     }
 }
diff --git 
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/rule/MaskTableMapperRule.java
 
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/rule/MaskTableMapperRule.java
index 143733dc69a..4e86c31a0ca 100644
--- 
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/rule/MaskTableMapperRule.java
+++ 
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/rule/MaskTableMapperRule.java
@@ -40,11 +40,6 @@ public final class MaskTableMapperRule implements 
TableMapperRule {
         return logicalTableMapper;
     }
     
-    @Override
-    public TableNamesMapper getActualTableMapper() {
-        return new TableNamesMapper();
-    }
-    
     @Override
     public TableNamesMapper getDistributedTableMapper() {
         return new TableNamesMapper();
diff --git 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rule/ShardingTableMapperRule.java
 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rule/ShardingTableMapperRule.java
index 91ba970de60..dc967616858 100644
--- 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rule/ShardingTableMapperRule.java
+++ 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rule/ShardingTableMapperRule.java
@@ -61,11 +61,11 @@ public final class ShardingTableMapperRule implements 
TableMapperRule {
     
     @Override
     public TableNamesMapper getDistributedTableMapper() {
-        return getLogicTableMapper();
+        return logicalTableMapper;
     }
     
     @Override
     public TableNamesMapper getEnhancedTableMapper() {
-        return getLogicTableMapper();
+        return logicalTableMapper;
     }
 }
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/rule/identifier/type/table/TableMapperRule.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/rule/identifier/type/table/TableMapperRule.java
index 0426eb198be..6116db31a84 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/rule/identifier/type/table/TableMapperRule.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/rule/identifier/type/table/TableMapperRule.java
@@ -34,7 +34,9 @@ public interface TableMapperRule {
      *
      * @return actual table mapper
      */
-    TableNamesMapper getActualTableMapper();
+    default TableNamesMapper getActualTableMapper() {
+        return new TableNamesMapper();
+    }
     
     /**
      * Get distributed table mapper.
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/rule/identifier/type/TableNamesMapperTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/rule/identifier/type/table/TableNamesMapperTest.java
similarity index 94%
rename from 
infra/common/src/test/java/org/apache/shardingsphere/infra/rule/identifier/type/TableNamesMapperTest.java
rename to 
infra/common/src/test/java/org/apache/shardingsphere/infra/rule/identifier/type/table/TableNamesMapperTest.java
index a6ad177ac71..2cf0f54b72e 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/rule/identifier/type/TableNamesMapperTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/rule/identifier/type/table/TableNamesMapperTest.java
@@ -15,9 +15,8 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.infra.rule.identifier.type;
+package org.apache.shardingsphere.infra.rule.identifier.type.table;
 
-import 
org.apache.shardingsphere.infra.rule.identifier.type.table.TableNamesMapper;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
diff --git 
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/rule/SingleTableMapperRule.java
 
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/rule/SingleTableMapperRule.java
index b2da473492e..a1f1ba390fb 100644
--- 
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/rule/SingleTableMapperRule.java
+++ 
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/rule/SingleTableMapperRule.java
@@ -41,11 +41,6 @@ public final class SingleTableMapperRule implements 
TableMapperRule {
         return logicTableMapper;
     }
     
-    @Override
-    public TableNamesMapper getActualTableMapper() {
-        return new TableNamesMapper();
-    }
-    
     @Override
     public TableNamesMapper getDistributedTableMapper() {
         return new TableNamesMapper();
diff --git 
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/util/SingleTableLoadUtils.java
 
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/util/SingleTableLoadUtils.java
index 916348091c7..522f411fe6e 100644
--- 
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/util/SingleTableLoadUtils.java
+++ 
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/util/SingleTableLoadUtils.java
@@ -84,11 +84,10 @@ public final class SingleTableLoadUtils {
     public static Collection<String> getExcludedTables(final 
Collection<ShardingSphereRule> builtRules) {
         Collection<String> result = new 
TreeSet<>(String.CASE_INSENSITIVE_ORDER);
         for (ShardingSphereRule each : builtRules) {
-            if (!(each instanceof TableMapperContainedRule)) {
-                continue;
+            if (each instanceof TableMapperContainedRule) {
+                result.addAll(((TableMapperContainedRule) 
each).getTableMapperRule().getDistributedTableMapper().getTableNames());
+                result.addAll(((TableMapperContainedRule) 
each).getTableMapperRule().getActualTableMapper().getTableNames());
             }
-            result.addAll(((TableMapperContainedRule) 
each).getTableMapperRule().getDistributedTableMapper().getTableNames());
-            result.addAll(((TableMapperContainedRule) 
each).getTableMapperRule().getActualTableMapper().getTableNames());
         }
         return result;
     }

Reply via email to