You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by du...@apache.org on 2024/04/02 03:42:07 UTC
(shardingsphere) branch master updated: Optimize class CaseInsensitiveIdentifier performance. (#30739)
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 <ia...@gmail.com>
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();
}
}