This is an automated email from the ASF dual-hosted git repository.
zhaojinchao 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 bf7dc281174 Rename SupportedSQLChecker (#32393)
bf7dc281174 is described below
commit bf7dc28117442adbc1bf694454913e31e2634cf4
Author: Liang Zhang <[email protected]>
AuthorDate: Sun Aug 4 20:15:08 2024 +0800
Rename SupportedSQLChecker (#32393)
* Rename SupportedSQLChecker
* Move package of EncryptRuleConfigurationChecker
---
.../{ => config}/EncryptRuleConfigurationChecker.java | 2 +-
.../checker/sql/EncryptOrderByItemSupportedChecker.java | 4 ++--
...sFactory.java => EncryptSupportedSQLCheckersBuilder.java} | 8 ++++----
...shardingsphere.infra.checker.SupportedSQLCheckersBuilder} | 2 +-
...sphere.infra.config.rule.checker.RuleConfigurationChecker | 2 +-
.../{ => config}/EncryptRuleConfigurationCheckerTest.java | 2 +-
...upportedCheckEngine.java => SupportedSQLCheckEngine.java} | 12 ++++++------
.../{SQLSupportedChecker.java => SupportedSQLChecker.java} | 4 ++--
...CheckersFactory.java => SupportedSQLCheckersBuilder.java} | 8 ++++----
.../infra/connection/kernel/KernelProcessor.java | 4 ++--
10 files changed, 24 insertions(+), 24 deletions(-)
diff --git
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/EncryptRuleConfigurationChecker.java
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/config/EncryptRuleConfigurationChecker.java
similarity index 99%
rename from
features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/EncryptRuleConfigurationChecker.java
rename to
features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/config/EncryptRuleConfigurationChecker.java
index 36ae98ba25e..598973bc788 100644
---
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/EncryptRuleConfigurationChecker.java
+++
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/config/EncryptRuleConfigurationChecker.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.encrypt.checker;
+package org.apache.shardingsphere.encrypt.checker.config;
import org.apache.shardingsphere.encrypt.config.EncryptRuleConfiguration;
import
org.apache.shardingsphere.encrypt.config.rule.EncryptColumnItemRuleConfiguration;
diff --git
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/sql/EncryptOrderByItemSupportedChecker.java
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/sql/EncryptOrderByItemSupportedChecker.java
index 69a12b049fc..a0d3bef65c4 100644
---
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/sql/EncryptOrderByItemSupportedChecker.java
+++
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/sql/EncryptOrderByItemSupportedChecker.java
@@ -24,7 +24,7 @@ import
org.apache.shardingsphere.infra.annotation.HighFrequencyInvocation;
import
org.apache.shardingsphere.infra.binder.context.segment.select.orderby.OrderByItem;
import
org.apache.shardingsphere.infra.binder.context.statement.SQLStatementContext;
import
org.apache.shardingsphere.infra.binder.context.statement.dml.SelectStatementContext;
-import org.apache.shardingsphere.infra.checker.SQLSupportedChecker;
+import org.apache.shardingsphere.infra.checker.SupportedSQLChecker;
import
org.apache.shardingsphere.infra.exception.core.ShardingSpherePreconditions;
import
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereSchema;
import
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.column.ColumnSegment;
@@ -40,7 +40,7 @@ import java.util.Optional;
* Order by item supported checker for encrypt.
*/
@HighFrequencyInvocation
-public final class EncryptOrderByItemSupportedChecker implements
SQLSupportedChecker<SelectStatementContext, EncryptRule> {
+public final class EncryptOrderByItemSupportedChecker implements
SupportedSQLChecker<SelectStatementContext, EncryptRule> {
@Override
public boolean isCheck(final SQLStatementContext sqlStatementContext) {
diff --git
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/sql/EncryptSQLSupportedCheckersFactory.java
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/sql/EncryptSupportedSQLCheckersBuilder.java
similarity index 80%
rename from
features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/sql/EncryptSQLSupportedCheckersFactory.java
rename to
features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/sql/EncryptSupportedSQLCheckersBuilder.java
index a37da7b3875..3f89b02ff42 100644
---
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/sql/EncryptSQLSupportedCheckersFactory.java
+++
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/sql/EncryptSupportedSQLCheckersBuilder.java
@@ -19,8 +19,8 @@ package org.apache.shardingsphere.encrypt.checker.sql;
import org.apache.shardingsphere.encrypt.constant.EncryptOrder;
import org.apache.shardingsphere.encrypt.rule.EncryptRule;
-import org.apache.shardingsphere.infra.checker.SQLSupportedChecker;
-import org.apache.shardingsphere.infra.checker.SQLSupportedCheckersFactory;
+import org.apache.shardingsphere.infra.checker.SupportedSQLChecker;
+import org.apache.shardingsphere.infra.checker.SupportedSQLCheckersBuilder;
import java.util.Collection;
import java.util.Collections;
@@ -28,10 +28,10 @@ import java.util.Collections;
/**
* Encrypt SQL supported checker factory.
*/
-public final class EncryptSQLSupportedCheckersFactory implements
SQLSupportedCheckersFactory<EncryptRule> {
+public final class EncryptSupportedSQLCheckersBuilder implements
SupportedSQLCheckersBuilder<EncryptRule> {
@Override
- public Collection<SQLSupportedChecker<?, EncryptRule>> getCheckers() {
+ public Collection<SupportedSQLChecker<?, EncryptRule>>
getSupportedSQLCheckers() {
return Collections.singleton(new EncryptOrderByItemSupportedChecker());
}
diff --git
a/features/encrypt/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.checker.SQLSupportedCheckersFactory
b/features/encrypt/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.checker.SupportedSQLCheckersBuilder
similarity index 90%
rename from
features/encrypt/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.checker.SQLSupportedCheckersFactory
rename to
features/encrypt/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.checker.SupportedSQLCheckersBuilder
index de9483a73a1..061c565b82e 100644
---
a/features/encrypt/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.checker.SQLSupportedCheckersFactory
+++
b/features/encrypt/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.checker.SupportedSQLCheckersBuilder
@@ -15,4 +15,4 @@
# limitations under the License.
#
-org.apache.shardingsphere.encrypt.checker.sql.EncryptSQLSupportedCheckersFactory
+org.apache.shardingsphere.encrypt.checker.sql.EncryptSupportedSQLCheckersBuilder
diff --git
a/features/encrypt/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.config.rule.checker.RuleConfigurationChecker
b/features/encrypt/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.config.rule.checker.RuleConfigurationChecker
index a1a310bce9e..c02e5b307d8 100644
---
a/features/encrypt/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.config.rule.checker.RuleConfigurationChecker
+++
b/features/encrypt/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.config.rule.checker.RuleConfigurationChecker
@@ -15,4 +15,4 @@
# limitations under the License.
#
-org.apache.shardingsphere.encrypt.checker.EncryptRuleConfigurationChecker
+org.apache.shardingsphere.encrypt.checker.config.EncryptRuleConfigurationChecker
diff --git
a/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/checker/EncryptRuleConfigurationCheckerTest.java
b/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/checker/config/EncryptRuleConfigurationCheckerTest.java
similarity index 99%
rename from
features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/checker/EncryptRuleConfigurationCheckerTest.java
rename to
features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/checker/config/EncryptRuleConfigurationCheckerTest.java
index 40f720f8a15..533d668d9f9 100644
---
a/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/checker/EncryptRuleConfigurationCheckerTest.java
+++
b/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/checker/config/EncryptRuleConfigurationCheckerTest.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.encrypt.checker;
+package org.apache.shardingsphere.encrypt.checker.config;
import org.apache.shardingsphere.encrypt.config.EncryptRuleConfiguration;
import
org.apache.shardingsphere.encrypt.config.rule.EncryptColumnItemRuleConfiguration;
diff --git
a/infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SQLSupportedCheckEngine.java
b/infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SupportedSQLCheckEngine.java
similarity index 81%
rename from
infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SQLSupportedCheckEngine.java
rename to
infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SupportedSQLCheckEngine.java
index 4ed0433ef26..da53593db4e 100644
---
a/infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SQLSupportedCheckEngine.java
+++
b/infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SupportedSQLCheckEngine.java
@@ -29,9 +29,9 @@ import java.util.Map;
import java.util.Map.Entry;
/**
- * SQL supported check engine.
+ * Supported SQL check engine.
*/
-public final class SQLSupportedCheckEngine {
+public final class SupportedSQLCheckEngine {
/**
* Check SQL.
@@ -44,9 +44,9 @@ public final class SQLSupportedCheckEngine {
@SuppressWarnings({"rawtypes", "unchecked"})
public void checkSQL(final Collection<ShardingSphereRule> rules, final
SQLStatementContext sqlStatementContext, final Map<String,
ShardingSphereSchema> schemas, final String databaseName) {
ShardingSphereSchema schema = getSchema(sqlStatementContext, schemas,
databaseName);
- for (Entry<ShardingSphereRule, SQLSupportedCheckersFactory> entry :
OrderedSPILoader.getServices(SQLSupportedCheckersFactory.class,
rules).entrySet()) {
- Collection<SQLSupportedChecker> checkers =
entry.getValue().getCheckers();
- for (SQLSupportedChecker each : checkers) {
+ for (Entry<ShardingSphereRule, SupportedSQLCheckersBuilder> entry :
OrderedSPILoader.getServices(SupportedSQLCheckersBuilder.class,
rules).entrySet()) {
+ Collection<SupportedSQLChecker> checkers =
entry.getValue().getSupportedSQLCheckers();
+ for (SupportedSQLChecker each : checkers) {
if (each.isCheck(sqlStatementContext)) {
each.check(entry.getKey(), schema, sqlStatementContext);
}
@@ -54,7 +54,7 @@ public final class SQLSupportedCheckEngine {
}
}
- private static ShardingSphereSchema getSchema(final SQLStatementContext
sqlStatementContext, final Map<String, ShardingSphereSchema> schemas, final
String databaseName) {
+ private ShardingSphereSchema getSchema(final SQLStatementContext
sqlStatementContext, final Map<String, ShardingSphereSchema> schemas, final
String databaseName) {
ShardingSphereSchema defaultSchema = schemas.get(new
DatabaseTypeRegistry(sqlStatementContext.getDatabaseType()).getDefaultSchemaName(databaseName));
return sqlStatementContext instanceof TableAvailable ?
((TableAvailable)
sqlStatementContext).getTablesContext().getSchemaName().map(schemas::get).orElse(defaultSchema)
: defaultSchema;
}
diff --git
a/infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SQLSupportedChecker.java
b/infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SupportedSQLChecker.java
similarity index 94%
rename from
infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SQLSupportedChecker.java
rename to
infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SupportedSQLChecker.java
index fbd17989ace..438d65c2801 100644
---
a/infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SQLSupportedChecker.java
+++
b/infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SupportedSQLChecker.java
@@ -22,12 +22,12 @@ import
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSp
import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
/**
- * SQL supported checker.
+ * Supported SQL checker.
*
* @param <T> type of SQL statement context
* @param <R> type of ShardingSphere rule
*/
-public interface SQLSupportedChecker<T extends SQLStatementContext, R extends
ShardingSphereRule> {
+public interface SupportedSQLChecker<T extends SQLStatementContext, R extends
ShardingSphereRule> {
/**
* Judge whether to need check SQL.
diff --git
a/infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SQLSupportedCheckersFactory.java
b/infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SupportedSQLCheckersBuilder.java
similarity index 85%
rename from
infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SQLSupportedCheckersFactory.java
rename to
infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SupportedSQLCheckersBuilder.java
index db2c8c68130..45439634120 100644
---
a/infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SQLSupportedCheckersFactory.java
+++
b/infra/checker/src/main/java/org/apache/shardingsphere/infra/checker/SupportedSQLCheckersBuilder.java
@@ -24,17 +24,17 @@ import
org.apache.shardingsphere.infra.spi.type.ordered.OrderedSPI;
import java.util.Collection;
/**
- * SQL supported checkers factory.
+ * Supported SQL checkers builder.
*
* @param <T> type of rule
*/
@Singleton
-public interface SQLSupportedCheckersFactory<T extends ShardingSphereRule>
extends OrderedSPI<T> {
+public interface SupportedSQLCheckersBuilder<T extends ShardingSphereRule>
extends OrderedSPI<T> {
/**
- * Get SQL supported checkers.
+ * Get supported SQL checkers.
*
* @return got checkers
*/
- Collection<SQLSupportedChecker<?, T>> getCheckers();
+ Collection<SupportedSQLChecker<?, T>> getSupportedSQLCheckers();
}
diff --git
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/kernel/KernelProcessor.java
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/kernel/KernelProcessor.java
index 5fb7a0f8b40..728be3cda81 100644
---
a/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/kernel/KernelProcessor.java
+++
b/infra/context/src/main/java/org/apache/shardingsphere/infra/connection/kernel/KernelProcessor.java
@@ -18,7 +18,7 @@
package org.apache.shardingsphere.infra.connection.kernel;
import org.apache.shardingsphere.infra.annotation.HighFrequencyInvocation;
-import org.apache.shardingsphere.infra.checker.SQLSupportedCheckEngine;
+import org.apache.shardingsphere.infra.checker.SupportedSQLCheckEngine;
import org.apache.shardingsphere.infra.config.props.ConfigurationProperties;
import org.apache.shardingsphere.infra.config.props.ConfigurationPropertyKey;
import org.apache.shardingsphere.infra.executor.sql.context.ExecutionContext;
@@ -60,7 +60,7 @@ public final class KernelProcessor {
private void check(final QueryContext queryContext) {
ShardingSphereDatabase database = queryContext.getUsedDatabase();
- new
SQLSupportedCheckEngine().checkSQL(database.getRuleMetaData().getRules(),
queryContext.getSqlStatementContext(), database.getSchemas(),
database.getName());
+ new
SupportedSQLCheckEngine().checkSQL(database.getRuleMetaData().getRules(),
queryContext.getSqlStatementContext(), database.getSchemas(),
database.getName());
}
private RouteContext route(final QueryContext queryContext, final
RuleMetaData globalRuleMetaData, final ConfigurationProperties props, final
ConnectionContext connectionContext) {