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 8842351373f Refactor HBaseQueryResultSet and 
HBaseUpdateUpdater.getType() (#27961)
8842351373f is described below

commit 8842351373f595fdd4a59f19ac9ce3626382787a
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Aug 7 14:45:36 2023 +0800

    Refactor HBaseQueryResultSet and HBaseUpdateUpdater.getType() (#27961)
    
    * Refactor GlobalRuleRALUpdater.getType()
    
    * Refactor HBaseQueryResultSet.getType()
    
    * Refactor HBaseUpdateUpdater.getType()
---
 .../proxy/backend/hbase/result/query/HBaseDescribeResultSet.java | 5 +++--
 .../proxy/backend/hbase/result/query/HBaseGetResultSet.java      | 4 ++--
 .../proxy/backend/hbase/result/query/HBaseListResultSet.java     | 4 ++--
 .../proxy/backend/hbase/result/query/HBaseQueryFactory.java      | 2 +-
 .../proxy/backend/hbase/result/query/HBaseQueryResultSet.java    | 5 +++++
 .../proxy/backend/hbase/result/update/HBaseDeleteUpdater.java    | 4 ++--
 .../proxy/backend/hbase/result/update/HBaseInsertUpdater.java    | 4 ++--
 .../backend/hbase/result/update/HBaseRegionReloadUpdater.java    | 9 +++++----
 .../proxy/backend/hbase/result/update/HBaseUpdateFactory.java    | 2 +-
 .../proxy/backend/hbase/result/update/HBaseUpdateUpdater.java    | 4 ++--
 .../proxy/backend/hbase/result/update/HBaseUpdater.java          | 5 +++++
 11 files changed, 30 insertions(+), 18 deletions(-)

diff --git 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseDescribeResultSet.java
 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseDescribeResultSet.java
index 46356b07ece..faffecf59d4 100644
--- 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseDescribeResultSet.java
+++ 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseDescribeResultSet.java
@@ -25,6 +25,7 @@ import 
org.apache.shardingsphere.infra.binder.context.statement.dal.ShowCreateTa
 import org.apache.shardingsphere.proxy.backend.hbase.context.HBaseContext;
 import org.apache.shardingsphere.proxy.backend.hbase.executor.HBaseExecutor;
 import 
org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowCreateTableStatement;
+
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.Collections;
@@ -94,7 +95,7 @@ public final class HBaseDescribeResultSet implements 
HBaseQueryResultSet {
      * @return type name
      */
     @Override
-    public String getType() {
-        return MySQLShowCreateTableStatement.class.getCanonicalName();
+    public Class<MySQLShowCreateTableStatement> getType() {
+        return MySQLShowCreateTableStatement.class;
     }
 }
diff --git 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseGetResultSet.java
 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseGetResultSet.java
index eb5ca8e7c3b..f518dd1f2d4 100644
--- 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseGetResultSet.java
+++ 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseGetResultSet.java
@@ -205,7 +205,7 @@ public final class HBaseGetResultSet implements 
HBaseQueryResultSet {
     }
     
     @Override
-    public String getType() {
-        return MySQLSelectStatement.class.getCanonicalName();
+    public Class<MySQLSelectStatement> getType() {
+        return MySQLSelectStatement.class;
     }
 }
diff --git 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseListResultSet.java
 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseListResultSet.java
index bb25506af88..e10bb6c46e8 100644
--- 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseListResultSet.java
+++ 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseListResultSet.java
@@ -111,7 +111,7 @@ public final class HBaseListResultSet implements 
HBaseQueryResultSet {
      * @return type name
      */
     @Override
-    public String getType() {
-        return MySQLShowTablesStatement.class.getCanonicalName();
+    public Class<MySQLShowTablesStatement> getType() {
+        return MySQLShowTablesStatement.class;
     }
 }
diff --git 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseQueryFactory.java
 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseQueryFactory.java
index 7c8d3d87cb7..aa26a41e0a3 100644
--- 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseQueryFactory.java
+++ 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseQueryFactory.java
@@ -38,7 +38,7 @@ public final class HBaseQueryFactory {
      * @return instance of database backend handler
      */
     public static ProxyBackendHandler newInstance(final SQLStatement 
sqlStatement) {
-        HBaseQueryResultSet resultSet = 
TypedSPILoader.getService(HBaseQueryResultSet.class, 
sqlStatement.getClass().getCanonicalName(), new Properties());
+        HBaseQueryResultSet resultSet = 
TypedSPILoader.getService(HBaseQueryResultSet.class, sqlStatement.getClass(), 
new Properties());
         return new HBaseBackendQueryHandler(sqlStatement, resultSet);
     }
 }
diff --git 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseQueryResultSet.java
 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseQueryResultSet.java
index 01b475eb42b..3c680020fb3 100644
--- 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseQueryResultSet.java
+++ 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseQueryResultSet.java
@@ -19,6 +19,8 @@ package 
org.apache.shardingsphere.proxy.backend.hbase.result.query;
 
 import 
org.apache.shardingsphere.infra.binder.context.statement.SQLStatementContext;
 import org.apache.shardingsphere.infra.spi.type.typed.TypedSPI;
+import org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement;
+
 import java.util.Collection;
 
 /**
@@ -53,4 +55,7 @@ public interface HBaseQueryResultSet extends TypedSPI {
      * @return row data
      */
     Collection<Object> getRowData();
+    
+    @Override
+    Class<? extends SQLStatement> getType();
 }
diff --git 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseDeleteUpdater.java
 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseDeleteUpdater.java
index 82b82dd7554..ea7aa81a24a 100644
--- 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseDeleteUpdater.java
+++ 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseDeleteUpdater.java
@@ -43,7 +43,7 @@ public final class HBaseDeleteUpdater implements HBaseUpdater 
{
     }
     
     @Override
-    public String getType() {
-        return MySQLDeleteStatement.class.getCanonicalName();
+    public Class<MySQLDeleteStatement> getType() {
+        return MySQLDeleteStatement.class;
     }
 }
diff --git 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseInsertUpdater.java
 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseInsertUpdater.java
index 5a234e0d0bf..3f2854390bd 100644
--- 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseInsertUpdater.java
+++ 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseInsertUpdater.java
@@ -41,7 +41,7 @@ public final class HBaseInsertUpdater implements HBaseUpdater 
{
     }
     
     @Override
-    public String getType() {
-        return MySQLInsertStatement.class.getCanonicalName();
+    public Class<MySQLInsertStatement> getType() {
+        return MySQLInsertStatement.class;
     }
 }
diff --git 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseRegionReloadUpdater.java
 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseRegionReloadUpdater.java
index 6d468bb632d..5cc39f7433f 100644
--- 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseRegionReloadUpdater.java
+++ 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseRegionReloadUpdater.java
@@ -17,13 +17,14 @@
 
 package org.apache.shardingsphere.proxy.backend.hbase.result.update;
 
-import 
org.apache.shardingsphere.infra.executor.sql.execute.result.update.UpdateResult;
 import 
org.apache.shardingsphere.infra.exception.core.ShardingSpherePreconditions;
+import 
org.apache.shardingsphere.infra.executor.sql.execute.result.update.UpdateResult;
+import org.apache.shardingsphere.proxy.backend.hbase.bean.HBaseOperation;
 import org.apache.shardingsphere.proxy.backend.hbase.context.HBaseContext;
 import 
org.apache.shardingsphere.proxy.backend.hbase.context.HBaseRegionWarmUpContext;
-import org.apache.shardingsphere.proxy.backend.hbase.bean.HBaseOperation;
 import 
org.apache.shardingsphere.proxy.backend.hbase.exception.HBaseOperationException;
 import 
org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLFlushStatement;
+
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.Collections;
@@ -56,7 +57,7 @@ public final class HBaseRegionReloadUpdater implements 
HBaseUpdater {
     }
     
     @Override
-    public String getType() {
-        return MySQLFlushStatement.class.getCanonicalName();
+    public Class<MySQLFlushStatement> getType() {
+        return MySQLFlushStatement.class;
     }
 }
diff --git 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseUpdateFactory.java
 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseUpdateFactory.java
index 32d6800c5c3..1e7c62f480a 100644
--- 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseUpdateFactory.java
+++ 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseUpdateFactory.java
@@ -38,7 +38,7 @@ public final class HBaseUpdateFactory {
      * @return instance of database backend handler
      */
     public static ProxyBackendHandler newInstance(final SQLStatement 
sqlStatement) {
-        HBaseUpdater updater = TypedSPILoader.getService(HBaseUpdater.class, 
sqlStatement.getClass().getCanonicalName(), new Properties());
+        HBaseUpdater updater = TypedSPILoader.getService(HBaseUpdater.class, 
sqlStatement.getClass(), new Properties());
         return new HBaseBackendUpdateHandler(sqlStatement, updater);
     }
 }
diff --git 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseUpdateUpdater.java
 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseUpdateUpdater.java
index b5884829f0b..efd620d7ae1 100644
--- 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseUpdateUpdater.java
+++ 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseUpdateUpdater.java
@@ -42,7 +42,7 @@ public final class HBaseUpdateUpdater implements HBaseUpdater 
{
     }
     
     @Override
-    public String getType() {
-        return MySQLUpdateStatement.class.getCanonicalName();
+    public Class<MySQLUpdateStatement> getType() {
+        return MySQLUpdateStatement.class;
     }
 }
diff --git 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseUpdater.java
 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseUpdater.java
index b6b2c386ba4..05aabed5a16 100644
--- 
a/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseUpdater.java
+++ 
b/proxy/backend/type/hbase/src/main/java/org/apache/shardingsphere/proxy/backend/hbase/result/update/HBaseUpdater.java
@@ -20,6 +20,8 @@ package 
org.apache.shardingsphere.proxy.backend.hbase.result.update;
 import 
org.apache.shardingsphere.infra.executor.sql.execute.result.update.UpdateResult;
 import org.apache.shardingsphere.infra.spi.type.typed.TypedSPI;
 import org.apache.shardingsphere.proxy.backend.hbase.bean.HBaseOperation;
+import org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement;
+
 import java.util.Collection;
 
 /**
@@ -34,4 +36,7 @@ public interface HBaseUpdater extends TypedSPI {
      * @return affected rows
      */
     Collection<UpdateResult> executeUpdate(HBaseOperation operation);
+    
+    @Override
+    Class<? extends SQLStatement> getType();
 }

Reply via email to