This is an automated email from the ASF dual-hosted git repository.
zhangliang 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 ae688c4da62 Refactor ShardingTokenGenerateBuilder (#32413)
ae688c4da62 is described below
commit ae688c4da6250137ca5b1aef2c0358aaba2cc3b4
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Aug 5 23:10:19 2024 +0800
Refactor ShardingTokenGenerateBuilder (#32413)
---
.../token/ShardingTokenGenerateBuilder.java | 40 +++++++++++-----------
...ShardingAggregationDistinctTokenGenerator.java} | 4 +--
....java => ShardingConstraintTokenGenerator.java} | 4 +--
...ator.java => ShardingCursorTokenGenerator.java} | 4 +--
...ingDistinctProjectionPrefixTokenGenerator.java} | 4 +--
...a => ShardingFetchDirectionTokenGenerator.java} | 4 +--
...rator.java => ShardingIndexTokenGenerator.java} | 4 +--
...ator.java => ShardingOffsetTokenGenerator.java} | 4 +--
...tor.java => ShardingOrderByTokenGenerator.java} | 4 +--
...java => ShardingProjectionsTokenGenerator.java} | 4 +--
...or.java => ShardingRowCountTokenGenerator.java} | 4 +--
.../token/ShardingTokenGenerateBuilderTest.java | 8 ++---
...dingAggregationDistinctTokenGeneratorTest.java} | 8 ++---
...a => ShardingConstraintTokenGeneratorTest.java} | 8 ++---
....java => ShardingCursorTokenGeneratorTest.java} | 8 ++---
...istinctProjectionPrefixTokenGeneratorTest.java} | 8 ++---
...t.java => ShardingIndexTokenGeneratorTest.java} | 8 ++---
....java => ShardingOffsetTokenGeneratorTest.java} | 18 +++++-----
...java => ShardingOrderByTokenGeneratorTest.java} | 8 ++---
... => ShardingProjectionsTokenGeneratorTest.java} | 10 +++---
...ava => ShardingRowCountTokenGeneratorTest.java} | 18 +++++-----
21 files changed, 91 insertions(+), 91 deletions(-)
diff --git
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/ShardingTokenGenerateBuilder.java
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/ShardingTokenGenerateBuilder.java
index 3733a48e365..7143637cb8f 100644
---
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/ShardingTokenGenerateBuilder.java
+++
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/ShardingTokenGenerateBuilder.java
@@ -24,16 +24,16 @@ import
org.apache.shardingsphere.infra.rewrite.sql.token.common.generator.aware.
import
org.apache.shardingsphere.infra.rewrite.sql.token.common.generator.builder.SQLTokenGeneratorBuilder;
import org.apache.shardingsphere.infra.route.context.RouteContext;
import
org.apache.shardingsphere.sharding.rewrite.token.generator.IgnoreForSingleRoute;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.AggregationDistinctTokenGenerator;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ConstraintTokenGenerator;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.CursorTokenGenerator;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.DistinctProjectionPrefixTokenGenerator;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.FetchDirectionTokenGenerator;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.IndexTokenGenerator;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.OffsetTokenGenerator;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.OrderByTokenGenerator;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ProjectionsTokenGenerator;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.RowCountTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingAggregationDistinctTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingConstraintTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingCursorTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingDistinctProjectionPrefixTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingFetchDirectionTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingIndexTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingOffsetTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingOrderByTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingProjectionsTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingRowCountTokenGenerator;
import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingInsertValuesTokenGenerator;
import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingRemoveTokenGenerator;
import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingTableTokenGenerator;
@@ -63,22 +63,22 @@ public final class ShardingTokenGenerateBuilder implements
SQLTokenGeneratorBuil
public Collection<SQLTokenGenerator> getSQLTokenGenerators() {
Collection<SQLTokenGenerator> result = new LinkedList<>();
addSQLTokenGenerator(result, new ShardingTableTokenGenerator());
- addSQLTokenGenerator(result, new
DistinctProjectionPrefixTokenGenerator());
- addSQLTokenGenerator(result, new ProjectionsTokenGenerator());
- addSQLTokenGenerator(result, new OrderByTokenGenerator());
- addSQLTokenGenerator(result, new AggregationDistinctTokenGenerator());
- addSQLTokenGenerator(result, new IndexTokenGenerator());
- addSQLTokenGenerator(result, new ConstraintTokenGenerator());
- addSQLTokenGenerator(result, new OffsetTokenGenerator());
- addSQLTokenGenerator(result, new RowCountTokenGenerator());
+ addSQLTokenGenerator(result, new
ShardingDistinctProjectionPrefixTokenGenerator());
+ addSQLTokenGenerator(result, new ShardingProjectionsTokenGenerator());
+ addSQLTokenGenerator(result, new ShardingOrderByTokenGenerator());
+ addSQLTokenGenerator(result, new
ShardingAggregationDistinctTokenGenerator());
+ addSQLTokenGenerator(result, new ShardingIndexTokenGenerator());
+ addSQLTokenGenerator(result, new ShardingConstraintTokenGenerator());
+ addSQLTokenGenerator(result, new ShardingOffsetTokenGenerator());
+ addSQLTokenGenerator(result, new ShardingRowCountTokenGenerator());
addSQLTokenGenerator(result, new
GeneratedKeyInsertColumnTokenGenerator());
addSQLTokenGenerator(result, new
GeneratedKeyForUseDefaultInsertColumnsTokenGenerator());
addSQLTokenGenerator(result, new
GeneratedKeyAssignmentTokenGenerator());
addSQLTokenGenerator(result, new ShardingInsertValuesTokenGenerator());
addSQLTokenGenerator(result, new
GeneratedKeyInsertValuesTokenGenerator());
addSQLTokenGenerator(result, new ShardingRemoveTokenGenerator());
- addSQLTokenGenerator(result, new CursorTokenGenerator());
- addSQLTokenGenerator(result, new FetchDirectionTokenGenerator());
+ addSQLTokenGenerator(result, new ShardingCursorTokenGenerator());
+ addSQLTokenGenerator(result, new
ShardingFetchDirectionTokenGenerator());
return result;
}
diff --git
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/AggregationDistinctTokenGenerator.java
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingAggregationDistinctTokenGenerator.java
similarity index 93%
rename from
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/AggregationDistinctTokenGenerator.java
rename to
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingAggregationDistinctTokenGenerator.java
index d493f1a7c89..3cafe2c3f1b 100644
---
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/AggregationDistinctTokenGenerator.java
+++
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingAggregationDistinctTokenGenerator.java
@@ -31,9 +31,9 @@ import java.util.Collection;
import java.util.LinkedList;
/**
- * Aggregation distinct token generator.
+ * Sharding aggregation distinct token generator.
*/
-public final class AggregationDistinctTokenGenerator implements
CollectionSQLTokenGenerator<SQLStatementContext>, IgnoreForSingleRoute {
+public final class ShardingAggregationDistinctTokenGenerator implements
CollectionSQLTokenGenerator<SQLStatementContext>, IgnoreForSingleRoute {
@Override
public boolean isGenerateSQLToken(final SQLStatementContext
sqlStatementContext) {
diff --git
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ConstraintTokenGenerator.java
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingConstraintTokenGenerator.java
similarity index 94%
rename from
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ConstraintTokenGenerator.java
rename to
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingConstraintTokenGenerator.java
index 049b43d337d..cb252bdbdb7 100644
---
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ConstraintTokenGenerator.java
+++
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingConstraintTokenGenerator.java
@@ -32,10 +32,10 @@ import java.util.Collection;
import java.util.LinkedList;
/**
- * Constraint token generator.
+ * Sharding constraint token generator.
*/
@Setter
-public final class ConstraintTokenGenerator implements
CollectionSQLTokenGenerator<SQLStatementContext>, ShardingRuleAware {
+public final class ShardingConstraintTokenGenerator implements
CollectionSQLTokenGenerator<SQLStatementContext>, ShardingRuleAware {
private ShardingRule shardingRule;
diff --git
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/CursorTokenGenerator.java
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingCursorTokenGenerator.java
similarity index 93%
rename from
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/CursorTokenGenerator.java
rename to
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingCursorTokenGenerator.java
index 2e85760dc00..2c9f637577f 100644
---
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/CursorTokenGenerator.java
+++
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingCursorTokenGenerator.java
@@ -29,10 +29,10 @@ import
org.apache.shardingsphere.sharding.rule.aware.ShardingRuleAware;
import
org.apache.shardingsphere.sql.parser.statement.core.segment.ddl.cursor.CursorNameSegment;
/**
- * Cursor token generator.
+ * Sharding cursor token generator.
*/
@Setter
-public final class CursorTokenGenerator implements
OptionalSQLTokenGenerator<SQLStatementContext>, ShardingRuleAware {
+public final class ShardingCursorTokenGenerator implements
OptionalSQLTokenGenerator<SQLStatementContext>, ShardingRuleAware {
private ShardingRule shardingRule;
diff --git
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/DistinctProjectionPrefixTokenGenerator.java
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingDistinctProjectionPrefixTokenGenerator.java
similarity index 90%
rename from
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/DistinctProjectionPrefixTokenGenerator.java
rename to
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingDistinctProjectionPrefixTokenGenerator.java
index ea76cdcfae0..7c3ed07d70e 100644
---
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/DistinctProjectionPrefixTokenGenerator.java
+++
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingDistinctProjectionPrefixTokenGenerator.java
@@ -24,9 +24,9 @@ import
org.apache.shardingsphere.infra.rewrite.sql.token.common.generator.Option
import
org.apache.shardingsphere.sharding.rewrite.token.pojo.DistinctProjectionPrefixToken;
/**
- * Distinct projection prefix token generator.
+ * Sharding distinct projection prefix token generator.
*/
-public final class DistinctProjectionPrefixTokenGenerator implements
OptionalSQLTokenGenerator<SelectStatementContext>, IgnoreForSingleRoute {
+public final class ShardingDistinctProjectionPrefixTokenGenerator implements
OptionalSQLTokenGenerator<SelectStatementContext>, IgnoreForSingleRoute {
@Override
public boolean isGenerateSQLToken(final SQLStatementContext
sqlStatementContext) {
diff --git
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/FetchDirectionTokenGenerator.java
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingFetchDirectionTokenGenerator.java
similarity index 94%
rename from
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/FetchDirectionTokenGenerator.java
rename to
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingFetchDirectionTokenGenerator.java
index 2ca6fa7f583..4c6b4228147 100644
---
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/FetchDirectionTokenGenerator.java
+++
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingFetchDirectionTokenGenerator.java
@@ -31,10 +31,10 @@ import
org.apache.shardingsphere.sql.parser.statement.core.segment.ddl.cursor.Di
import
org.apache.shardingsphere.sql.parser.statement.core.statement.ddl.FetchStatement;
/**
- * Fetch direction token generator.
+ * Sharding fetch direction token generator.
*/
@Setter
-public final class FetchDirectionTokenGenerator implements
OptionalSQLTokenGenerator<SQLStatementContext>, ConnectionContextAware {
+public final class ShardingFetchDirectionTokenGenerator implements
OptionalSQLTokenGenerator<SQLStatementContext>, ConnectionContextAware {
private ConnectionContext connectionContext;
diff --git
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/IndexTokenGenerator.java
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingIndexTokenGenerator.java
similarity index 95%
rename from
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/IndexTokenGenerator.java
rename to
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingIndexTokenGenerator.java
index 70a5c20579b..eea53496126 100644
---
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/IndexTokenGenerator.java
+++
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingIndexTokenGenerator.java
@@ -38,10 +38,10 @@ import java.util.LinkedList;
import java.util.Map;
/**
- * Index token generator.
+ * Sharding index token generator.
*/
@Setter
-public final class IndexTokenGenerator implements
CollectionSQLTokenGenerator<SQLStatementContext>, ShardingRuleAware,
SchemaMetaDataAware {
+public final class ShardingIndexTokenGenerator implements
CollectionSQLTokenGenerator<SQLStatementContext>, ShardingRuleAware,
SchemaMetaDataAware {
private ShardingRule shardingRule;
diff --git
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/OffsetTokenGenerator.java
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingOffsetTokenGenerator.java
similarity index 93%
rename from
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/OffsetTokenGenerator.java
rename to
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingOffsetTokenGenerator.java
index 75ed787ba1d..e9d7dcb56a9 100644
---
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/OffsetTokenGenerator.java
+++
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingOffsetTokenGenerator.java
@@ -27,9 +27,9 @@ import
org.apache.shardingsphere.infra.rewrite.sql.token.common.generator.Option
import org.apache.shardingsphere.sharding.rewrite.token.pojo.OffsetToken;
/**
- * Offset token generator.
+ * Sharding offset token generator.
*/
-public final class OffsetTokenGenerator implements
OptionalSQLTokenGenerator<SelectStatementContext>, IgnoreForSingleRoute {
+public final class ShardingOffsetTokenGenerator implements
OptionalSQLTokenGenerator<SelectStatementContext>, IgnoreForSingleRoute {
@Override
public boolean isGenerateSQLToken(final SQLStatementContext
sqlStatementContext) {
diff --git
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/OrderByTokenGenerator.java
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingOrderByTokenGenerator.java
similarity index 95%
rename from
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/OrderByTokenGenerator.java
rename to
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingOrderByTokenGenerator.java
index a877be05f0b..a9c392e5770 100644
---
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/OrderByTokenGenerator.java
+++
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingOrderByTokenGenerator.java
@@ -29,9 +29,9 @@ import
org.apache.shardingsphere.sql.parser.statement.core.segment.generic.table
import
org.apache.shardingsphere.sql.parser.statement.core.statement.dml.SelectStatement;
/**
- * Order by token generator.
+ * Sharding order by token generator.
*/
-public final class OrderByTokenGenerator implements
OptionalSQLTokenGenerator<SelectStatementContext>, IgnoreForSingleRoute {
+public final class ShardingOrderByTokenGenerator implements
OptionalSQLTokenGenerator<SelectStatementContext>, IgnoreForSingleRoute {
@Override
public boolean isGenerateSQLToken(final SQLStatementContext
sqlStatementContext) {
diff --git
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ProjectionsTokenGenerator.java
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingProjectionsTokenGenerator.java
similarity index 97%
rename from
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ProjectionsTokenGenerator.java
rename to
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingProjectionsTokenGenerator.java
index 1d1bbb9204f..b7701b523ed 100644
---
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ProjectionsTokenGenerator.java
+++
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingProjectionsTokenGenerator.java
@@ -51,10 +51,10 @@ import java.util.Optional;
import java.util.stream.Collectors;
/**
- * Projections token generator.
+ * Sharding projections token generator.
*/
@Setter
-public final class ProjectionsTokenGenerator implements
OptionalSQLTokenGenerator<SelectStatementContext>, IgnoreForSingleRoute,
RouteContextAware {
+public final class ShardingProjectionsTokenGenerator implements
OptionalSQLTokenGenerator<SelectStatementContext>, IgnoreForSingleRoute,
RouteContextAware {
private RouteContext routeContext;
diff --git
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/RowCountTokenGenerator.java
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingRowCountTokenGenerator.java
similarity index 93%
rename from
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/RowCountTokenGenerator.java
rename to
features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingRowCountTokenGenerator.java
index 9522b3aeb81..2e4da13f054 100644
---
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/RowCountTokenGenerator.java
+++
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingRowCountTokenGenerator.java
@@ -27,9 +27,9 @@ import
org.apache.shardingsphere.infra.rewrite.sql.token.common.generator.Option
import org.apache.shardingsphere.sharding.rewrite.token.pojo.RowCountToken;
/**
- * Row count token generator.
+ * Sharding row count token generator.
*/
-public final class RowCountTokenGenerator implements
OptionalSQLTokenGenerator<SelectStatementContext>, IgnoreForSingleRoute {
+public final class ShardingRowCountTokenGenerator implements
OptionalSQLTokenGenerator<SelectStatementContext>, IgnoreForSingleRoute {
@Override
public boolean isGenerateSQLToken(final SQLStatementContext
sqlStatementContext) {
diff --git
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/ShardingTokenGenerateBuilderTest.java
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/ShardingTokenGenerateBuilderTest.java
index 209cc517a88..66f77a2b835 100644
---
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/ShardingTokenGenerateBuilderTest.java
+++
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/ShardingTokenGenerateBuilderTest.java
@@ -21,8 +21,8 @@ import
org.apache.shardingsphere.infra.binder.context.statement.dml.SelectStatem
import
org.apache.shardingsphere.infra.rewrite.sql.token.common.generator.SQLTokenGenerator;
import
org.apache.shardingsphere.infra.rewrite.sql.token.common.generator.aware.RouteContextAware;
import org.apache.shardingsphere.infra.route.context.RouteContext;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.AggregationDistinctTokenGenerator;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.DistinctProjectionPrefixTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingAggregationDistinctTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingDistinctProjectionPrefixTokenGenerator;
import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingRemoveTokenGenerator;
import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingTableTokenGenerator;
import org.apache.shardingsphere.sharding.rule.ShardingRule;
@@ -66,10 +66,10 @@ class ShardingTokenGenerateBuilderTest {
assertThat(tableTokenGenerator,
instanceOf(ShardingTableTokenGenerator.class));
assertSqlTokenGenerator(tableTokenGenerator);
SQLTokenGenerator distinctProjectionPrefixTokenGenerator =
iterator.next();
- assertThat(distinctProjectionPrefixTokenGenerator,
instanceOf(DistinctProjectionPrefixTokenGenerator.class));
+ assertThat(distinctProjectionPrefixTokenGenerator,
instanceOf(ShardingDistinctProjectionPrefixTokenGenerator.class));
assertSqlTokenGenerator(distinctProjectionPrefixTokenGenerator);
SQLTokenGenerator aggregationDistinctTokenGenerator = iterator.next();
- assertThat(aggregationDistinctTokenGenerator,
instanceOf(AggregationDistinctTokenGenerator.class));
+ assertThat(aggregationDistinctTokenGenerator,
instanceOf(ShardingAggregationDistinctTokenGenerator.class));
assertSqlTokenGenerator(aggregationDistinctTokenGenerator);
SQLTokenGenerator shardingRemoveTokenGenerator = iterator.next();
assertThat(shardingRemoveTokenGenerator,
instanceOf(ShardingRemoveTokenGenerator.class));
diff --git
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/AggregationDistinctTokenGeneratorTest.java
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingAggregationDistinctTokenGeneratorTest.java
similarity index 92%
rename from
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/AggregationDistinctTokenGeneratorTest.java
rename to
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingAggregationDistinctTokenGeneratorTest.java
index b5a646ff84d..3d6225b0864 100644
---
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/AggregationDistinctTokenGeneratorTest.java
+++
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingAggregationDistinctTokenGeneratorTest.java
@@ -21,7 +21,7 @@ import
org.apache.shardingsphere.infra.binder.context.segment.select.projection.
import
org.apache.shardingsphere.infra.binder.context.statement.dml.InsertStatementContext;
import
org.apache.shardingsphere.infra.binder.context.statement.dml.SelectStatementContext;
import org.apache.shardingsphere.infra.rewrite.sql.token.common.pojo.SQLToken;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.AggregationDistinctTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingAggregationDistinctTokenGenerator;
import
org.apache.shardingsphere.sql.parser.statement.core.value.identifier.IdentifierValue;
import org.junit.jupiter.api.Test;
@@ -38,11 +38,11 @@ import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
-class AggregationDistinctTokenGeneratorTest {
+class ShardingAggregationDistinctTokenGeneratorTest {
@Test
void assertIsGenerateSQLToken() {
- AggregationDistinctTokenGenerator aggregationDistinctTokenGenerator =
new AggregationDistinctTokenGenerator();
+ ShardingAggregationDistinctTokenGenerator
aggregationDistinctTokenGenerator = new
ShardingAggregationDistinctTokenGenerator();
SelectStatementContext selectStatementContext =
mock(SelectStatementContext.class, RETURNS_DEEP_STUBS);
when(selectStatementContext.getProjectionsContext().getAggregationDistinctProjections()).thenReturn(Collections.emptyList());
assertFalse(aggregationDistinctTokenGenerator.isGenerateSQLToken(selectStatementContext));
@@ -64,7 +64,7 @@ class AggregationDistinctTokenGeneratorTest {
when(aggregationDistinctProjection.getDistinctInnerExpression()).thenReturn(testDistinctInnerExpression);
SelectStatementContext selectStatementContext =
mock(SelectStatementContext.class, RETURNS_DEEP_STUBS);
when(selectStatementContext.getProjectionsContext().getAggregationDistinctProjections()).thenReturn(Collections.singletonList(aggregationDistinctProjection));
- AggregationDistinctTokenGenerator aggregationDistinctTokenGenerator =
new AggregationDistinctTokenGenerator();
+ ShardingAggregationDistinctTokenGenerator
aggregationDistinctTokenGenerator = new
ShardingAggregationDistinctTokenGenerator();
List<SQLToken> generateSQLTokensResult = new
ArrayList<>(aggregationDistinctTokenGenerator.generateSQLTokens(selectStatementContext));
assertThat(generateSQLTokensResult.get(0).toString(),
is(testDistinctInnerExpression + " AS " + testAlias));
when(aggregationDistinctProjection.getAlias()).thenReturn(Optional.of(new
IdentifierValue("TEST_ERROR_ALIAS")));
diff --git
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ConstraintTokenGeneratorTest.java
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingConstraintTokenGeneratorTest.java
similarity index 93%
rename from
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ConstraintTokenGeneratorTest.java
rename to
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingConstraintTokenGeneratorTest.java
index 735629b4d4e..57fe54c9949 100644
---
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ConstraintTokenGeneratorTest.java
+++
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingConstraintTokenGeneratorTest.java
@@ -20,7 +20,7 @@ package
org.apache.shardingsphere.sharding.rewrite.token.generator;
import
org.apache.shardingsphere.infra.binder.context.statement.UnknownSQLStatementContext;
import
org.apache.shardingsphere.infra.binder.context.statement.ddl.AlterTableStatementContext;
import org.apache.shardingsphere.infra.rewrite.sql.token.common.pojo.SQLToken;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ConstraintTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingConstraintTokenGenerator;
import org.apache.shardingsphere.sharding.rewrite.token.pojo.ConstraintToken;
import org.apache.shardingsphere.sharding.rule.ShardingRule;
import
org.apache.shardingsphere.sql.parser.statement.core.segment.ddl.constraint.ConstraintSegment;
@@ -38,11 +38,11 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
-class ConstraintTokenGeneratorTest {
+class ShardingConstraintTokenGeneratorTest {
@Test
void assertIsGenerateSQLToken() {
- ConstraintTokenGenerator generator = new ConstraintTokenGenerator();
+ ShardingConstraintTokenGenerator generator = new
ShardingConstraintTokenGenerator();
assertFalse(generator.isGenerateSQLToken(mock(UnknownSQLStatementContext.class)));
AlterTableStatementContext alterTableStatementContext =
mock(AlterTableStatementContext.class);
Collection<ConstraintSegment> constraintSegments = new LinkedList<>();
@@ -61,7 +61,7 @@ class ConstraintTokenGeneratorTest {
when(constraintSegment.getIdentifier()).thenReturn(constraintIdentifier);
AlterTableStatementContext alterTableStatementContext =
mock(AlterTableStatementContext.class);
when(alterTableStatementContext.getConstraints()).thenReturn(Collections.singleton(constraintSegment));
- ConstraintTokenGenerator generator = new ConstraintTokenGenerator();
+ ShardingConstraintTokenGenerator generator = new
ShardingConstraintTokenGenerator();
generator.setShardingRule(mock(ShardingRule.class));
Collection<SQLToken> actual =
generator.generateSQLTokens(alterTableStatementContext);
assertThat(actual.size(), is(1));
diff --git
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/CursorTokenGeneratorTest.java
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingCursorTokenGeneratorTest.java
similarity index 93%
rename from
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/CursorTokenGeneratorTest.java
rename to
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingCursorTokenGeneratorTest.java
index fe0da79a9af..79dfbfbfb6d 100644
---
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/CursorTokenGeneratorTest.java
+++
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingCursorTokenGeneratorTest.java
@@ -23,7 +23,7 @@ import
org.apache.shardingsphere.infra.binder.context.statement.ddl.FetchStateme
import
org.apache.shardingsphere.infra.binder.context.statement.ddl.MoveStatementContext;
import
org.apache.shardingsphere.infra.binder.context.statement.dml.SelectStatementContext;
import org.apache.shardingsphere.infra.rewrite.sql.token.common.pojo.SQLToken;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.CursorTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingCursorTokenGenerator;
import org.apache.shardingsphere.sharding.rewrite.token.pojo.CursorToken;
import
org.apache.shardingsphere.sql.parser.statement.core.segment.ddl.cursor.CursorNameSegment;
import
org.apache.shardingsphere.sql.parser.statement.core.value.identifier.IdentifierValue;
@@ -38,11 +38,11 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
-class CursorTokenGeneratorTest {
+class ShardingCursorTokenGeneratorTest {
@Test
void assertIsGenerateSQLToken() {
- CursorTokenGenerator generator = new CursorTokenGenerator();
+ ShardingCursorTokenGenerator generator = new
ShardingCursorTokenGenerator();
assertFalse(generator.isGenerateSQLToken(mock(SelectStatementContext.class)));
Optional<CursorNameSegment> cursorName = Optional.of(new
CursorNameSegment(0, 0, new IdentifierValue("t_order_cursor")));
CursorStatementContext cursorStatementContext =
mock(CursorStatementContext.class);
@@ -61,7 +61,7 @@ class CursorTokenGeneratorTest {
@Test
void assertGenerateSQLToken() {
- CursorTokenGenerator generator = new CursorTokenGenerator();
+ ShardingCursorTokenGenerator generator = new
ShardingCursorTokenGenerator();
CursorStatementContext statementContext =
mock(CursorStatementContext.class);
when(statementContext.getCursorName()).thenReturn(Optional.of(new
CursorNameSegment(0, 0, new IdentifierValue("t_order_cursor"))));
SQLToken actual = generator.generateSQLToken(statementContext);
diff --git
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/DistinctProjectionPrefixTokenGeneratorTest.java
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingDistinctProjectionPrefixTokenGeneratorTest.java
similarity index 88%
rename from
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/DistinctProjectionPrefixTokenGeneratorTest.java
rename to
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingDistinctProjectionPrefixTokenGeneratorTest.java
index 2a380cce82e..d71d8c6a488 100644
---
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/DistinctProjectionPrefixTokenGeneratorTest.java
+++
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingDistinctProjectionPrefixTokenGeneratorTest.java
@@ -20,7 +20,7 @@ package
org.apache.shardingsphere.sharding.rewrite.token.generator;
import
org.apache.shardingsphere.infra.binder.context.segment.select.projection.impl.AggregationDistinctProjection;
import
org.apache.shardingsphere.infra.binder.context.statement.UnknownSQLStatementContext;
import
org.apache.shardingsphere.infra.binder.context.statement.dml.SelectStatementContext;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.DistinctProjectionPrefixTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingDistinctProjectionPrefixTokenGenerator;
import org.junit.jupiter.api.Test;
import java.util.LinkedList;
@@ -34,11 +34,11 @@ import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
-class DistinctProjectionPrefixTokenGeneratorTest {
+class ShardingDistinctProjectionPrefixTokenGeneratorTest {
@Test
void assertIsGenerateSQLToken() {
- DistinctProjectionPrefixTokenGenerator generator = new
DistinctProjectionPrefixTokenGenerator();
+ ShardingDistinctProjectionPrefixTokenGenerator generator = new
ShardingDistinctProjectionPrefixTokenGenerator();
assertFalse(generator.isGenerateSQLToken(mock(UnknownSQLStatementContext.class)));
SelectStatementContext selectStatementContext =
mock(SelectStatementContext.class, RETURNS_DEEP_STUBS);
List<AggregationDistinctProjection> aggregationDistinctProjections =
new LinkedList<>();
@@ -53,7 +53,7 @@ class DistinctProjectionPrefixTokenGeneratorTest {
SelectStatementContext selectStatementContext =
mock(SelectStatementContext.class, RETURNS_DEEP_STUBS);
final int testStartIndex = 1;
when(selectStatementContext.getProjectionsContext().getStartIndex()).thenReturn(testStartIndex);
- DistinctProjectionPrefixTokenGenerator generator = new
DistinctProjectionPrefixTokenGenerator();
+ ShardingDistinctProjectionPrefixTokenGenerator generator = new
ShardingDistinctProjectionPrefixTokenGenerator();
assertThat(generator.generateSQLToken(selectStatementContext).toString(),
is("DISTINCT "));
}
}
diff --git
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/IndexTokenGeneratorTest.java
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingIndexTokenGeneratorTest.java
similarity index 94%
rename from
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/IndexTokenGeneratorTest.java
rename to
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingIndexTokenGeneratorTest.java
index 71e44acac20..fd082c2a7da 100644
---
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/IndexTokenGeneratorTest.java
+++
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingIndexTokenGeneratorTest.java
@@ -23,7 +23,7 @@ import
org.apache.shardingsphere.infra.database.core.type.DatabaseType;
import
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereSchema;
import org.apache.shardingsphere.infra.rewrite.sql.token.common.pojo.SQLToken;
import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.IndexTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingIndexTokenGenerator;
import org.apache.shardingsphere.sharding.rule.ShardingRule;
import
org.apache.shardingsphere.sql.parser.statement.core.segment.ddl.index.IndexNameSegment;
import
org.apache.shardingsphere.sql.parser.statement.core.segment.ddl.index.IndexSegment;
@@ -43,12 +43,12 @@ import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
-class IndexTokenGeneratorTest {
+class ShardingIndexTokenGeneratorTest {
@Test
void assertIsGenerateSQLToken() {
UnknownSQLStatementContext sqlStatementContext =
mock(UnknownSQLStatementContext.class);
- IndexTokenGenerator generator = new IndexTokenGenerator();
+ ShardingIndexTokenGenerator generator = new
ShardingIndexTokenGenerator();
assertFalse(generator.isGenerateSQLToken(sqlStatementContext));
AlterIndexStatementContext alterIndexStatementContext =
mock(AlterIndexStatementContext.class);
Collection<IndexSegment> indexSegments = new LinkedList<>();
@@ -69,7 +69,7 @@ class IndexTokenGeneratorTest {
when(alterIndexStatementContext.getIndexes()).thenReturn(Collections.singleton(indexSegment));
when(alterIndexStatementContext.getDatabaseType()).thenReturn(TypedSPILoader.getService(DatabaseType.class,
"FIXTURE"));
when(alterIndexStatementContext.getTablesContext().getSchemaName()).thenReturn(Optional.empty());
- IndexTokenGenerator generator = new IndexTokenGenerator();
+ ShardingIndexTokenGenerator generator = new
ShardingIndexTokenGenerator();
generator.setShardingRule(mock(ShardingRule.class));
generator.setSchemas(Collections.singletonMap("test",
mock(ShardingSphereSchema.class)));
Collection<SQLToken> actual =
generator.generateSQLTokens(alterIndexStatementContext);
diff --git
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/OffsetTokenGeneratorTest.java
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingOffsetTokenGeneratorTest.java
similarity index 82%
rename from
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/OffsetTokenGeneratorTest.java
rename to
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingOffsetTokenGeneratorTest.java
index 353ca24a4e6..7a97e642257 100644
---
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/OffsetTokenGeneratorTest.java
+++
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingOffsetTokenGeneratorTest.java
@@ -20,7 +20,7 @@ package
org.apache.shardingsphere.sharding.rewrite.token.generator;
import
org.apache.shardingsphere.infra.binder.context.segment.select.pagination.PaginationContext;
import
org.apache.shardingsphere.infra.binder.context.statement.dml.InsertStatementContext;
import
org.apache.shardingsphere.infra.binder.context.statement.dml.SelectStatementContext;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.OffsetTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingOffsetTokenGenerator;
import
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.pagination.NumberLiteralPaginationValueSegment;
import
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.pagination.PaginationValueSegment;
import
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.pagination.ParameterMarkerPaginationValueSegment;
@@ -36,23 +36,23 @@ import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
-class OffsetTokenGeneratorTest {
+class ShardingOffsetTokenGeneratorTest {
@Test
void assertIsGenerateSQLToken() {
InsertStatementContext insertStatementContext =
mock(InsertStatementContext.class);
- OffsetTokenGenerator offsetTokenGenerator = new OffsetTokenGenerator();
-
assertFalse(offsetTokenGenerator.isGenerateSQLToken(insertStatementContext));
+ ShardingOffsetTokenGenerator shardingOffsetTokenGenerator = new
ShardingOffsetTokenGenerator();
+
assertFalse(shardingOffsetTokenGenerator.isGenerateSQLToken(insertStatementContext));
SelectStatementContext selectStatementContext =
mock(SelectStatementContext.class, RETURNS_DEEP_STUBS);
when(selectStatementContext.getPaginationContext().getOffsetSegment().isPresent()).thenReturn(Boolean.FALSE);
-
assertFalse(offsetTokenGenerator.isGenerateSQLToken(selectStatementContext));
+
assertFalse(shardingOffsetTokenGenerator.isGenerateSQLToken(selectStatementContext));
when(selectStatementContext.getPaginationContext().getOffsetSegment().isPresent()).thenReturn(Boolean.TRUE);
ParameterMarkerPaginationValueSegment
parameterMarkerPaginationValueSegment =
mock(ParameterMarkerPaginationValueSegment.class);
when(selectStatementContext.getPaginationContext().getOffsetSegment().get()).thenReturn(parameterMarkerPaginationValueSegment);
-
assertFalse(offsetTokenGenerator.isGenerateSQLToken(selectStatementContext));
+
assertFalse(shardingOffsetTokenGenerator.isGenerateSQLToken(selectStatementContext));
NumberLiteralPaginationValueSegment
numberLiteralPaginationValueSegment =
mock(NumberLiteralPaginationValueSegment.class);
when(selectStatementContext.getPaginationContext().getOffsetSegment().get()).thenReturn(numberLiteralPaginationValueSegment);
-
assertTrue(offsetTokenGenerator.isGenerateSQLToken(selectStatementContext));
+
assertTrue(shardingOffsetTokenGenerator.isGenerateSQLToken(selectStatementContext));
}
@Test
@@ -68,7 +68,7 @@ class OffsetTokenGeneratorTest {
when(paginationContext.getRevisedOffset()).thenReturn(testRevisedOffset);
SelectStatementContext selectStatementContext =
mock(SelectStatementContext.class);
when(selectStatementContext.getPaginationContext()).thenReturn(paginationContext);
- OffsetTokenGenerator offsetTokenGenerator = new OffsetTokenGenerator();
-
assertThat(offsetTokenGenerator.generateSQLToken(selectStatementContext).toString(),
is(String.valueOf(testRevisedOffset)));
+ ShardingOffsetTokenGenerator shardingOffsetTokenGenerator = new
ShardingOffsetTokenGenerator();
+
assertThat(shardingOffsetTokenGenerator.generateSQLToken(selectStatementContext).toString(),
is(String.valueOf(testRevisedOffset)));
}
}
diff --git
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/OrderByTokenGeneratorTest.java
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingOrderByTokenGeneratorTest.java
similarity index 96%
rename from
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/OrderByTokenGeneratorTest.java
rename to
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingOrderByTokenGeneratorTest.java
index 08ac2e648cb..cd6d031129f 100644
---
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/OrderByTokenGeneratorTest.java
+++
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingOrderByTokenGeneratorTest.java
@@ -20,7 +20,7 @@ package
org.apache.shardingsphere.sharding.rewrite.token.generator;
import
org.apache.shardingsphere.infra.binder.context.segment.select.orderby.OrderByItem;
import
org.apache.shardingsphere.infra.binder.context.statement.dml.InsertStatementContext;
import
org.apache.shardingsphere.infra.binder.context.statement.dml.SelectStatementContext;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.OrderByTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingOrderByTokenGenerator;
import org.apache.shardingsphere.sharding.rewrite.token.pojo.OrderByToken;
import
org.apache.shardingsphere.sql.parser.statement.core.enums.OrderDirection;
import
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.order.item.ColumnOrderByItemSegment;
@@ -46,7 +46,7 @@ import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
@ExtendWith(MockitoExtension.class)
-class OrderByTokenGeneratorTest {
+class ShardingOrderByTokenGeneratorTest {
private static final String TEST_COLUMN_ORDER_BY_ITEM_SEGMENT_COLUMN_LABEL
= "TEST_COLUMN_ORDER_BY_ITEM_SEGMENT_COLUMN_LABEL";
@@ -59,7 +59,7 @@ class OrderByTokenGeneratorTest {
@Test
void assertIsGenerateSQLToken() {
- OrderByTokenGenerator generator = new OrderByTokenGenerator();
+ ShardingOrderByTokenGenerator generator = new
ShardingOrderByTokenGenerator();
assertFalse(generator.isGenerateSQLToken(mock(InsertStatementContext.class)));
SelectStatementContext selectStatementContext =
mock(SelectStatementContext.class, RETURNS_DEEP_STUBS);
when(selectStatementContext.getOrderByContext().isGenerated()).thenReturn(Boolean.FALSE);
@@ -78,7 +78,7 @@ class OrderByTokenGeneratorTest {
when(selectStatementContext.getSqlStatement()).thenReturn(selectStatement);
Collection<OrderByItem> orderByItems = getOrderByItems();
when(selectStatementContext.getOrderByContext().getItems()).thenReturn(orderByItems);
- OrderByTokenGenerator generator = new OrderByTokenGenerator();
+ ShardingOrderByTokenGenerator generator = new
ShardingOrderByTokenGenerator();
OrderByToken actual =
generator.generateSQLToken(selectStatementContext);
assertThat(actual.getColumnLabels().get(0),
is(TEST_COLUMN_ORDER_BY_ITEM_SEGMENT_COLUMN_LABEL));
assertThat(actual.getColumnLabels().get(1),
is(TEST_EXPRESSION_ORDER_BY_ITEM_SEGMENT_COLUMN_LABEL));
diff --git
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ProjectionsTokenGeneratorTest.java
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingProjectionsTokenGeneratorTest.java
similarity index 96%
rename from
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ProjectionsTokenGeneratorTest.java
rename to
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingProjectionsTokenGeneratorTest.java
index cb31211c002..b57bb676adb 100644
---
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ProjectionsTokenGeneratorTest.java
+++
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingProjectionsTokenGeneratorTest.java
@@ -28,7 +28,7 @@ import
org.apache.shardingsphere.infra.route.context.RouteContext;
import org.apache.shardingsphere.infra.route.context.RouteMapper;
import org.apache.shardingsphere.infra.route.context.RouteUnit;
import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ProjectionsTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingProjectionsTokenGenerator;
import org.apache.shardingsphere.sharding.rewrite.token.pojo.ProjectionsToken;
import
org.apache.shardingsphere.sql.parser.statement.core.enums.OrderDirection;
import
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.order.item.ColumnOrderByItemSegment;
@@ -59,7 +59,7 @@ import static org.mockito.Mockito.when;
@ExtendWith(MockitoExtension.class)
@MockitoSettings(strictness = Strictness.LENIENT)
-class ProjectionsTokenGeneratorTest {
+class ShardingProjectionsTokenGeneratorTest {
private static final String
TEST_AGGREGATION_DISTINCT_PROJECTION_DISTINCT_INNER_EXPRESSION =
"TEST_AGGREGATION_DISTINCT_PROJECTION_DISTINCT_INNER_EXPRESSION";
@@ -112,17 +112,17 @@ class ProjectionsTokenGeneratorTest {
when(selectStatementContext.getProjectionsContext().getProjections()).thenReturn(projections);
when(selectStatementContext.getProjectionsContext().getStopIndex()).thenReturn(2);
when(selectStatementContext.getSqlStatement()).thenReturn(new
MySQLSelectStatement());
- ProjectionsTokenGenerator generator = getProjectionsTokenGenerator();
+ ShardingProjectionsTokenGenerator generator =
getProjectionsTokenGenerator();
ProjectionsToken actual =
generator.generateSQLToken(selectStatementContext);
assertThat(actual.toString(routeUnit), is(", " +
TEST_AGGREGATION_DISTINCT_PROJECTION_DISTINCT_INNER_EXPRESSION + " AS " +
TEST_AGGREGATION_DISTINCT_PROJECTION_ALIAS + " "
+ ", " + TEST_ACTUAL_TABLE_NAME_WRAPPED + ".null" + " AS " +
TEST_DERIVED_PROJECTION_ALIAS + " "
+ ", " + TEST_OTHER_DERIVED_PROJECTION_EXPRESSION + " AS " +
TEST_OTHER_DERIVED_PROJECTION_ALIAS + " "));
}
- private ProjectionsTokenGenerator getProjectionsTokenGenerator() {
+ private ShardingProjectionsTokenGenerator getProjectionsTokenGenerator() {
RouteContext routeContext = mock(RouteContext.class);
when(routeContext.getRouteUnits()).thenReturn(Collections.singleton(routeUnit));
- ProjectionsTokenGenerator result = new ProjectionsTokenGenerator();
+ ShardingProjectionsTokenGenerator result = new
ShardingProjectionsTokenGenerator();
result.setRouteContext(routeContext);
return result;
}
diff --git
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/RowCountTokenGeneratorTest.java
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingRowCountTokenGeneratorTest.java
similarity index 82%
rename from
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/RowCountTokenGeneratorTest.java
rename to
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingRowCountTokenGeneratorTest.java
index 85f96489742..e6d029398b5 100644
---
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/RowCountTokenGeneratorTest.java
+++
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/generator/ShardingRowCountTokenGeneratorTest.java
@@ -20,7 +20,7 @@ package
org.apache.shardingsphere.sharding.rewrite.token.generator;
import
org.apache.shardingsphere.infra.binder.context.segment.select.pagination.PaginationContext;
import
org.apache.shardingsphere.infra.binder.context.statement.dml.InsertStatementContext;
import
org.apache.shardingsphere.infra.binder.context.statement.dml.SelectStatementContext;
-import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.RowCountTokenGenerator;
+import
org.apache.shardingsphere.sharding.rewrite.token.generator.impl.ShardingRowCountTokenGenerator;
import org.apache.shardingsphere.sharding.rewrite.token.pojo.RowCountToken;
import
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.pagination.NumberLiteralPaginationValueSegment;
import
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.pagination.limit.NumberLiteralLimitValueSegment;
@@ -36,19 +36,19 @@ import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
-class RowCountTokenGeneratorTest {
+class ShardingRowCountTokenGeneratorTest {
@Test
void assertIsGenerateSQLToken() {
InsertStatementContext insertStatementContext =
mock(InsertStatementContext.class);
- RowCountTokenGenerator rowCountTokenGenerator = new
RowCountTokenGenerator();
-
assertFalse(rowCountTokenGenerator.isGenerateSQLToken(insertStatementContext));
+ ShardingRowCountTokenGenerator shardingRowCountTokenGenerator = new
ShardingRowCountTokenGenerator();
+
assertFalse(shardingRowCountTokenGenerator.isGenerateSQLToken(insertStatementContext));
SelectStatementContext selectStatementContext =
mock(SelectStatementContext.class, RETURNS_DEEP_STUBS);
when(selectStatementContext.getPaginationContext().getRowCountSegment().isPresent()).thenReturn(Boolean.FALSE);
NumberLiteralPaginationValueSegment
numberLiteralPaginationValueSegment =
mock(NumberLiteralPaginationValueSegment.class);
-
assertFalse(rowCountTokenGenerator.isGenerateSQLToken(selectStatementContext));
+
assertFalse(shardingRowCountTokenGenerator.isGenerateSQLToken(selectStatementContext));
when(selectStatementContext.getPaginationContext().getRowCountSegment()).thenReturn(Optional.of(numberLiteralPaginationValueSegment));
-
assertTrue(rowCountTokenGenerator.isGenerateSQLToken(selectStatementContext));
+
assertTrue(shardingRowCountTokenGenerator.isGenerateSQLToken(selectStatementContext));
}
@Test
@@ -62,11 +62,11 @@ class RowCountTokenGeneratorTest {
when(selectStatementContext.getPaginationContext()).thenReturn(paginationContext);
when(selectStatementContext.getGroupByContext().getItems().isEmpty()).thenReturn(Boolean.FALSE);
when(selectStatementContext.isSameGroupByAndOrderByItems()).thenReturn(Boolean.FALSE);
- RowCountTokenGenerator rowCountTokenGenerator = new
RowCountTokenGenerator();
- RowCountToken rowCountToken =
rowCountTokenGenerator.generateSQLToken(selectStatementContext);
+ ShardingRowCountTokenGenerator shardingRowCountTokenGenerator = new
ShardingRowCountTokenGenerator();
+ RowCountToken rowCountToken =
shardingRowCountTokenGenerator.generateSQLToken(selectStatementContext);
assertThat(rowCountToken.toString(),
is(String.valueOf(Integer.MAX_VALUE)));
when(selectStatementContext.isSameGroupByAndOrderByItems()).thenReturn(Boolean.TRUE);
- rowCountToken =
rowCountTokenGenerator.generateSQLToken(selectStatementContext);
+ rowCountToken =
shardingRowCountTokenGenerator.generateSQLToken(selectStatementContext);
assertThat(rowCountToken.toString(),
is(String.valueOf(testOffsetSegmentValue + testRowCountSegmentValue)));
}
}