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

panjuan 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 c366221af75 Refactor QueryableRALExecutor.getType() (#27964)
c366221af75 is described below

commit c366221af75f80fe6bb87e0f6f5c5d5ce5dbec8d
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Aug 7 17:05:21 2023 +0800

    Refactor QueryableRALExecutor.getType() (#27964)
---
 .../distsql/handler/ral/query/QueryableRALExecutor.java           | 3 +++
 .../authority/distsql/handler/ShowAuthorityRuleExecutor.java      | 4 ++--
 .../cdc/distsql/handler/query/ShowStreamingJobStatusExecutor.java | 4 ++--
 .../cdc/distsql/handler/query/ShowStreamingListExecutor.java      | 4 ++--
 .../handler/query/ShowMigrationCheckAlgorithmsExecutor.java       | 4 ++--
 .../distsql/handler/query/ShowMigrationCheckStatusExecutor.java   | 4 ++--
 .../distsql/handler/query/ShowMigrationJobStatusExecutor.java     | 4 ++--
 .../distsql/handler/query/ShowMigrationListExecutor.java          | 4 ++--
 .../handler/query/ShowMigrationSourceStorageUnitsExecutor.java    | 4 ++--
 .../distsql/handler/query/ShowGlobalClockRuleExecutor.java        | 4 ++--
 .../distsql/handler/query/ShowSQLFederationRuleExecutor.java      | 4 ++--
 .../parser/distsql/handler/query/ShowSQLParserRuleExecutor.java   | 4 ++--
 .../distsql/handler/ShowSQLTranslatorRuleExecutor.java            | 4 ++--
 .../traffic/distsql/handler/query/ShowTrafficRuleExecutor.java    | 4 ++--
 .../distsql/handler/query/ShowTransactionRuleExecutor.java        | 4 ++--
 .../backend/handler/distsql/ral/QueryableRALBackendHandler.java   | 2 +-
 .../distsql/ral/queryable/ConvertYamlConfigurationExecutor.java   | 4 ++--
 .../ral/queryable/ExportDatabaseConfigurationExecutor.java        | 4 ++--
 .../handler/distsql/ral/queryable/ExportMetaDataExecutor.java     | 6 +++---
 .../handler/distsql/ral/queryable/ExportStorageNodesExecutor.java | 8 ++++----
 .../distsql/ral/queryable/ShowComputeNodeInfoExecutor.java        | 4 ++--
 .../distsql/ral/queryable/ShowComputeNodeModeExecutor.java        | 4 ++--
 .../handler/distsql/ral/queryable/ShowComputeNodesExecutor.java   | 4 ++--
 .../handler/distsql/ral/queryable/ShowDistVariableExecutor.java   | 4 ++--
 .../handler/distsql/ral/queryable/ShowDistVariablesExecutor.java  | 4 ++--
 .../handler/distsql/ral/queryable/ShowMigrationRuleExecutor.java  | 6 +++---
 .../queryable/ShowStatusFromReadwriteSplittingRulesExecutor.java  | 6 +++---
 .../handler/distsql/ral/queryable/ShowTableMetaDataExecutor.java  | 4 ++--
 28 files changed, 61 insertions(+), 58 deletions(-)

diff --git 
a/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/ral/query/QueryableRALExecutor.java
 
b/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/ral/query/QueryableRALExecutor.java
index c657d0f5a50..4aa3ee3457f 100644
--- 
a/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/ral/query/QueryableRALExecutor.java
+++ 
b/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/ral/query/QueryableRALExecutor.java
@@ -49,4 +49,7 @@ public interface QueryableRALExecutor<T extends 
QueryableRALStatement> extends T
     default Collection<LocalDataQueryResultRow> getRows(T sqlStatement) {
         return Collections.emptyList();
     }
+    
+    @Override
+    Class<T> getType();
 }
diff --git 
a/kernel/authority/distsql/handler/src/main/java/org/apache/shardingsphere/authority/distsql/handler/ShowAuthorityRuleExecutor.java
 
b/kernel/authority/distsql/handler/src/main/java/org/apache/shardingsphere/authority/distsql/handler/ShowAuthorityRuleExecutor.java
index eeb92355676..c3c53c8a734 100644
--- 
a/kernel/authority/distsql/handler/src/main/java/org/apache/shardingsphere/authority/distsql/handler/ShowAuthorityRuleExecutor.java
+++ 
b/kernel/authority/distsql/handler/src/main/java/org/apache/shardingsphere/authority/distsql/handler/ShowAuthorityRuleExecutor.java
@@ -48,7 +48,7 @@ public final class ShowAuthorityRuleExecutor implements 
MetaDataRequiredQueryabl
     }
     
     @Override
-    public String getType() {
-        return ShowAuthorityRuleStatement.class.getName();
+    public Class<ShowAuthorityRuleStatement> getType() {
+        return ShowAuthorityRuleStatement.class;
     }
 }
diff --git 
a/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/cdc/distsql/handler/query/ShowStreamingJobStatusExecutor.java
 
b/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/cdc/distsql/handler/query/ShowStreamingJobStatusExecutor.java
index 6ae93b02ba0..87fab7477a4 100644
--- 
a/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/cdc/distsql/handler/query/ShowStreamingJobStatusExecutor.java
+++ 
b/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/cdc/distsql/handler/query/ShowStreamingJobStatusExecutor.java
@@ -67,7 +67,7 @@ public final class ShowStreamingJobStatusExecutor implements 
QueryableRALExecuto
     }
     
     @Override
-    public String getType() {
-        return ShowStreamingStatusStatement.class.getName();
+    public Class<ShowStreamingStatusStatement> getType() {
+        return ShowStreamingStatusStatement.class;
     }
 }
diff --git 
a/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/cdc/distsql/handler/query/ShowStreamingListExecutor.java
 
b/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/cdc/distsql/handler/query/ShowStreamingListExecutor.java
index 969c148f64d..8d83b648daa 100644
--- 
a/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/cdc/distsql/handler/query/ShowStreamingListExecutor.java
+++ 
b/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/cdc/distsql/handler/query/ShowStreamingListExecutor.java
@@ -50,7 +50,7 @@ public final class ShowStreamingListExecutor implements 
QueryableRALExecutor<Sho
     }
     
     @Override
-    public String getType() {
-        return ShowStreamingListStatement.class.getName();
+    public Class<ShowStreamingListStatement> getType() {
+        return ShowStreamingListStatement.class;
     }
 }
diff --git 
a/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationCheckAlgorithmsExecutor.java
 
b/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationCheckAlgorithmsExecutor.java
index 7754150a8e9..5828efe9381 100644
--- 
a/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationCheckAlgorithmsExecutor.java
+++ 
b/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationCheckAlgorithmsExecutor.java
@@ -49,7 +49,7 @@ public final class ShowMigrationCheckAlgorithmsExecutor 
implements QueryableRALE
     }
     
     @Override
-    public String getType() {
-        return ShowMigrationCheckAlgorithmsStatement.class.getName();
+    public Class<ShowMigrationCheckAlgorithmsStatement> getType() {
+        return ShowMigrationCheckAlgorithmsStatement.class;
     }
 }
diff --git 
a/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationCheckStatusExecutor.java
 
b/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationCheckStatusExecutor.java
index e909fadc718..6b27af0a606 100644
--- 
a/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationCheckStatusExecutor.java
+++ 
b/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationCheckStatusExecutor.java
@@ -60,7 +60,7 @@ public final class ShowMigrationCheckStatusExecutor 
implements QueryableRALExecu
     }
     
     @Override
-    public String getType() {
-        return ShowMigrationCheckStatusStatement.class.getName();
+    public Class<ShowMigrationCheckStatusStatement> getType() {
+        return ShowMigrationCheckStatusStatement.class;
     }
 }
diff --git 
a/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationJobStatusExecutor.java
 
b/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationJobStatusExecutor.java
index 24e7a9f5419..b92d9efb73e 100644
--- 
a/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationJobStatusExecutor.java
+++ 
b/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationJobStatusExecutor.java
@@ -66,7 +66,7 @@ public final class ShowMigrationJobStatusExecutor implements 
QueryableRALExecuto
     }
     
     @Override
-    public String getType() {
-        return ShowMigrationStatusStatement.class.getName();
+    public Class<ShowMigrationStatusStatement> getType() {
+        return ShowMigrationStatusStatement.class;
     }
 }
diff --git 
a/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationListExecutor.java
 
b/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationListExecutor.java
index faf72d77d6a..45ed253bdf0 100644
--- 
a/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationListExecutor.java
+++ 
b/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationListExecutor.java
@@ -49,7 +49,7 @@ public final class ShowMigrationListExecutor implements 
QueryableRALExecutor<Sho
     }
     
     @Override
-    public String getType() {
-        return ShowMigrationListStatement.class.getName();
+    public Class<ShowMigrationListStatement> getType() {
+        return ShowMigrationListStatement.class;
     }
 }
diff --git 
a/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationSourceStorageUnitsExecutor.java
 
b/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationSourceStorageUnitsExecutor.java
index 5340f389515..52d40f5c7c2 100644
--- 
a/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationSourceStorageUnitsExecutor.java
+++ 
b/kernel/data-pipeline/distsql/handler/src/main/java/org/apache/shardingsphere/migration/distsql/handler/query/ShowMigrationSourceStorageUnitsExecutor.java
@@ -53,7 +53,7 @@ public final class ShowMigrationSourceStorageUnitsExecutor 
implements QueryableR
     }
     
     @Override
-    public String getType() {
-        return ShowMigrationSourceStorageUnitsStatement.class.getName();
+    public Class<ShowMigrationSourceStorageUnitsStatement> getType() {
+        return ShowMigrationSourceStorageUnitsStatement.class;
     }
 }
diff --git 
a/kernel/global-clock/distsql/handler/src/main/java/org/apache/shardingsphere/globalclock/distsql/handler/query/ShowGlobalClockRuleExecutor.java
 
b/kernel/global-clock/distsql/handler/src/main/java/org/apache/shardingsphere/globalclock/distsql/handler/query/ShowGlobalClockRuleExecutor.java
index 90c20704010..ac3b0543594 100644
--- 
a/kernel/global-clock/distsql/handler/src/main/java/org/apache/shardingsphere/globalclock/distsql/handler/query/ShowGlobalClockRuleExecutor.java
+++ 
b/kernel/global-clock/distsql/handler/src/main/java/org/apache/shardingsphere/globalclock/distsql/handler/query/ShowGlobalClockRuleExecutor.java
@@ -45,7 +45,7 @@ public final class ShowGlobalClockRuleExecutor implements 
MetaDataRequiredQuerya
     }
     
     @Override
-    public String getType() {
-        return ShowGlobalClockRuleStatement.class.getName();
+    public Class<ShowGlobalClockRuleStatement> getType() {
+        return ShowGlobalClockRuleStatement.class;
     }
 }
diff --git 
a/kernel/sql-federation/distsql/handler/src/main/java/org/apache/shardingsphere/sqlfederation/distsql/handler/query/ShowSQLFederationRuleExecutor.java
 
b/kernel/sql-federation/distsql/handler/src/main/java/org/apache/shardingsphere/sqlfederation/distsql/handler/query/ShowSQLFederationRuleExecutor.java
index ec72d5025da..801d16d3468 100644
--- 
a/kernel/sql-federation/distsql/handler/src/main/java/org/apache/shardingsphere/sqlfederation/distsql/handler/query/ShowSQLFederationRuleExecutor.java
+++ 
b/kernel/sql-federation/distsql/handler/src/main/java/org/apache/shardingsphere/sqlfederation/distsql/handler/query/ShowSQLFederationRuleExecutor.java
@@ -46,7 +46,7 @@ public final class ShowSQLFederationRuleExecutor implements 
MetaDataRequiredQuer
     }
     
     @Override
-    public String getType() {
-        return ShowSQLFederationRuleStatement.class.getName();
+    public Class<ShowSQLFederationRuleStatement> getType() {
+        return ShowSQLFederationRuleStatement.class;
     }
 }
diff --git 
a/kernel/sql-parser/distsql/handler/src/main/java/org/apache/shardingsphere/parser/distsql/handler/query/ShowSQLParserRuleExecutor.java
 
b/kernel/sql-parser/distsql/handler/src/main/java/org/apache/shardingsphere/parser/distsql/handler/query/ShowSQLParserRuleExecutor.java
index 3195d7a2508..7e182177cd3 100644
--- 
a/kernel/sql-parser/distsql/handler/src/main/java/org/apache/shardingsphere/parser/distsql/handler/query/ShowSQLParserRuleExecutor.java
+++ 
b/kernel/sql-parser/distsql/handler/src/main/java/org/apache/shardingsphere/parser/distsql/handler/query/ShowSQLParserRuleExecutor.java
@@ -47,7 +47,7 @@ public final class ShowSQLParserRuleExecutor implements 
MetaDataRequiredQueryabl
     }
     
     @Override
-    public String getType() {
-        return ShowSQLParserRuleStatement.class.getName();
+    public Class<ShowSQLParserRuleStatement> getType() {
+        return ShowSQLParserRuleStatement.class;
     }
 }
diff --git 
a/kernel/sql-translator/distsql/handler/src/main/java/org/apache/shardingsphere/sqltranslator/distsql/handler/ShowSQLTranslatorRuleExecutor.java
 
b/kernel/sql-translator/distsql/handler/src/main/java/org/apache/shardingsphere/sqltranslator/distsql/handler/ShowSQLTranslatorRuleExecutor.java
index 66747ce7f62..ddb86ee7dc1 100644
--- 
a/kernel/sql-translator/distsql/handler/src/main/java/org/apache/shardingsphere/sqltranslator/distsql/handler/ShowSQLTranslatorRuleExecutor.java
+++ 
b/kernel/sql-translator/distsql/handler/src/main/java/org/apache/shardingsphere/sqltranslator/distsql/handler/ShowSQLTranslatorRuleExecutor.java
@@ -49,7 +49,7 @@ public final class ShowSQLTranslatorRuleExecutor implements 
MetaDataRequiredQuer
     }
     
     @Override
-    public String getType() {
-        return ShowSQLTranslatorRuleStatement.class.getName();
+    public Class<ShowSQLTranslatorRuleStatement> getType() {
+        return ShowSQLTranslatorRuleStatement.class;
     }
 }
diff --git 
a/kernel/traffic/distsql/handler/src/main/java/org/apache/shardingsphere/traffic/distsql/handler/query/ShowTrafficRuleExecutor.java
 
b/kernel/traffic/distsql/handler/src/main/java/org/apache/shardingsphere/traffic/distsql/handler/query/ShowTrafficRuleExecutor.java
index f239aab4162..1aa41d11497 100644
--- 
a/kernel/traffic/distsql/handler/src/main/java/org/apache/shardingsphere/traffic/distsql/handler/query/ShowTrafficRuleExecutor.java
+++ 
b/kernel/traffic/distsql/handler/src/main/java/org/apache/shardingsphere/traffic/distsql/handler/query/ShowTrafficRuleExecutor.java
@@ -61,7 +61,7 @@ public final class ShowTrafficRuleExecutor implements 
MetaDataRequiredQueryableR
     }
     
     @Override
-    public String getType() {
-        return ShowTrafficRulesStatement.class.getName();
+    public Class<ShowTrafficRulesStatement> getType() {
+        return ShowTrafficRulesStatement.class;
     }
 }
diff --git 
a/kernel/transaction/distsql/handler/src/main/java/org/apache/shardingsphere/transaction/distsql/handler/query/ShowTransactionRuleExecutor.java
 
b/kernel/transaction/distsql/handler/src/main/java/org/apache/shardingsphere/transaction/distsql/handler/query/ShowTransactionRuleExecutor.java
index 71a66cad380..19dbfcf3a75 100644
--- 
a/kernel/transaction/distsql/handler/src/main/java/org/apache/shardingsphere/transaction/distsql/handler/query/ShowTransactionRuleExecutor.java
+++ 
b/kernel/transaction/distsql/handler/src/main/java/org/apache/shardingsphere/transaction/distsql/handler/query/ShowTransactionRuleExecutor.java
@@ -46,7 +46,7 @@ public final class ShowTransactionRuleExecutor implements 
MetaDataRequiredQuerya
     }
     
     @Override
-    public String getType() {
-        return ShowTransactionRuleStatement.class.getName();
+    public Class<ShowTransactionRuleStatement> getType() {
+        return ShowTransactionRuleStatement.class;
     }
 }
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/QueryableRALBackendHandler.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/QueryableRALBackendHandler.java
index b18ab752634..198609bad53 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/QueryableRALBackendHandler.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/QueryableRALBackendHandler.java
@@ -72,7 +72,7 @@ public final class QueryableRALBackendHandler<T extends 
QueryableRALStatement> i
     @SuppressWarnings("unchecked")
     @Override
     public ResponseHeader execute() {
-        QueryableRALExecutor<T> executor = 
TypedSPILoader.getService(QueryableRALExecutor.class, 
sqlStatement.getClass().getName());
+        QueryableRALExecutor<T> executor = 
TypedSPILoader.getService(QueryableRALExecutor.class, sqlStatement.getClass());
         mergedResult = getMergedResult(executor);
         queryHeaders = createQueryHeader(executor.getColumnNames());
         return new QueryResponseHeader(queryHeaders);
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ConvertYamlConfigurationExecutor.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ConvertYamlConfigurationExecutor.java
index 5a4306cdd84..88bcca67d59 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ConvertYamlConfigurationExecutor.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ConvertYamlConfigurationExecutor.java
@@ -168,7 +168,7 @@ public final class ConvertYamlConfigurationExecutor 
implements QueryableRALExecu
     }
     
     @Override
-    public String getType() {
-        return ConvertYamlConfigurationStatement.class.getName();
+    public Class<ConvertYamlConfigurationStatement> getType() {
+        return ConvertYamlConfigurationStatement.class;
     }
 }
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ExportDatabaseConfigurationExecutor.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ExportDatabaseConfigurationExecutor.java
index af4f5e9a748..46e0622635d 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ExportDatabaseConfigurationExecutor.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ExportDatabaseConfigurationExecutor.java
@@ -48,7 +48,7 @@ public final class ExportDatabaseConfigurationExecutor 
implements DatabaseRequir
     }
     
     @Override
-    public String getType() {
-        return ExportDatabaseConfigurationStatement.class.getName();
+    public Class<ExportDatabaseConfigurationStatement> getType() {
+        return ExportDatabaseConfigurationStatement.class;
     }
 }
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ExportMetaDataExecutor.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ExportMetaDataExecutor.java
index 1e07dfacbcd..a85a5e712fa 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ExportMetaDataExecutor.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ExportMetaDataExecutor.java
@@ -28,6 +28,7 @@ import 
org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData;
 import 
org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase;
 import org.apache.shardingsphere.infra.spi.type.ordered.OrderedSPILoader;
 import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
+import org.apache.shardingsphere.infra.util.json.JsonUtils;
 import org.apache.shardingsphere.infra.util.yaml.YamlEngine;
 import 
org.apache.shardingsphere.infra.yaml.config.swapper.rule.YamlRuleConfigurationSwapper;
 import org.apache.shardingsphere.proxy.backend.context.ProxyContext;
@@ -35,7 +36,6 @@ import 
org.apache.shardingsphere.proxy.backend.distsql.export.ExportedClusterInf
 import org.apache.shardingsphere.proxy.backend.distsql.export.ExportedMetaData;
 import 
org.apache.shardingsphere.proxy.backend.distsql.export.ExportedSnapshotInfo;
 import org.apache.shardingsphere.proxy.backend.util.ExportUtils;
-import org.apache.shardingsphere.infra.util.json.JsonUtils;
 
 import java.time.LocalDateTime;
 import java.util.Arrays;
@@ -130,7 +130,7 @@ public final class ExportMetaDataExecutor implements 
MetaDataRequiredQueryableRA
     }
     
     @Override
-    public String getType() {
-        return ExportMetaDataStatement.class.getName();
+    public Class<ExportMetaDataStatement> getType() {
+        return ExportMetaDataStatement.class;
     }
 }
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ExportStorageNodesExecutor.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ExportStorageNodesExecutor.java
index 6de623ecee5..ddfc2d3ee93 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ExportStorageNodesExecutor.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ExportStorageNodesExecutor.java
@@ -21,15 +21,15 @@ import 
org.apache.shardingsphere.distsql.handler.ral.query.MetaDataRequiredQuery
 import 
org.apache.shardingsphere.distsql.parser.statement.ral.queryable.ExportStorageNodesStatement;
 import 
org.apache.shardingsphere.infra.database.core.connector.ConnectionProperties;
 import 
org.apache.shardingsphere.infra.datasource.props.DataSourcePropertiesCreator;
+import 
org.apache.shardingsphere.infra.exception.core.ShardingSpherePreconditions;
 import 
org.apache.shardingsphere.infra.merge.result.impl.local.LocalDataQueryResultRow;
 import org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData;
 import 
org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase;
-import 
org.apache.shardingsphere.infra.exception.core.ShardingSpherePreconditions;
+import org.apache.shardingsphere.infra.util.json.JsonUtils;
 import org.apache.shardingsphere.proxy.backend.context.ProxyContext;
 import 
org.apache.shardingsphere.proxy.backend.distsql.export.ExportedStorageNode;
 import 
org.apache.shardingsphere.proxy.backend.distsql.export.ExportedStorageNodes;
 import org.apache.shardingsphere.proxy.backend.util.ExportUtils;
-import org.apache.shardingsphere.infra.util.json.JsonUtils;
 
 import javax.sql.DataSource;
 import java.time.LocalDateTime;
@@ -106,7 +106,7 @@ public final class ExportStorageNodesExecutor implements 
MetaDataRequiredQueryab
     }
     
     @Override
-    public String getType() {
-        return ExportStorageNodesStatement.class.getName();
+    public Class<ExportStorageNodesStatement> getType() {
+        return ExportStorageNodesStatement.class;
     }
 }
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowComputeNodeInfoExecutor.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowComputeNodeInfoExecutor.java
index 04d07942e35..8cdd80dc5c7 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowComputeNodeInfoExecutor.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowComputeNodeInfoExecutor.java
@@ -51,7 +51,7 @@ public final class ShowComputeNodeInfoExecutor implements 
InstanceContextRequire
     }
     
     @Override
-    public String getType() {
-        return ShowComputeNodeInfoStatement.class.getName();
+    public Class<ShowComputeNodeInfoStatement> getType() {
+        return ShowComputeNodeInfoStatement.class;
     }
 }
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowComputeNodeModeExecutor.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowComputeNodeModeExecutor.java
index 582dd5a4d54..dca08d1afda 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowComputeNodeModeExecutor.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowComputeNodeModeExecutor.java
@@ -48,7 +48,7 @@ public final class ShowComputeNodeModeExecutor implements 
InstanceContextRequire
     }
     
     @Override
-    public String getType() {
-        return ShowComputeNodeModeStatement.class.getName();
+    public Class<ShowComputeNodeModeStatement> getType() {
+        return ShowComputeNodeModeStatement.class;
     }
 }
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowComputeNodesExecutor.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowComputeNodesExecutor.java
index 339e5bf8777..d96f620f9a7 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowComputeNodesExecutor.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowComputeNodesExecutor.java
@@ -62,7 +62,7 @@ public final class ShowComputeNodesExecutor implements 
InstanceContextRequiredQu
     }
     
     @Override
-    public String getType() {
-        return ShowComputeNodesStatement.class.getName();
+    public Class<ShowComputeNodesStatement> getType() {
+        return ShowComputeNodesStatement.class;
     }
 }
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowDistVariableExecutor.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowDistVariableExecutor.java
index 667f8718871..c0a3c7662e9 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowDistVariableExecutor.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowDistVariableExecutor.java
@@ -106,7 +106,7 @@ public final class ShowDistVariableExecutor implements 
ConnectionSessionRequired
     }
     
     @Override
-    public String getType() {
-        return ShowDistVariableStatement.class.getName();
+    public Class<ShowDistVariableStatement> getType() {
+        return ShowDistVariableStatement.class;
     }
 }
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowDistVariablesExecutor.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowDistVariablesExecutor.java
index fde0a2e02ab..a42299061ff 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowDistVariablesExecutor.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowDistVariablesExecutor.java
@@ -80,7 +80,7 @@ public final class ShowDistVariablesExecutor implements 
ConnectionSessionRequire
     }
     
     @Override
-    public String getType() {
-        return ShowDistVariablesStatement.class.getName();
+    public Class<ShowDistVariablesStatement> getType() {
+        return ShowDistVariablesStatement.class;
     }
 }
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowMigrationRuleExecutor.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowMigrationRuleExecutor.java
index 1e847d1e76e..d7aaab03e55 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowMigrationRuleExecutor.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowMigrationRuleExecutor.java
@@ -24,8 +24,8 @@ import 
org.apache.shardingsphere.data.pipeline.core.job.service.PipelineJobAPI;
 import 
org.apache.shardingsphere.distsql.handler.ral.query.QueryableRALExecutor;
 import 
org.apache.shardingsphere.distsql.parser.statement.ral.queryable.ShowMigrationRuleStatement;
 import 
org.apache.shardingsphere.infra.merge.result.impl.local.LocalDataQueryResultRow;
-import org.apache.shardingsphere.infra.util.json.JsonUtils;
 import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
+import org.apache.shardingsphere.infra.util.json.JsonUtils;
 
 import java.util.Arrays;
 import java.util.Collection;
@@ -55,7 +55,7 @@ public final class ShowMigrationRuleExecutor implements 
QueryableRALExecutor<Sho
     }
     
     @Override
-    public String getType() {
-        return ShowMigrationRuleStatement.class.getName();
+    public Class<ShowMigrationRuleStatement> getType() {
+        return ShowMigrationRuleStatement.class;
     }
 }
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowStatusFromReadwriteSplittingRulesExecutor.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowStatusFromReadwriteSplittingRulesExecutor.java
index 2f024fecbf8..58851ec3904 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowStatusFromReadwriteSplittingRulesExecutor.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowStatusFromReadwriteSplittingRulesExecutor.java
@@ -18,9 +18,9 @@
 package org.apache.shardingsphere.proxy.backend.handler.distsql.ral.queryable;
 
 import com.google.common.base.Strings;
+import org.apache.shardingsphere.infra.datasource.state.DataSourceState;
 import 
org.apache.shardingsphere.infra.exception.dialect.exception.syntax.database.NoDatabaseSelectedException;
 import 
org.apache.shardingsphere.infra.exception.dialect.exception.syntax.database.UnknownDatabaseException;
-import org.apache.shardingsphere.infra.datasource.state.DataSourceState;
 import 
org.apache.shardingsphere.infra.merge.result.impl.local.LocalDataQueryResultRow;
 import org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData;
 import 
org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase;
@@ -135,7 +135,7 @@ public final class 
ShowStatusFromReadwriteSplittingRulesExecutor implements Conn
     }
     
     @Override
-    public String getType() {
-        return ShowStatusFromReadwriteSplittingRulesStatement.class.getName();
+    public Class<ShowStatusFromReadwriteSplittingRulesStatement> getType() {
+        return ShowStatusFromReadwriteSplittingRulesStatement.class;
     }
 }
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowTableMetaDataExecutor.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowTableMetaDataExecutor.java
index e519d1ecd5b..96d2f86b41a 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowTableMetaDataExecutor.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowTableMetaDataExecutor.java
@@ -63,7 +63,7 @@ public final class ShowTableMetaDataExecutor implements 
DatabaseRequiredQueryabl
     }
     
     @Override
-    public String getType() {
-        return ShowTableMetaDataStatement.class.getName();
+    public Class<ShowTableMetaDataStatement> getType() {
+        return ShowTableMetaDataStatement.class;
     }
 }

Reply via email to