This is an automated email from the ASF dual-hosted git repository.
zhangyonglun 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 d1c940d Remove useless todo code (#7605)
d1c940d is described below
commit d1c940d72cd1e1a61b6e9ed1e9f485560e854323
Author: Liang Zhang <[email protected]>
AuthorDate: Fri Sep 25 17:52:37 2020 +0800
Remove useless todo code (#7605)
---
.../shardingsphere/infra/route/DataNodeRouter.java | 13 +------------
.../parser/binder/SQLStatementContextFactory.java | 22 +++++++++-------------
.../statement/SQLStatementContextFactoryTest.java | 6 +++---
3 files changed, 13 insertions(+), 28 deletions(-)
diff --git
a/shardingsphere-infra/shardingsphere-infra-route/src/main/java/org/apache/shardingsphere/infra/route/DataNodeRouter.java
b/shardingsphere-infra/shardingsphere-infra-route/src/main/java/org/apache/shardingsphere/infra/route/DataNodeRouter.java
index 3c68366..72146d2 100644
---
a/shardingsphere-infra/shardingsphere-infra-route/src/main/java/org/apache/shardingsphere/infra/route/DataNodeRouter.java
+++
b/shardingsphere-infra/shardingsphere-infra-route/src/main/java/org/apache/shardingsphere/infra/route/DataNodeRouter.java
@@ -28,8 +28,6 @@ import
org.apache.shardingsphere.infra.rule.ShardingSphereRule;
import org.apache.shardingsphere.infra.spi.ShardingSphereServiceLoader;
import org.apache.shardingsphere.infra.spi.order.OrderedSPIRegistry;
import org.apache.shardingsphere.sql.parser.binder.SQLStatementContextFactory;
-import
org.apache.shardingsphere.sql.parser.binder.statement.CommonSQLStatementContext;
-import
org.apache.shardingsphere.sql.parser.binder.statement.SQLStatementContext;
import org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement;
import java.util.Collection;
@@ -86,20 +84,11 @@ public final class DataNodeRouter {
@SuppressWarnings({"unchecked", "rawtypes"})
private RouteContext executeRoute(final SQLStatement sqlStatement, final
List<Object> parameters) {
- RouteContext result = createRouteContext(sqlStatement, parameters);
+ RouteContext result = new
RouteContext(SQLStatementContextFactory.newInstance(metaData.getRuleSchemaMetaData().getSchemaMetaData(),
parameters, sqlStatement), parameters, new RouteResult());
for (Entry<ShardingSphereRule, RouteDecorator> entry :
decorators.entrySet()) {
result = entry.getValue().decorate(result, metaData,
entry.getKey(), props);
}
return new UnconfiguredSchemaRouteDecorator().decorate(result,
metaData);
}
- private RouteContext createRouteContext(final SQLStatement sqlStatement,
final List<Object> parameters) {
- try {
- SQLStatementContext<?> sqlStatementContext =
SQLStatementContextFactory.newInstance(metaData.getRuleSchemaMetaData().getSchemaMetaData(),
parameters, sqlStatement);
- return new RouteContext(sqlStatementContext, parameters, new
RouteResult());
- // TODO should pass parameters for primary-replica-replication
- } catch (final IndexOutOfBoundsException ex) {
- return new RouteContext(new
CommonSQLStatementContext<>(sqlStatement), parameters, new RouteResult());
- }
- }
}
diff --git
a/shardingsphere-sql-parser/shardingsphere-sql-parser-binder/src/main/java/org/apache/shardingsphere/sql/parser/binder/SQLStatementContextFactory.java
b/shardingsphere-sql-parser/shardingsphere-sql-parser-binder/src/main/java/org/apache/shardingsphere/sql/parser/binder/SQLStatementContextFactory.java
index a2ad7a5..b2d10ef 100644
---
a/shardingsphere-sql-parser/shardingsphere-sql-parser-binder/src/main/java/org/apache/shardingsphere/sql/parser/binder/SQLStatementContextFactory.java
+++
b/shardingsphere-sql-parser/shardingsphere-sql-parser-binder/src/main/java/org/apache/shardingsphere/sql/parser/binder/SQLStatementContextFactory.java
@@ -82,8 +82,7 @@ public final class SQLStatementContextFactory {
* @param sqlStatement SQL statement
* @return SQL statement context
*/
- @SuppressWarnings("unchecked")
- public static SQLStatementContext newInstance(final SchemaMetaData
schemaMetaData, final List<Object> parameters, final SQLStatement sqlStatement)
{
+ public static SQLStatementContext<?> newInstance(final SchemaMetaData
schemaMetaData, final List<Object> parameters, final SQLStatement sqlStatement)
{
if (sqlStatement instanceof DMLStatement) {
return getDMLStatementContext(schemaMetaData, parameters,
(DMLStatement) sqlStatement);
}
@@ -96,10 +95,10 @@ public final class SQLStatementContextFactory {
if (sqlStatement instanceof DALStatement) {
return getDALStatementContext((DALStatement) sqlStatement);
}
- return new CommonSQLStatementContext(sqlStatement);
+ return new CommonSQLStatementContext<>(sqlStatement);
}
- private static SQLStatementContext getDMLStatementContext(final
SchemaMetaData schemaMetaData, final List<Object> parameters, final
DMLStatement sqlStatement) {
+ private static SQLStatementContext<?> getDMLStatementContext(final
SchemaMetaData schemaMetaData, final List<Object> parameters, final
DMLStatement sqlStatement) {
if (sqlStatement instanceof SelectStatement) {
return new SelectStatementContext(schemaMetaData, parameters,
(SelectStatement) sqlStatement);
}
@@ -118,8 +117,7 @@ public final class SQLStatementContextFactory {
throw new UnsupportedOperationException(String.format("Unsupported SQL
statement `%s`", sqlStatement.getClass().getSimpleName()));
}
- @SuppressWarnings("unchecked")
- private static SQLStatementContext getDDLStatementContext(final
DDLStatement sqlStatement) {
+ private static SQLStatementContext<?> getDDLStatementContext(final
DDLStatement sqlStatement) {
if (sqlStatement instanceof CreateTableStatement) {
return new CreateTableStatementContext((CreateTableStatement)
sqlStatement);
}
@@ -141,11 +139,10 @@ public final class SQLStatementContextFactory {
if (sqlStatement instanceof TruncateStatement) {
return new TruncateStatementContext((TruncateStatement)
sqlStatement);
}
- return new CommonSQLStatementContext(sqlStatement);
+ return new CommonSQLStatementContext<>(sqlStatement);
}
- @SuppressWarnings("unchecked")
- private static SQLStatementContext getDCLStatementContext(final
DCLStatement sqlStatement) {
+ private static SQLStatementContext<?> getDCLStatementContext(final
DCLStatement sqlStatement) {
if (sqlStatement instanceof GrantStatement) {
return new GrantStatementContext((GrantStatement) sqlStatement);
}
@@ -155,11 +152,10 @@ public final class SQLStatementContextFactory {
if (sqlStatement instanceof SQLServerDenyUserStatement) {
return new DenyUserStatementContext((SQLServerDenyUserStatement)
sqlStatement);
}
- return new CommonSQLStatementContext(sqlStatement);
+ return new CommonSQLStatementContext<>(sqlStatement);
}
- @SuppressWarnings("unchecked")
- private static SQLStatementContext getDALStatementContext(final
DALStatement sqlStatement) {
+ private static SQLStatementContext<?> getDALStatementContext(final
DALStatement sqlStatement) {
if (sqlStatement instanceof MySQLDescribeStatement) {
return new DescribeStatementContext((MySQLDescribeStatement)
sqlStatement);
}
@@ -172,6 +168,6 @@ public final class SQLStatementContextFactory {
if (sqlStatement instanceof MySQLShowIndexStatement) {
return new ShowIndexStatementContext((MySQLShowIndexStatement)
sqlStatement);
}
- return new CommonSQLStatementContext(sqlStatement);
+ return new CommonSQLStatementContext<>(sqlStatement);
}
}
diff --git
a/shardingsphere-sql-parser/shardingsphere-sql-parser-binder/src/test/java/org/apache/shardingsphere/sql/parser/binder/statement/SQLStatementContextFactoryTest.java
b/shardingsphere-sql-parser/shardingsphere-sql-parser-binder/src/test/java/org/apache/shardingsphere/sql/parser/binder/statement/SQLStatementContextFactoryTest.java
index ba24d8f..48767b4 100644
---
a/shardingsphere-sql-parser/shardingsphere-sql-parser-binder/src/test/java/org/apache/shardingsphere/sql/parser/binder/statement/SQLStatementContextFactoryTest.java
+++
b/shardingsphere-sql-parser/shardingsphere-sql-parser-binder/src/test/java/org/apache/shardingsphere/sql/parser/binder/statement/SQLStatementContextFactoryTest.java
@@ -52,7 +52,7 @@ public final class SQLStatementContextFactoryTest {
MySQLSelectStatement selectStatement = new MySQLSelectStatement();
selectStatement.setLimit(new LimitSegment(0, 10, null, null));
selectStatement.setProjections(projectionsSegment);
- SQLStatementContext sqlStatementContext =
SQLStatementContextFactory.newInstance(mock(SchemaMetaData.class), null,
selectStatement);
+ SQLStatementContext<?> sqlStatementContext =
SQLStatementContextFactory.newInstance(mock(SchemaMetaData.class), null,
selectStatement);
assertNotNull(sqlStatementContext);
assertTrue(sqlStatementContext instanceof SelectStatementContext);
}
@@ -87,14 +87,14 @@ public final class SQLStatementContextFactoryTest {
private void
assertSQLStatementContextCreatedWhenSQLStatementInstanceOfInsertStatement(final
InsertStatement insertStatement) {
insertStatement.setTable(new SimpleTableSegment(0, 0, new
IdentifierValue("tbl")));
- SQLStatementContext sqlStatementContext =
SQLStatementContextFactory.newInstance(mock(SchemaMetaData.class), null,
insertStatement);
+ SQLStatementContext<?> sqlStatementContext =
SQLStatementContextFactory.newInstance(mock(SchemaMetaData.class), null,
insertStatement);
assertNotNull(sqlStatementContext);
assertTrue(sqlStatementContext instanceof InsertStatementContext);
}
@Test
public void
assertSQLStatementContextCreatedWhenSQLStatementNotInstanceOfSelectStatementAndInsertStatement()
{
- SQLStatementContext sqlStatementContext =
SQLStatementContextFactory.newInstance(mock(SchemaMetaData.class), null,
mock(SQLStatement.class));
+ SQLStatementContext<?> sqlStatementContext =
SQLStatementContextFactory.newInstance(mock(SchemaMetaData.class), null,
mock(SQLStatement.class));
assertNotNull(sqlStatementContext);
assertTrue(sqlStatementContext instanceof CommonSQLStatementContext);
}