This is an automated email from the ASF dual-hosted git repository.
menghaoranss 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 4b16ada8ebc Use case-insensitive set to create logical tables for
single rule (#38695)
4b16ada8ebc is described below
commit 4b16ada8ebc40723f1f4add820d06c4eccb60d60
Author: Haoran Meng <[email protected]>
AuthorDate: Fri May 15 16:54:42 2026 +0800
Use case-insensitive set to create logical tables for single rule (#38695)
---
.../single/rule/attribute/SingleTableMapperRuleAttribute.java | 4 ++--
.../single/rule/attribute/SingleTableMapperRuleAttributeTest.java | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/rule/attribute/SingleTableMapperRuleAttribute.java
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/rule/attribute/SingleTableMapperRuleAttribute.java
index 4e3de843b71..e338d4a410a 100644
---
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/rule/attribute/SingleTableMapperRuleAttribute.java
+++
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/rule/attribute/SingleTableMapperRuleAttribute.java
@@ -17,12 +17,12 @@
package org.apache.shardingsphere.single.rule.attribute;
+import com.cedarsoftware.util.CaseInsensitiveSet;
import org.apache.shardingsphere.infra.datanode.DataNode;
import
org.apache.shardingsphere.infra.rule.attribute.table.TableMapperRuleAttribute;
import java.util.Collection;
import java.util.Collections;
-import java.util.LinkedHashSet;
/**
* Single table mapper rule attribute.
@@ -36,7 +36,7 @@ public final class SingleTableMapperRuleAttribute implements
TableMapperRuleAttr
}
private Collection<String> createLogicalTableNames(final
Collection<Collection<DataNode>> singleTableDataNodes) {
- Collection<String> result = new
LinkedHashSet<>(singleTableDataNodes.size(), 1F);
+ Collection<String> result = new
CaseInsensitiveSet<>(singleTableDataNodes.size(), 1F);
singleTableDataNodes.forEach(each ->
result.add(each.iterator().next().getTableName()));
return result;
}
diff --git
a/kernel/single/core/src/test/java/org/apache/shardingsphere/single/rule/attribute/SingleTableMapperRuleAttributeTest.java
b/kernel/single/core/src/test/java/org/apache/shardingsphere/single/rule/attribute/SingleTableMapperRuleAttributeTest.java
index b473b9e24fa..e5346403afd 100644
---
a/kernel/single/core/src/test/java/org/apache/shardingsphere/single/rule/attribute/SingleTableMapperRuleAttributeTest.java
+++
b/kernel/single/core/src/test/java/org/apache/shardingsphere/single/rule/attribute/SingleTableMapperRuleAttributeTest.java
@@ -41,7 +41,7 @@ class SingleTableMapperRuleAttributeTest {
SingleTableMapperRuleAttribute actual = new
SingleTableMapperRuleAttribute(Arrays.asList(
Collections.singleton(new DataNode("foo_ds", "public",
"Test3")),
Collections.singleton(new DataNode("foo_ds", "public",
"test3"))));
- assertThat(new LinkedList<>(actual.getLogicTableNames()),
is(Arrays.asList("Test3", "test3")));
+ assertThat(new LinkedList<>(actual.getLogicTableNames()),
is(Collections.singletonList("Test3")));
}
@Test