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();
     }
 }

Reply via email to