This is an automated email from the ASF dual-hosted git repository.

sunnianjun 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 68ea49f8d80 Refactor RQLExecutor.getType() (#27969)
68ea49f8d80 is described below

commit 68ea49f8d8067340b9465faf662dce854d0217a2
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Aug 7 18:52:44 2023 +0800

    Refactor RQLExecutor.getType() (#27969)
---
 .../broadcast/distsql/handler/query/CountBroadcastRuleExecutor.java   | 4 ++--
 .../distsql/handler/query/ShowBroadcastTableRuleExecutor.java         | 4 ++--
 .../encrypt/distsql/handler/query/CountEncryptRuleExecutor.java       | 4 ++--
 .../encrypt/distsql/handler/query/ShowEncryptRuleExecutor.java        | 4 ++--
 .../mask/distsql/handler/query/CountMaskRuleExecutor.java             | 4 ++--
 .../mask/distsql/handler/query/ShowMaskRuleExecutor.java              | 4 ++--
 .../distsql/handler/query/CountReadwriteSplittingRuleExecutor.java    | 4 ++--
 .../distsql/handler/query/ShowReadwriteSplittingRuleExecutor.java     | 4 ++--
 .../shadow/distsql/handler/query/CountShadowRuleExecutor.java         | 4 ++--
 .../distsql/handler/query/ShowDefaultShadowAlgorithmExecutor.java     | 4 ++--
 .../shadow/distsql/handler/query/ShowShadowAlgorithmsExecutor.java    | 4 ++--
 .../shadow/distsql/handler/query/ShowShadowRuleExecutor.java          | 4 ++--
 .../shadow/distsql/handler/query/ShowShadowTableRulesExecutor.java    | 4 ++--
 .../sharding/distsql/handler/query/CountShardingRuleExecutor.java     | 4 ++--
 .../distsql/handler/query/ShowDefaultShardingStrategyExecutor.java    | 4 ++--
 .../sharding/distsql/handler/query/ShowShardingAlgorithmExecutor.java | 4 ++--
 .../sharding/distsql/handler/query/ShowShardingAuditorsExecutor.java  | 4 ++--
 .../distsql/handler/query/ShowShardingKeyGeneratorExecutor.java       | 4 ++--
 .../distsql/handler/query/ShowShardingTableNodesExecutor.java         | 4 ++--
 .../distsql/handler/query/ShowShardingTableReferenceRuleExecutor.java | 4 ++--
 .../sharding/distsql/handler/query/ShowShardingTableRuleExecutor.java | 4 ++--
 .../handler/query/ShowShardingTableRulesUsedAlgorithmExecutor.java    | 4 ++--
 .../handler/query/ShowShardingTableRulesUsedAuditorExecutor.java      | 4 ++--
 .../handler/query/ShowShardingTableRulesUsedKeyGeneratorExecutor.java | 4 ++--
 .../distsql/handler/query/ShowUnusedShardingAlgorithmsExecutor.java   | 4 ++--
 .../distsql/handler/query/ShowUnusedShardingAuditorsExecutor.java     | 4 ++--
 .../distsql/handler/query/ShowUnusedShardingKeyGeneratorExecutor.java | 4 ++--
 .../org/apache/shardingsphere/distsql/handler/query/RQLExecutor.java  | 3 +++
 .../single/distsql/handler/query/CountSingleTableExecutor.java        | 4 ++--
 .../handler/query/ShowDefaultSingleTableStorageUnitExecutor.java      | 4 ++--
 .../single/distsql/handler/query/ShowSingleTableExecutor.java         | 4 ++--
 .../single/distsql/handler/query/ShowUnloadedSingleTableExecutor.java | 4 ++--
 .../proxy/backend/handler/distsql/rql/RQLBackendHandler.java          | 2 +-
 .../backend/handler/distsql/rql/rule/ShowLogicalTableExecutor.java    | 4 ++--
 .../handler/distsql/rql/rule/ShowRulesUsedStorageUnitExecutor.java    | 4 ++--
 .../handler/distsql/rql/storage/unit/ShowStorageUnitExecutor.java     | 4 ++--
 36 files changed, 72 insertions(+), 69 deletions(-)

diff --git 
a/features/broadcast/distsql/handler/src/main/java/org/apache/shardingsphere/broadcast/distsql/handler/query/CountBroadcastRuleExecutor.java
 
b/features/broadcast/distsql/handler/src/main/java/org/apache/shardingsphere/broadcast/distsql/handler/query/CountBroadcastRuleExecutor.java
index 13f19f0256a..cbb41ab5285 100644
--- 
a/features/broadcast/distsql/handler/src/main/java/org/apache/shardingsphere/broadcast/distsql/handler/query/CountBroadcastRuleExecutor.java
+++ 
b/features/broadcast/distsql/handler/src/main/java/org/apache/shardingsphere/broadcast/distsql/handler/query/CountBroadcastRuleExecutor.java
@@ -47,7 +47,7 @@ public final class CountBroadcastRuleExecutor implements 
RQLExecutor<CountBroadc
     }
     
     @Override
-    public String getType() {
-        return CountBroadcastRuleStatement.class.getName();
+    public Class<CountBroadcastRuleStatement> getType() {
+        return CountBroadcastRuleStatement.class;
     }
 }
diff --git 
a/features/broadcast/distsql/handler/src/main/java/org/apache/shardingsphere/broadcast/distsql/handler/query/ShowBroadcastTableRuleExecutor.java
 
b/features/broadcast/distsql/handler/src/main/java/org/apache/shardingsphere/broadcast/distsql/handler/query/ShowBroadcastTableRuleExecutor.java
index 7a030f78588..bcb4baf2d23 100644
--- 
a/features/broadcast/distsql/handler/src/main/java/org/apache/shardingsphere/broadcast/distsql/handler/query/ShowBroadcastTableRuleExecutor.java
+++ 
b/features/broadcast/distsql/handler/src/main/java/org/apache/shardingsphere/broadcast/distsql/handler/query/ShowBroadcastTableRuleExecutor.java
@@ -47,7 +47,7 @@ public final class ShowBroadcastTableRuleExecutor implements 
RQLExecutor<ShowBro
     }
     
     @Override
-    public String getType() {
-        return ShowBroadcastTableRulesStatement.class.getName();
+    public Class<ShowBroadcastTableRulesStatement> getType() {
+        return ShowBroadcastTableRulesStatement.class;
     }
 }
diff --git 
a/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/query/CountEncryptRuleExecutor.java
 
b/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/query/CountEncryptRuleExecutor.java
index 957cbdd95a5..c40032a088e 100644
--- 
a/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/query/CountEncryptRuleExecutor.java
+++ 
b/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/query/CountEncryptRuleExecutor.java
@@ -51,7 +51,7 @@ public final class CountEncryptRuleExecutor implements 
RQLExecutor<CountEncryptR
     }
     
     @Override
-    public String getType() {
-        return CountEncryptRuleStatement.class.getName();
+    public Class<CountEncryptRuleStatement> getType() {
+        return CountEncryptRuleStatement.class;
     }
 }
diff --git 
a/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/query/ShowEncryptRuleExecutor.java
 
b/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/query/ShowEncryptRuleExecutor.java
index 301226857c4..e5cfb3d6153 100644
--- 
a/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/query/ShowEncryptRuleExecutor.java
+++ 
b/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/query/ShowEncryptRuleExecutor.java
@@ -95,7 +95,7 @@ public final class ShowEncryptRuleExecutor implements 
RQLExecutor<ShowEncryptRul
     }
     
     @Override
-    public String getType() {
-        return ShowEncryptRulesStatement.class.getName();
+    public Class<ShowEncryptRulesStatement> getType() {
+        return ShowEncryptRulesStatement.class;
     }
 }
diff --git 
a/features/mask/distsql/handler/src/main/java/org/apache/shardingsphere/mask/distsql/handler/query/CountMaskRuleExecutor.java
 
b/features/mask/distsql/handler/src/main/java/org/apache/shardingsphere/mask/distsql/handler/query/CountMaskRuleExecutor.java
index 53fb72454b0..7d46e14ad2c 100644
--- 
a/features/mask/distsql/handler/src/main/java/org/apache/shardingsphere/mask/distsql/handler/query/CountMaskRuleExecutor.java
+++ 
b/features/mask/distsql/handler/src/main/java/org/apache/shardingsphere/mask/distsql/handler/query/CountMaskRuleExecutor.java
@@ -51,7 +51,7 @@ public final class CountMaskRuleExecutor implements 
RQLExecutor<CountMaskRuleSta
     }
     
     @Override
-    public String getType() {
-        return CountMaskRuleStatement.class.getName();
+    public Class<CountMaskRuleStatement> getType() {
+        return CountMaskRuleStatement.class;
     }
 }
diff --git 
a/features/mask/distsql/handler/src/main/java/org/apache/shardingsphere/mask/distsql/handler/query/ShowMaskRuleExecutor.java
 
b/features/mask/distsql/handler/src/main/java/org/apache/shardingsphere/mask/distsql/handler/query/ShowMaskRuleExecutor.java
index 6c4d80d4ecf..1590cca8d3f 100644
--- 
a/features/mask/distsql/handler/src/main/java/org/apache/shardingsphere/mask/distsql/handler/query/ShowMaskRuleExecutor.java
+++ 
b/features/mask/distsql/handler/src/main/java/org/apache/shardingsphere/mask/distsql/handler/query/ShowMaskRuleExecutor.java
@@ -70,7 +70,7 @@ public final class ShowMaskRuleExecutor implements 
RQLExecutor<ShowMaskRulesStat
     }
     
     @Override
-    public String getType() {
-        return ShowMaskRulesStatement.class.getName();
+    public Class<ShowMaskRulesStatement> getType() {
+        return ShowMaskRulesStatement.class;
     }
 }
diff --git 
a/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/CountReadwriteSplittingRuleExecutor.java
 
b/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/CountReadwriteSplittingRuleExecutor.java
index 331057244d1..0e579c3f51a 100644
--- 
a/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/CountReadwriteSplittingRuleExecutor.java
+++ 
b/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/CountReadwriteSplittingRuleExecutor.java
@@ -51,7 +51,7 @@ public final class CountReadwriteSplittingRuleExecutor 
implements RQLExecutor<Co
     }
     
     @Override
-    public String getType() {
-        return CountReadwriteSplittingRuleStatement.class.getName();
+    public Class<CountReadwriteSplittingRuleStatement> getType() {
+        return CountReadwriteSplittingRuleStatement.class;
     }
 }
diff --git 
a/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ShowReadwriteSplittingRuleExecutor.java
 
b/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ShowReadwriteSplittingRuleExecutor.java
index ba97d2fa4af..b06e099df18 100644
--- 
a/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ShowReadwriteSplittingRuleExecutor.java
+++ 
b/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ShowReadwriteSplittingRuleExecutor.java
@@ -106,7 +106,7 @@ public final class ShowReadwriteSplittingRuleExecutor 
implements RQLExecutor<Sho
     }
     
     @Override
-    public String getType() {
-        return ShowReadwriteSplittingRulesStatement.class.getName();
+    public Class<ShowReadwriteSplittingRulesStatement> getType() {
+        return ShowReadwriteSplittingRulesStatement.class;
     }
 }
diff --git 
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/CountShadowRuleExecutor.java
 
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/CountShadowRuleExecutor.java
index a26b9264ad3..bb6725239ca 100644
--- 
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/CountShadowRuleExecutor.java
+++ 
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/CountShadowRuleExecutor.java
@@ -51,7 +51,7 @@ public final class CountShadowRuleExecutor implements 
RQLExecutor<CountShadowRul
     }
     
     @Override
-    public String getType() {
-        return CountShadowRuleStatement.class.getName();
+    public Class<CountShadowRuleStatement> getType() {
+        return CountShadowRuleStatement.class;
     }
 }
diff --git 
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/ShowDefaultShadowAlgorithmExecutor.java
 
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/ShowDefaultShadowAlgorithmExecutor.java
index e7cc7baa2cf..db80eef366c 100644
--- 
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/ShowDefaultShadowAlgorithmExecutor.java
+++ 
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/ShowDefaultShadowAlgorithmExecutor.java
@@ -69,7 +69,7 @@ public final class ShowDefaultShadowAlgorithmExecutor 
implements RQLExecutor<Sho
     }
     
     @Override
-    public String getType() {
-        return ShowDefaultShadowAlgorithmStatement.class.getName();
+    public Class<ShowDefaultShadowAlgorithmStatement> getType() {
+        return ShowDefaultShadowAlgorithmStatement.class;
     }
 }
diff --git 
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/ShowShadowAlgorithmsExecutor.java
 
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/ShowShadowAlgorithmsExecutor.java
index 3dc46912be8..eafea8f7e67 100644
--- 
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/ShowShadowAlgorithmsExecutor.java
+++ 
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/ShowShadowAlgorithmsExecutor.java
@@ -67,7 +67,7 @@ public final class ShowShadowAlgorithmsExecutor implements 
RQLExecutor<ShowShado
     }
     
     @Override
-    public String getType() {
-        return ShowShadowAlgorithmsStatement.class.getName();
+    public Class<ShowShadowAlgorithmsStatement> getType() {
+        return ShowShadowAlgorithmsStatement.class;
     }
 }
diff --git 
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/ShowShadowRuleExecutor.java
 
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/ShowShadowRuleExecutor.java
index ba98afce781..07e4f85dc1a 100644
--- 
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/ShowShadowRuleExecutor.java
+++ 
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/ShowShadowRuleExecutor.java
@@ -89,7 +89,7 @@ public final class ShowShadowRuleExecutor implements 
RQLExecutor<ShowShadowRules
     }
     
     @Override
-    public String getType() {
-        return ShowShadowRulesStatement.class.getName();
+    public Class<ShowShadowRulesStatement> getType() {
+        return ShowShadowRulesStatement.class;
     }
 }
diff --git 
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/ShowShadowTableRulesExecutor.java
 
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/ShowShadowTableRulesExecutor.java
index c212a3b7032..14981d56c2a 100644
--- 
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/ShowShadowTableRulesExecutor.java
+++ 
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/query/ShowShadowTableRulesExecutor.java
@@ -80,7 +80,7 @@ public final class ShowShadowTableRulesExecutor implements 
RQLExecutor<ShowShado
     }
     
     @Override
-    public String getType() {
-        return ShowShadowTableRulesStatement.class.getName();
+    public Class<ShowShadowTableRulesStatement> getType() {
+        return ShowShadowTableRulesStatement.class;
     }
 }
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/CountShardingRuleExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/CountShardingRuleExecutor.java
index 3ef75052ad9..1c97bf44064 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/CountShardingRuleExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/CountShardingRuleExecutor.java
@@ -57,7 +57,7 @@ public final class CountShardingRuleExecutor implements 
RQLExecutor<CountShardin
     }
     
     @Override
-    public String getType() {
-        return CountShardingRuleStatement.class.getName();
+    public Class<CountShardingRuleStatement> getType() {
+        return CountShardingRuleStatement.class;
     }
 }
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowDefaultShardingStrategyExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowDefaultShardingStrategyExecutor.java
index befd77baed6..abb07f6f919 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowDefaultShardingStrategyExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowDefaultShardingStrategyExecutor.java
@@ -74,7 +74,7 @@ public final class ShowDefaultShardingStrategyExecutor 
implements RQLExecutor<Sh
     }
     
     @Override
-    public String getType() {
-        return ShowDefaultShardingStrategyStatement.class.getName();
+    public Class<ShowDefaultShardingStrategyStatement> getType() {
+        return ShowDefaultShardingStrategyStatement.class;
     }
 }
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingAlgorithmExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingAlgorithmExecutor.java
index 9242da1382a..9f271506b6b 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingAlgorithmExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingAlgorithmExecutor.java
@@ -63,7 +63,7 @@ public final class ShowShardingAlgorithmExecutor implements 
RQLExecutor<ShowShar
     }
     
     @Override
-    public String getType() {
-        return ShowShardingAlgorithmsStatement.class.getName();
+    public Class<ShowShardingAlgorithmsStatement> getType() {
+        return ShowShardingAlgorithmsStatement.class;
     }
 }
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingAuditorsExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingAuditorsExecutor.java
index ef78fe3eee6..eab3cd72650 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingAuditorsExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingAuditorsExecutor.java
@@ -57,7 +57,7 @@ public final class ShowShardingAuditorsExecutor implements 
RQLExecutor<ShowShard
     }
     
     @Override
-    public String getType() {
-        return ShowShardingAuditorsStatement.class.getName();
+    public Class<ShowShardingAuditorsStatement> getType() {
+        return ShowShardingAuditorsStatement.class;
     }
 }
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingKeyGeneratorExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingKeyGeneratorExecutor.java
index f2a80fdcc82..be662b18d12 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingKeyGeneratorExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingKeyGeneratorExecutor.java
@@ -59,7 +59,7 @@ public final class ShowShardingKeyGeneratorExecutor 
implements RQLExecutor<ShowS
     }
     
     @Override
-    public String getType() {
-        return ShowShardingKeyGeneratorsStatement.class.getName();
+    public Class<ShowShardingKeyGeneratorsStatement> getType() {
+        return ShowShardingKeyGeneratorsStatement.class;
     }
 }
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableNodesExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableNodesExecutor.java
index f7391adc0c6..af10aac1bda 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableNodesExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableNodesExecutor.java
@@ -70,7 +70,7 @@ public final class ShowShardingTableNodesExecutor implements 
RQLExecutor<ShowSha
     }
     
     @Override
-    public String getType() {
-        return ShowShardingTableNodesStatement.class.getName();
+    public Class<ShowShardingTableNodesStatement> getType() {
+        return ShowShardingTableNodesStatement.class;
     }
 }
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableReferenceRuleExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableReferenceRuleExecutor.java
index 53d3fcac0fa..de239d3fae6 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableReferenceRuleExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableReferenceRuleExecutor.java
@@ -57,7 +57,7 @@ public final class ShowShardingTableReferenceRuleExecutor 
implements RQLExecutor
     }
     
     @Override
-    public String getType() {
-        return ShowShardingTableReferenceRulesStatement.class.getName();
+    public Class<ShowShardingTableReferenceRulesStatement> getType() {
+        return ShowShardingTableReferenceRulesStatement.class;
     }
 }
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableRuleExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableRuleExecutor.java
index 4f5d07f20d1..eef64955654 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableRuleExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableRuleExecutor.java
@@ -185,7 +185,7 @@ public final class ShowShardingTableRuleExecutor implements 
RQLExecutor<ShowShar
     }
     
     @Override
-    public String getType() {
-        return ShowShardingTableRulesStatement.class.getName();
+    public Class<ShowShardingTableRulesStatement> getType() {
+        return ShowShardingTableRulesStatement.class;
     }
 }
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableRulesUsedAlgorithmExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableRulesUsedAlgorithmExecutor.java
index 67b5d4fbb76..52860953016 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableRulesUsedAlgorithmExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableRulesUsedAlgorithmExecutor.java
@@ -95,7 +95,7 @@ public final class 
ShowShardingTableRulesUsedAlgorithmExecutor implements RQLExe
     }
     
     @Override
-    public String getType() {
-        return ShowShardingTableRulesUsedAlgorithmStatement.class.getName();
+    public Class<ShowShardingTableRulesUsedAlgorithmStatement> getType() {
+        return ShowShardingTableRulesUsedAlgorithmStatement.class;
     }
 }
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableRulesUsedAuditorExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableRulesUsedAuditorExecutor.java
index 4650f86f543..5b4a4be132a 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableRulesUsedAuditorExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableRulesUsedAuditorExecutor.java
@@ -63,7 +63,7 @@ public final class ShowShardingTableRulesUsedAuditorExecutor 
implements RQLExecu
     }
     
     @Override
-    public String getType() {
-        return ShowShardingTableRulesUsedAuditorStatement.class.getName();
+    public Class<ShowShardingTableRulesUsedAuditorStatement> getType() {
+        return ShowShardingTableRulesUsedAuditorStatement.class;
     }
 }
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableRulesUsedKeyGeneratorExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableRulesUsedKeyGeneratorExecutor.java
index e5b487607ff..dea10fdddff 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableRulesUsedKeyGeneratorExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowShardingTableRulesUsedKeyGeneratorExecutor.java
@@ -65,7 +65,7 @@ public final class 
ShowShardingTableRulesUsedKeyGeneratorExecutor implements RQL
     }
     
     @Override
-    public String getType() {
-        return ShowShardingTableRulesUsedKeyGeneratorStatement.class.getName();
+    public Class<ShowShardingTableRulesUsedKeyGeneratorStatement> getType() {
+        return ShowShardingTableRulesUsedKeyGeneratorStatement.class;
     }
 }
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowUnusedShardingAlgorithmsExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowUnusedShardingAlgorithmsExecutor.java
index 8c459146638..da4b6dd0260 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowUnusedShardingAlgorithmsExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowUnusedShardingAlgorithmsExecutor.java
@@ -91,7 +91,7 @@ public final class ShowUnusedShardingAlgorithmsExecutor 
implements RQLExecutor<S
     }
     
     @Override
-    public String getType() {
-        return ShowUnusedShardingAlgorithmsStatement.class.getName();
+    public Class<ShowUnusedShardingAlgorithmsStatement> getType() {
+        return ShowUnusedShardingAlgorithmsStatement.class;
     }
 }
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowUnusedShardingAuditorsExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowUnusedShardingAuditorsExecutor.java
index bb56a8a9625..674845d74ed 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowUnusedShardingAuditorsExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowUnusedShardingAuditorsExecutor.java
@@ -73,7 +73,7 @@ public final class ShowUnusedShardingAuditorsExecutor 
implements RQLExecutor<Sho
     }
     
     @Override
-    public String getType() {
-        return ShowUnusedShardingAuditorsStatement.class.getName();
+    public Class<ShowUnusedShardingAuditorsStatement> getType() {
+        return ShowUnusedShardingAuditorsStatement.class;
     }
 }
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowUnusedShardingKeyGeneratorExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowUnusedShardingKeyGeneratorExecutor.java
index 8b902311e7a..22c0489b94c 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowUnusedShardingKeyGeneratorExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/query/ShowUnusedShardingKeyGeneratorExecutor.java
@@ -80,7 +80,7 @@ public final class ShowUnusedShardingKeyGeneratorExecutor 
implements RQLExecutor
     }
     
     @Override
-    public String getType() {
-        return ShowUnusedShardingKeyGeneratorsStatement.class.getName();
+    public Class<ShowUnusedShardingKeyGeneratorsStatement> getType() {
+        return ShowUnusedShardingKeyGeneratorsStatement.class;
     }
 }
diff --git 
a/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/query/RQLExecutor.java
 
b/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/query/RQLExecutor.java
index 39bcf4a6ae6..3da2fee284d 100644
--- 
a/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/query/RQLExecutor.java
+++ 
b/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/query/RQLExecutor.java
@@ -48,4 +48,7 @@ public interface RQLExecutor<T extends RQLStatement> extends 
TypedSPI {
      * @return query result rows
      */
     Collection<LocalDataQueryResultRow> getRows(ShardingSphereDatabase 
shardingSphereDatabase, T sqlStatement);
+    
+    @Override
+    Class<T> getType();
 }
diff --git 
a/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/query/CountSingleTableExecutor.java
 
b/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/query/CountSingleTableExecutor.java
index d62f82e2d07..dc4867202c4 100644
--- 
a/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/query/CountSingleTableExecutor.java
+++ 
b/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/query/CountSingleTableExecutor.java
@@ -44,7 +44,7 @@ public final class CountSingleTableExecutor implements 
RQLExecutor<CountSingleTa
     }
     
     @Override
-    public String getType() {
-        return CountSingleTableStatement.class.getName();
+    public Class<CountSingleTableStatement> getType() {
+        return CountSingleTableStatement.class;
     }
 }
diff --git 
a/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/query/ShowDefaultSingleTableStorageUnitExecutor.java
 
b/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/query/ShowDefaultSingleTableStorageUnitExecutor.java
index 70102556d83..ddeb6683091 100644
--- 
a/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/query/ShowDefaultSingleTableStorageUnitExecutor.java
+++ 
b/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/query/ShowDefaultSingleTableStorageUnitExecutor.java
@@ -46,7 +46,7 @@ public final class ShowDefaultSingleTableStorageUnitExecutor 
implements RQLExecu
     }
     
     @Override
-    public String getType() {
-        return ShowDefaultSingleTableStorageUnitStatement.class.getName();
+    public Class<ShowDefaultSingleTableStorageUnitStatement> getType() {
+        return ShowDefaultSingleTableStorageUnitStatement.class;
     }
 }
diff --git 
a/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/query/ShowSingleTableExecutor.java
 
b/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/query/ShowSingleTableExecutor.java
index d21c27f91e2..9d03bb9cec6 100644
--- 
a/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/query/ShowSingleTableExecutor.java
+++ 
b/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/query/ShowSingleTableExecutor.java
@@ -62,7 +62,7 @@ public final class ShowSingleTableExecutor implements 
RQLExecutor<ShowSingleTabl
     }
     
     @Override
-    public String getType() {
-        return ShowSingleTableStatement.class.getName();
+    public Class<ShowSingleTableStatement> getType() {
+        return ShowSingleTableStatement.class;
     }
 }
diff --git 
a/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/query/ShowUnloadedSingleTableExecutor.java
 
b/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/query/ShowUnloadedSingleTableExecutor.java
index b20a22797ef..ca9efdb58c8 100644
--- 
a/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/query/ShowUnloadedSingleTableExecutor.java
+++ 
b/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/query/ShowUnloadedSingleTableExecutor.java
@@ -66,7 +66,7 @@ public final class ShowUnloadedSingleTableExecutor implements 
RQLExecutor<ShowUn
     }
     
     @Override
-    public String getType() {
-        return ShowUnloadedSingleTableStatement.class.getName();
+    public Class<ShowUnloadedSingleTableStatement> getType() {
+        return ShowUnloadedSingleTableStatement.class;
     }
 }
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/rql/RQLBackendHandler.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/rql/RQLBackendHandler.java
index cffeb7f457c..9871323f850 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/rql/RQLBackendHandler.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/rql/RQLBackendHandler.java
@@ -69,7 +69,7 @@ public final class RQLBackendHandler<T extends RQLStatement> 
implements DistSQLB
     public ResponseHeader execute() throws SQLException {
         String databaseName = getDatabaseName(connectionSession, sqlStatement);
         checkDatabaseName(databaseName);
-        RQLExecutor executor = TypedSPILoader.getService(RQLExecutor.class, 
sqlStatement.getClass().getName());
+        RQLExecutor executor = TypedSPILoader.getService(RQLExecutor.class, 
sqlStatement.getClass());
         queryHeaders = createQueryHeader(executor.getColumnNames());
         mergedResult = 
createMergedResult(executor.getRows(ProxyContext.getInstance().getDatabase(databaseName),
 sqlStatement));
         return new QueryResponseHeader(queryHeaders);
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/rql/rule/ShowLogicalTableExecutor.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/rql/rule/ShowLogicalTableExecutor.java
index 5f7ad5cec37..c6997642d74 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/rql/rule/ShowLogicalTableExecutor.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/rql/rule/ShowLogicalTableExecutor.java
@@ -56,7 +56,7 @@ public final class ShowLogicalTableExecutor implements 
RQLExecutor<ShowLogicalTa
     }
     
     @Override
-    public String getType() {
-        return ShowLogicalTablesStatement.class.getName();
+    public Class<ShowLogicalTablesStatement> getType() {
+        return ShowLogicalTablesStatement.class;
     }
 }
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/rql/rule/ShowRulesUsedStorageUnitExecutor.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/rql/rule/ShowRulesUsedStorageUnitExecutor.java
index da27fe07e7c..be340fb0630 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/rql/rule/ShowRulesUsedStorageUnitExecutor.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/rql/rule/ShowRulesUsedStorageUnitExecutor.java
@@ -147,7 +147,7 @@ public final class ShowRulesUsedStorageUnitExecutor 
implements RQLExecutor<ShowR
     }
     
     @Override
-    public String getType() {
-        return ShowRulesUsedStorageUnitStatement.class.getName();
+    public Class<ShowRulesUsedStorageUnitStatement> getType() {
+        return ShowRulesUsedStorageUnitStatement.class;
     }
 }
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/rql/storage/unit/ShowStorageUnitExecutor.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/rql/storage/unit/ShowStorageUnitExecutor.java
index fe0cfb20f02..1e7ed7bd8fb 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/rql/storage/unit/ShowStorageUnitExecutor.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/rql/storage/unit/ShowStorageUnitExecutor.java
@@ -141,7 +141,7 @@ public final class ShowStorageUnitExecutor implements 
RQLExecutor<ShowStorageUni
     }
     
     @Override
-    public String getType() {
-        return ShowStorageUnitsStatement.class.getName();
+    public Class<ShowStorageUnitsStatement> getType() {
+        return ShowStorageUnitsStatement.class;
     }
 }


Reply via email to