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 d1fcc87d68c Refactor MetaDataRefresher.getType() (#27962)
d1fcc87d68c is described below
commit d1fcc87d68c27b3099e3d3e1cb19bfeeb8857abf
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Aug 7 16:05:36 2023 +0800
Refactor MetaDataRefresher.getType() (#27962)
---
.../infra/connection/refresher/MetaDataRefreshEngine.java | 2 +-
.../shardingsphere/infra/connection/refresher/MetaDataRefresher.java | 3 +++
.../refresher/type/index/AlterIndexStatementSchemaRefresher.java | 4 ++--
.../refresher/type/index/CreateIndexStatementSchemaRefresher.java | 4 ++--
.../refresher/type/index/DropIndexStatementSchemaRefresher.java | 4 ++--
.../refresher/type/schema/AlterSchemaStatementSchemaRefresher.java | 4 ++--
.../refresher/type/schema/CreateSchemaStatementSchemaRefresher.java | 4 ++--
.../refresher/type/schema/DropSchemaStatementSchemaRefresher.java | 4 ++--
.../refresher/type/table/AlterTableStatementSchemaRefresher.java | 4 ++--
.../refresher/type/table/CreateTableStatementSchemaRefresher.java | 4 ++--
.../refresher/type/table/DropTableStatementSchemaRefresher.java | 4 ++--
.../refresher/type/table/RenameTableStatementSchemaRefresher.java | 4 ++--
.../refresher/type/view/AlterViewStatementSchemaRefresher.java | 4 ++--
.../refresher/type/view/CreateViewStatementSchemaRefresher.java | 4 ++--
.../refresher/type/view/DropViewStatementSchemaRefresher.java | 4 ++--
15 files changed, 30 insertions(+), 27 deletions(-)
diff --git
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/MetaDataRefreshEngine.java
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/MetaDataRefreshEngine.java
index d04d6bd009f..9be0d70146b 100644
---
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/MetaDataRefreshEngine.java
+++
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/MetaDataRefreshEngine.java
@@ -61,7 +61,7 @@ public final class MetaDataRefreshEngine {
if (IGNORED_SQL_STATEMENT_CLASSES.contains(sqlStatementClass)) {
return;
}
- Optional<MetaDataRefresher> schemaRefresher =
TypedSPILoader.findService(MetaDataRefresher.class,
sqlStatementClass.getSuperclass().getName());
+ Optional<MetaDataRefresher> schemaRefresher =
TypedSPILoader.findService(MetaDataRefresher.class,
sqlStatementClass.getSuperclass());
if (schemaRefresher.isPresent()) {
String schemaName =
sqlStatementContext.getTablesContext().getSchemaName()
.orElseGet(() -> new
DatabaseTypeRegistry(sqlStatementContext.getDatabaseType()).getDefaultSchemaName(database.getName())).toLowerCase();
diff --git
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/MetaDataRefresher.java
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/MetaDataRefresher.java
index b34e42c7124..a2b83e3f62f 100644
---
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/MetaDataRefresher.java
+++
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/MetaDataRefresher.java
@@ -48,4 +48,7 @@ public interface MetaDataRefresher<T extends SQLStatement>
extends TypedSPI {
*/
void refresh(ModeContextManager modeContextManager, ShardingSphereDatabase
database, Collection<String> logicDataSourceNames, String schemaName,
T sqlStatement, ConfigurationProperties props) throws
SQLException;
+
+ @Override
+ Class<T> getType();
}
diff --git
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/index/AlterIndexStatementSchemaRefresher.java
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/index/AlterIndexStatementSchemaRefresher.java
index c831115b6fe..974c7addcfa 100644
---
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/index/AlterIndexStatementSchemaRefresher.java
+++
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/index/AlterIndexStatementSchemaRefresher.java
@@ -74,7 +74,7 @@ public final class AlterIndexStatementSchemaRefresher
implements MetaDataRefresh
}
@Override
- public String getType() {
- return AlterIndexStatement.class.getName();
+ public Class<AlterIndexStatement> getType() {
+ return AlterIndexStatement.class;
}
}
diff --git
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/index/CreateIndexStatementSchemaRefresher.java
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/index/CreateIndexStatementSchemaRefresher.java
index 975b2951da9..c6892d282f9 100644
---
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/index/CreateIndexStatementSchemaRefresher.java
+++
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/index/CreateIndexStatementSchemaRefresher.java
@@ -60,7 +60,7 @@ public final class CreateIndexStatementSchemaRefresher
implements MetaDataRefres
}
@Override
- public String getType() {
- return CreateIndexStatement.class.getName();
+ public Class<CreateIndexStatement> getType() {
+ return CreateIndexStatement.class;
}
}
diff --git
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/index/DropIndexStatementSchemaRefresher.java
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/index/DropIndexStatementSchemaRefresher.java
index 3c474a22540..51a15caa1e8 100644
---
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/index/DropIndexStatementSchemaRefresher.java
+++
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/index/DropIndexStatementSchemaRefresher.java
@@ -74,7 +74,7 @@ public final class DropIndexStatementSchemaRefresher
implements MetaDataRefreshe
}
@Override
- public String getType() {
- return DropIndexStatement.class.getName();
+ public Class<DropIndexStatement> getType() {
+ return DropIndexStatement.class;
}
}
diff --git
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/schema/AlterSchemaStatementSchemaRefresher.java
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/schema/AlterSchemaStatementSchemaRefresher.java
index d8d5fbf711f..0a5f7e02e3a 100644
---
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/schema/AlterSchemaStatementSchemaRefresher.java
+++
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/schema/AlterSchemaStatementSchemaRefresher.java
@@ -45,7 +45,7 @@ public final class AlterSchemaStatementSchemaRefresher
implements MetaDataRefres
}
@Override
- public String getType() {
- return AlterSchemaStatement.class.getName();
+ public Class<AlterSchemaStatement> getType() {
+ return AlterSchemaStatement.class;
}
}
diff --git
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/schema/CreateSchemaStatementSchemaRefresher.java
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/schema/CreateSchemaStatementSchemaRefresher.java
index 609ceb650fe..b87c5e8abe1 100644
---
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/schema/CreateSchemaStatementSchemaRefresher.java
+++
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/schema/CreateSchemaStatementSchemaRefresher.java
@@ -39,7 +39,7 @@ public final class CreateSchemaStatementSchemaRefresher
implements MetaDataRefre
}
@Override
- public String getType() {
- return CreateSchemaStatement.class.getName();
+ public Class<CreateSchemaStatement> getType() {
+ return CreateSchemaStatement.class;
}
}
diff --git
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/schema/DropSchemaStatementSchemaRefresher.java
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/schema/DropSchemaStatementSchemaRefresher.java
index 622501ee300..6642e92f5b2 100644
---
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/schema/DropSchemaStatementSchemaRefresher.java
+++
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/schema/DropSchemaStatementSchemaRefresher.java
@@ -47,7 +47,7 @@ public final class DropSchemaStatementSchemaRefresher
implements MetaDataRefresh
}
@Override
- public String getType() {
- return DropSchemaStatement.class.getName();
+ public Class<DropSchemaStatement> getType() {
+ return DropSchemaStatement.class;
}
}
diff --git
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/table/AlterTableStatementSchemaRefresher.java
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/table/AlterTableStatementSchemaRefresher.java
index cc2f23e15fc..6598916614e 100644
---
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/table/AlterTableStatementSchemaRefresher.java
+++
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/table/AlterTableStatementSchemaRefresher.java
@@ -76,7 +76,7 @@ public final class AlterTableStatementSchemaRefresher
implements MetaDataRefresh
}
@Override
- public String getType() {
- return AlterTableStatement.class.getName();
+ public Class<AlterTableStatement> getType() {
+ return AlterTableStatement.class;
}
}
diff --git
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/table/CreateTableStatementSchemaRefresher.java
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/table/CreateTableStatementSchemaRefresher.java
index 65adc62c0be..6daa0618348 100644
---
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/table/CreateTableStatementSchemaRefresher.java
+++
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/table/CreateTableStatementSchemaRefresher.java
@@ -72,7 +72,7 @@ public final class CreateTableStatementSchemaRefresher
implements MetaDataRefres
}
@Override
- public String getType() {
- return CreateTableStatement.class.getName();
+ public Class<CreateTableStatement> getType() {
+ return CreateTableStatement.class;
}
}
diff --git
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/table/DropTableStatementSchemaRefresher.java
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/table/DropTableStatementSchemaRefresher.java
index 62ec9037dcb..e7caf8b3fd1 100644
---
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/table/DropTableStatementSchemaRefresher.java
+++
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/table/DropTableStatementSchemaRefresher.java
@@ -56,7 +56,7 @@ public final class DropTableStatementSchemaRefresher
implements MetaDataRefreshe
}
@Override
- public String getType() {
- return DropTableStatement.class.getName();
+ public Class<DropTableStatement> getType() {
+ return DropTableStatement.class;
}
}
diff --git
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/table/RenameTableStatementSchemaRefresher.java
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/table/RenameTableStatementSchemaRefresher.java
index 70cdefd575c..da66d3b10bb 100644
---
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/table/RenameTableStatementSchemaRefresher.java
+++
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/table/RenameTableStatementSchemaRefresher.java
@@ -73,7 +73,7 @@ public final class RenameTableStatementSchemaRefresher
implements MetaDataRefres
}
@Override
- public String getType() {
- return RenameTableStatement.class.getName();
+ public Class<RenameTableStatement> getType() {
+ return RenameTableStatement.class;
}
}
diff --git
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/view/AlterViewStatementSchemaRefresher.java
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/view/AlterViewStatementSchemaRefresher.java
index 16030072ddf..055df4a5c59 100644
---
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/view/AlterViewStatementSchemaRefresher.java
+++
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/view/AlterViewStatementSchemaRefresher.java
@@ -91,7 +91,7 @@ public final class AlterViewStatementSchemaRefresher
implements MetaDataRefreshe
}
@Override
- public String getType() {
- return AlterViewStatement.class.getName();
+ public Class<AlterViewStatement> getType() {
+ return AlterViewStatement.class;
}
}
diff --git
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/view/CreateViewStatementSchemaRefresher.java
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/view/CreateViewStatementSchemaRefresher.java
index 665b7d0870b..b8602abc55f 100644
---
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/view/CreateViewStatementSchemaRefresher.java
+++
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/view/CreateViewStatementSchemaRefresher.java
@@ -69,7 +69,7 @@ public final class CreateViewStatementSchemaRefresher
implements MetaDataRefresh
}
@Override
- public String getType() {
- return CreateViewStatement.class.getName();
+ public Class<CreateViewStatement> getType() {
+ return CreateViewStatement.class;
}
}
diff --git
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/view/DropViewStatementSchemaRefresher.java
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/view/DropViewStatementSchemaRefresher.java
index ad79a545c06..d31566f09f2 100644
---
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/view/DropViewStatementSchemaRefresher.java
+++
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/refresher/type/view/DropViewStatementSchemaRefresher.java
@@ -44,7 +44,7 @@ public final class DropViewStatementSchemaRefresher
implements MetaDataRefresher
}
@Override
- public String getType() {
- return DropViewStatement.class.getName();
+ public Class<DropViewStatement> getType() {
+ return DropViewStatement.class;
}
}