This is an automated email from the ASF dual-hosted git repository. zhangliang 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 0d87ae51628 Refactor TableMapperRuleAttribute (#35945) 0d87ae51628 is described below commit 0d87ae51628587d26e4539feac9345bf6a12f655 Author: Liang Zhang <zhangli...@apache.org> AuthorDate: Thu Jul 10 21:27:54 2025 +0800 Refactor TableMapperRuleAttribute (#35945) --- .../rule/attribute/EncryptTableMapperRuleAttribute.java | 8 ++++---- .../mask/rule/attribute/MaskTableMapperRuleAttribute.java | 6 +++--- .../rule/attribute/ShardingTableNamesRuleAttribute.java | 2 +- .../single/rule/SingleTableMapperRuleAttribute.java | 13 +++++++++---- 4 files changed, 17 insertions(+), 12 deletions(-) diff --git a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rule/attribute/EncryptTableMapperRuleAttribute.java b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rule/attribute/EncryptTableMapperRuleAttribute.java index 552f41c8653..97ee6ac8301 100644 --- a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rule/attribute/EncryptTableMapperRuleAttribute.java +++ b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rule/attribute/EncryptTableMapperRuleAttribute.java @@ -28,15 +28,15 @@ import java.util.Collections; */ public final class EncryptTableMapperRuleAttribute implements TableMapperRuleAttribute { - private final Collection<String> logicalTableMapper; + private final Collection<String> logicalTableNames; public EncryptTableMapperRuleAttribute(final Collection<String> encryptTableNames) { - logicalTableMapper = new CaseInsensitiveSet<>(encryptTableNames); + logicalTableNames = new CaseInsensitiveSet<>(encryptTableNames); } @Override public Collection<String> getLogicTableNames() { - return logicalTableMapper; + return logicalTableNames; } @Override @@ -46,6 +46,6 @@ public final class EncryptTableMapperRuleAttribute implements TableMapperRuleAtt @Override public Collection<String> getEnhancedTableNames() { - return logicalTableMapper; + return logicalTableNames; } } diff --git a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/rule/attribute/MaskTableMapperRuleAttribute.java b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/rule/attribute/MaskTableMapperRuleAttribute.java index 7354706ca9f..e66ca119d5e 100644 --- a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/rule/attribute/MaskTableMapperRuleAttribute.java +++ b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/rule/attribute/MaskTableMapperRuleAttribute.java @@ -28,15 +28,15 @@ import java.util.Collections; */ public final class MaskTableMapperRuleAttribute implements TableMapperRuleAttribute { - private final Collection<String> logicalTableMapper; + private final Collection<String> logicalTableNames; public MaskTableMapperRuleAttribute(final Collection<String> maskTableNames) { - logicalTableMapper = new CaseInsensitiveSet<>(maskTableNames); + logicalTableNames = new CaseInsensitiveSet<>(maskTableNames); } @Override public Collection<String> getLogicTableNames() { - return logicalTableMapper; + return logicalTableNames; } @Override diff --git a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rule/attribute/ShardingTableNamesRuleAttribute.java b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rule/attribute/ShardingTableNamesRuleAttribute.java index 4426ca708fc..bca990b8d1b 100644 --- a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rule/attribute/ShardingTableNamesRuleAttribute.java +++ b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rule/attribute/ShardingTableNamesRuleAttribute.java @@ -39,7 +39,7 @@ public final class ShardingTableNamesRuleAttribute implements TableMapperRuleAtt } private Collection<String> createLogicalTableNames(final Collection<ShardingTable> shardingTables) { - Collection<String> result = new CaseInsensitiveSet<>(); + Collection<String> result = new CaseInsensitiveSet<>(shardingTables.size()); shardingTables.forEach(each -> result.add(each.getLogicTable())); return result; } diff --git a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/rule/SingleTableMapperRuleAttribute.java b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/rule/SingleTableMapperRuleAttribute.java index ae69652c2fd..bb50b89c5ef 100644 --- a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/rule/SingleTableMapperRuleAttribute.java +++ b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/rule/SingleTableMapperRuleAttribute.java @@ -29,16 +29,21 @@ import java.util.Collections; */ public final class SingleTableMapperRuleAttribute implements TableMapperRuleAttribute { - private final Collection<String> logicTableMapper; + private final Collection<String> logicalTableNames; public SingleTableMapperRuleAttribute(final Collection<Collection<DataNode>> singleTableDataNodes) { - logicTableMapper = new CaseInsensitiveSet<>(singleTableDataNodes.size(), 1F); - singleTableDataNodes.forEach(each -> logicTableMapper.add(each.iterator().next().getTableName())); + logicalTableNames = createLogicalTableNames(singleTableDataNodes); + } + + private Collection<String> createLogicalTableNames(final Collection<Collection<DataNode>> singleTableDataNodes) { + Collection<String> result = new CaseInsensitiveSet<>(singleTableDataNodes.size(), 1F); + singleTableDataNodes.forEach(each -> result.add(each.iterator().next().getTableName())); + return result; } @Override public Collection<String> getLogicTableNames() { - return logicTableMapper; + return logicalTableNames; } @Override