This is an automated email from the ASF dual-hosted git repository.
duanzhengqiang 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 9376953ecb6 Optimize class CaseInsensitiveIdentifier performance.
(#30739)
9376953ecb6 is described below
commit 9376953ecb67dd6f75feb1ebebd67721748294ea
Author: Cong Hu <[email protected]>
AuthorDate: Tue Apr 2 11:41:59 2024 +0800
Optimize class CaseInsensitiveIdentifier performance. (#30739)
---
.../metadata/caseinsensitive/CaseInsensitiveIdentifier.java | 12 +++++-------
1 file changed, 5 insertions(+), 7 deletions(-)
diff --git
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/caseinsensitive/CaseInsensitiveIdentifier.java
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/caseinsensitive/CaseInsensitiveIdentifier.java
index d6d06c2366d..3a5c448264a 100644
---
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/caseinsensitive/CaseInsensitiveIdentifier.java
+++
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/caseinsensitive/CaseInsensitiveIdentifier.java
@@ -17,26 +17,24 @@
package org.apache.shardingsphere.infra.metadata.caseinsensitive;
+import com.cedarsoftware.util.CaseInsensitiveMap.CaseInsensitiveString;
import lombok.EqualsAndHashCode;
/**
* Case insensitive identifier.
*/
// TODO table name case-sensitive for some database
-@EqualsAndHashCode(of = "lowercase")
+@EqualsAndHashCode
public final class CaseInsensitiveIdentifier {
- private final String original;
-
- private final String lowercase;
+ private final CaseInsensitiveString original;
public CaseInsensitiveIdentifier(final String identifier) {
- original = identifier;
- lowercase = null == identifier ? null : identifier.toLowerCase();
+ original = new CaseInsensitiveString(identifier);
}
@Override
public String toString() {
- return original;
+ return original.toString();
}
}