Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
b0389897
Shardingsphere
项目概览
apache
/
Shardingsphere
通知
56
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Shardingsphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
b0389897
编写于
10月 29, 2020
作者:
L
Liang Zhang
提交者:
GitHub
10月 29, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add shardingsphere-infra-parser module (#7963)
上级
1fd45b30
变更
16
显示空白变更内容
内联
并排
Showing
16 changed file
with
68 addition
and
17 deletion
+68
-17
pom.xml
pom.xml
+1
-1
shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-rewrite/src/test/java/org/apache/shardingsphere/encrypt/rewrite/parameterized/EncryptSQLRewriterParameterizedTest.java
...te/parameterized/EncryptSQLRewriterParameterizedTest.java
+1
-1
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-rewrite/src/test/java/org/apache/shardingsphere/sharding/rewrite/parameterized/MixSQLRewriterParameterizedTest.java
...ewrite/parameterized/MixSQLRewriterParameterizedTest.java
+1
-1
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-rewrite/src/test/java/org/apache/shardingsphere/sharding/rewrite/parameterized/ShardingSQLRewriterParameterizedTest.java
...e/parameterized/ShardingSQLRewriterParameterizedTest.java
+1
-1
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/src/test/java/org/apache/shardingsphere/sharding/route/engine/type/standard/AbstractSQLRouteTest.java
...ding/route/engine/type/standard/AbstractSQLRouteTest.java
+1
-1
shardingsphere-infra/pom.xml
shardingsphere-infra/pom.xml
+1
-0
shardingsphere-infra/shardingsphere-infra-binder/pom.xml
shardingsphere-infra/shardingsphere-infra-binder/pom.xml
+6
-0
shardingsphere-infra/shardingsphere-infra-parser/pom.xml
shardingsphere-infra/shardingsphere-infra-parser/pom.xml
+38
-0
shardingsphere-infra/shardingsphere-infra-parser/src/main/java/org/apache/shardingsphere/infra/parser/SQLStatementParserEngine.java
...shardingsphere/infra/parser/SQLStatementParserEngine.java
+1
-1
shardingsphere-infra/shardingsphere-infra-parser/src/main/java/org/apache/shardingsphere/infra/parser/standard/StandardSQLStatementParserEngine.java
...fra/parser/standard/StandardSQLStatementParserEngine.java
+2
-2
shardingsphere-infra/shardingsphere-infra-parser/src/main/java/org/apache/shardingsphere/infra/parser/standard/StandardSQLStatementParserEngineFactory.java
...ser/standard/StandardSQLStatementParserEngineFactory.java
+1
-1
shardingsphere-rdl-parser/shardingsphere-rdl-parser-engine/pom.xml
...phere-rdl-parser/shardingsphere-rdl-parser-engine/pom.xml
+6
-0
shardingsphere-rdl-parser/shardingsphere-rdl-parser-engine/src/main/java/org/apache/shardingsphere/rdl/parser/engine/ShardingSphereSQLStatementParserEngine.java
...parser/engine/ShardingSphereSQLStatementParserEngine.java
+3
-3
shardingsphere-rdl-parser/shardingsphere-rdl-parser-engine/src/main/java/org/apache/shardingsphere/rdl/parser/engine/engine/RDLSQLStatementParserEngine.java
...rdl/parser/engine/engine/RDLSQLStatementParserEngine.java
+1
-1
shardingsphere-sql-parser/shardingsphere-sql-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/engine/SQLParserParameterizedTest.java
...rser/parameterized/engine/SQLParserParameterizedTest.java
+2
-2
shardingsphere-sql-parser/shardingsphere-sql-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/engine/UnsupportedSQLParserParameterizedTest.java
...terized/engine/UnsupportedSQLParserParameterizedTest.java
+2
-2
未找到文件。
pom.xml
浏览文件 @
b0389897
shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-rewrite/src/test/java/org/apache/shardingsphere/encrypt/rewrite/parameterized/EncryptSQLRewriterParameterizedTest.java
浏览文件 @
b0389897
...
...
@@ -44,7 +44,7 @@ import org.apache.shardingsphere.infra.schema.ShardingSphereSchema;
import
org.apache.shardingsphere.infra.yaml.config.YamlRootRuleConfigurations
;
import
org.apache.shardingsphere.infra.yaml.engine.YamlEngine
;
import
org.apache.shardingsphere.infra.yaml.swapper.YamlRuleConfigurationSwapperEngine
;
import
org.apache.shardingsphere.
sql.parser.statement
.standard.StandardSQLStatementParserEngine
;
import
org.apache.shardingsphere.
infra.parser
.standard.StandardSQLStatementParserEngine
;
import
org.junit.runners.Parameterized.Parameters
;
import
java.io.File
;
...
...
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-rewrite/src/test/java/org/apache/shardingsphere/sharding/rewrite/parameterized/MixSQLRewriterParameterizedTest.java
浏览文件 @
b0389897
...
...
@@ -47,7 +47,7 @@ import org.apache.shardingsphere.infra.schema.ShardingSphereSchema;
import
org.apache.shardingsphere.infra.yaml.config.YamlRootRuleConfigurations
;
import
org.apache.shardingsphere.infra.yaml.engine.YamlEngine
;
import
org.apache.shardingsphere.infra.yaml.swapper.YamlRuleConfigurationSwapperEngine
;
import
org.apache.shardingsphere.
sql.parser.statement
.standard.StandardSQLStatementParserEngine
;
import
org.apache.shardingsphere.
infra.parser
.standard.StandardSQLStatementParserEngine
;
import
org.junit.runners.Parameterized.Parameters
;
import
java.io.File
;
...
...
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-rewrite/src/test/java/org/apache/shardingsphere/sharding/rewrite/parameterized/ShardingSQLRewriterParameterizedTest.java
浏览文件 @
b0389897
...
...
@@ -47,7 +47,7 @@ import org.apache.shardingsphere.infra.schema.ShardingSphereSchema;
import
org.apache.shardingsphere.infra.yaml.config.YamlRootRuleConfigurations
;
import
org.apache.shardingsphere.infra.yaml.engine.YamlEngine
;
import
org.apache.shardingsphere.infra.yaml.swapper.YamlRuleConfigurationSwapperEngine
;
import
org.apache.shardingsphere.
sql.parser.statement
.standard.StandardSQLStatementParserEngine
;
import
org.apache.shardingsphere.
infra.parser
.standard.StandardSQLStatementParserEngine
;
import
org.junit.runners.Parameterized.Parameters
;
import
java.io.File
;
...
...
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/src/test/java/org/apache/shardingsphere/sharding/route/engine/type/standard/AbstractSQLRouteTest.java
浏览文件 @
b0389897
...
...
@@ -36,7 +36,7 @@ import org.apache.shardingsphere.infra.route.engine.SQLRouteEngine;
import
org.apache.shardingsphere.infra.schema.ShardingSphereSchema
;
import
org.apache.shardingsphere.sharding.route.engine.fixture.AbstractRoutingEngineTest
;
import
org.apache.shardingsphere.sharding.rule.ShardingRule
;
import
org.apache.shardingsphere.
sql.parser.statement
.standard.StandardSQLStatementParserEngine
;
import
org.apache.shardingsphere.
infra.parser
.standard.StandardSQLStatementParserEngine
;
import
java.sql.Types
;
import
java.util.Arrays
;
...
...
shardingsphere-infra/pom.xml
浏览文件 @
b0389897
...
...
@@ -31,6 +31,7 @@
<modules>
<module>
shardingsphere-infra-common
</module>
<module>
shardingsphere-infra-parser
</module>
<module>
shardingsphere-infra-binder
</module>
<module>
shardingsphere-infra-route
</module>
<module>
shardingsphere-infra-rewrite
</module>
...
...
shardingsphere-infra/shardingsphere-infra-binder/pom.xml
浏览文件 @
b0389897
...
...
@@ -32,6 +32,12 @@
<artifactId>
shardingsphere-sql-parser-engine
</artifactId>
<version>
${project.version}
</version>
</dependency>
<dependency>
<groupId>
org.apache.shardingsphere
</groupId>
<artifactId>
shardingsphere-infra-parser
</artifactId>
<version>
${project.version}
</version>
</dependency>
<dependency>
<groupId>
org.apache.shardingsphere
</groupId>
<artifactId>
shardingsphere-infra-common
</artifactId>
...
...
shardingsphere-infra/shardingsphere-infra-parser/pom.xml
0 → 100644
浏览文件 @
b0389897
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one or more
~ contributor license agreements. See the NOTICE file distributed with
~ this work for additional information regarding copyright ownership.
~ The ASF licenses this file to You under the Apache License, Version 2.0
~ (the "License"); you may not use this file except in compliance with
~ the License. You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<parent>
<groupId>
org.apache.shardingsphere
</groupId>
<artifactId>
shardingsphere-infra
</artifactId>
<version>
5.0.0-RC1-SNAPSHOT
</version>
</parent>
<artifactId>
shardingsphere-infra-parser
</artifactId>
<name>
${project.artifactId}
</name>
<dependencies>
<dependency>
<groupId>
org.apache.shardingsphere
</groupId>
<artifactId>
shardingsphere-sql-parser-engine
</artifactId>
<version>
${project.version}
</version>
</dependency>
</dependencies>
</project>
shardingsphere-
sql-parser/shardingsphere-sql-parser-engine/src/main/java/org/apache/shardingsphere/sql/parser/statement
/SQLStatementParserEngine.java
→
shardingsphere-
infra/shardingsphere-infra-parser/src/main/java/org/apache/shardingsphere/infra/parser
/SQLStatementParserEngine.java
浏览文件 @
b0389897
...
...
@@ -15,7 +15,7 @@
* limitations under the License.
*/
package
org.apache.shardingsphere.
sql.parser.statement
;
package
org.apache.shardingsphere.
infra.parser
;
import
org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement
;
...
...
shardingsphere-
sql-parser/shardingsphere-sql-parser-engine/src/main/java/org/apache/shardingsphere/sql/parser/statement
/standard/StandardSQLStatementParserEngine.java
→
shardingsphere-
infra/shardingsphere-infra-parser/src/main/java/org/apache/shardingsphere/infra/parser
/standard/StandardSQLStatementParserEngine.java
浏览文件 @
b0389897
...
...
@@ -15,14 +15,14 @@
* limitations under the License.
*/
package
org.apache.shardingsphere.
sql.parser.statement
.standard
;
package
org.apache.shardingsphere.
infra.parser
.standard
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.shardingsphere.sql.parser.api.SQLParserEngine
;
import
org.apache.shardingsphere.sql.parser.cache.SQLParsedResultCache
;
import
org.apache.shardingsphere.sql.parser.hook.ParsingHookRegistry
;
import
org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement
;
import
org.apache.shardingsphere.
sql.parser.statement
.SQLStatementParserEngine
;
import
org.apache.shardingsphere.
infra.parser
.SQLStatementParserEngine
;
import
java.util.Optional
;
...
...
shardingsphere-
sql-parser/shardingsphere-sql-parser-engine/src/main/java/org/apache/shardingsphere/sql/parser/statement
/standard/StandardSQLStatementParserEngineFactory.java
→
shardingsphere-
infra/shardingsphere-infra-parser/src/main/java/org/apache/shardingsphere/infra/parser
/standard/StandardSQLStatementParserEngineFactory.java
浏览文件 @
b0389897
...
...
@@ -15,7 +15,7 @@
* limitations under the License.
*/
package
org.apache.shardingsphere.
sql.parser.statement
.standard
;
package
org.apache.shardingsphere.
infra.parser
.standard
;
import
lombok.AccessLevel
;
import
lombok.NoArgsConstructor
;
...
...
shardingsphere-rdl-parser/shardingsphere-rdl-parser-engine/pom.xml
浏览文件 @
b0389897
...
...
@@ -36,6 +36,12 @@
<groupId>
org.antlr
</groupId>
<artifactId>
antlr4-runtime
</artifactId>
</dependency>
<dependency>
<groupId>
org.apache.shardingsphere
</groupId>
<artifactId>
shardingsphere-infra-parser
</artifactId>
<version>
${project.version}
</version>
</dependency>
<dependency>
<groupId>
org.apache.shardingsphere
</groupId>
<artifactId>
shardingsphere-rdl-parser-sql
</artifactId>
...
...
shardingsphere-rdl-parser/shardingsphere-rdl-parser-engine/src/main/java/org/apache/shardingsphere/rdl/parser/engine/ShardingSphereSQLStatementParserEngine.java
浏览文件 @
b0389897
...
...
@@ -17,11 +17,11 @@
package
org.apache.shardingsphere.rdl.parser.engine
;
import
org.apache.shardingsphere.infra.parser.SQLStatementParserEngine
;
import
org.apache.shardingsphere.infra.parser.standard.StandardSQLStatementParserEngine
;
import
org.apache.shardingsphere.infra.parser.standard.StandardSQLStatementParserEngineFactory
;
import
org.apache.shardingsphere.rdl.parser.engine.engine.RDLSQLStatementParserEngine
;
import
org.apache.shardingsphere.sql.parser.statement.SQLStatementParserEngine
;
import
org.apache.shardingsphere.sql.parser.statement.standard.StandardSQLStatementParserEngine
;
import
org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement
;
import
org.apache.shardingsphere.sql.parser.statement.standard.StandardSQLStatementParserEngineFactory
;
/**
* ShardingSphere SQL statement parser engine.
...
...
shardingsphere-rdl-parser/shardingsphere-rdl-parser-engine/src/main/java/org/apache/shardingsphere/rdl/parser/engine/engine/RDLSQLStatementParserEngine.java
浏览文件 @
b0389897
...
...
@@ -19,9 +19,9 @@ package org.apache.shardingsphere.rdl.parser.engine.engine;
import
lombok.RequiredArgsConstructor
;
import
org.antlr.v4.runtime.tree.ParseTree
;
import
org.apache.shardingsphere.infra.parser.SQLStatementParserEngine
;
import
org.apache.shardingsphere.rdl.parser.engine.executor.RDLSQLParserExecutor
;
import
org.apache.shardingsphere.rdl.parser.sql.visitor.ShardingSphereVisitor
;
import
org.apache.shardingsphere.sql.parser.statement.SQLStatementParserEngine
;
import
org.apache.shardingsphere.sql.parser.hook.ParsingHookRegistry
;
import
org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement
;
...
...
shardingsphere-sql-parser/shardingsphere-sql-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/engine/SQLParserParameterizedTest.java
浏览文件 @
b0389897
...
...
@@ -18,8 +18,8 @@
package
org.apache.shardingsphere.test.sql.parser.parameterized.engine
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.shardingsphere.sql.parser.api.SQLParserEngine
;
import
org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement
;
import
org.apache.shardingsphere.sql.parser.statement.standard.StandardSQLStatementParserEngineFactory
;
import
org.apache.shardingsphere.test.sql.parser.parameterized.asserts.SQLCaseAssertContext
;
import
org.apache.shardingsphere.test.sql.parser.parameterized.asserts.statement.SQLStatementAssert
;
import
org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.SQLParserTestCasesRegistry
;
...
...
@@ -78,7 +78,7 @@ public abstract class SQLParserParameterizedTest {
SQLParserTestCase
expected
=
SQL_PARSER_TEST_CASES_REGISTRY
.
get
(
sqlCaseId
);
String
databaseType
=
"H2"
.
equals
(
this
.
databaseType
)
?
"MySQL"
:
this
.
databaseType
;
String
sql
=
SQL_CASES_LOADER
.
getSQL
(
sqlCaseId
,
sqlCaseType
,
SQL_PARSER_TEST_CASES_REGISTRY
.
get
(
sqlCaseId
).
getParameters
());
SQLStatement
actual
=
S
tandardSQLStatementParserEngineFactory
.
getSQLStatementParserEngine
(
databaseType
).
parse
(
sql
,
false
);
SQLStatement
actual
=
S
QLParserEngine
.
parse
(
databaseType
,
sql
,
false
,
"STATEMENT"
);
SQLStatementAssert
.
assertIs
(
new
SQLCaseAssertContext
(
sqlCaseId
,
sqlCaseType
),
actual
,
expected
);
}
}
shardingsphere-sql-parser/shardingsphere-sql-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/engine/UnsupportedSQLParserParameterizedTest.java
浏览文件 @
b0389897
...
...
@@ -18,8 +18,8 @@
package
org.apache.shardingsphere.test.sql.parser.parameterized.engine
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.shardingsphere.sql.parser.api.SQLParserEngine
;
import
org.apache.shardingsphere.sql.parser.exception.SQLParsingException
;
import
org.apache.shardingsphere.sql.parser.statement.standard.StandardSQLStatementParserEngineFactory
;
import
org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.sql.SQLCaseType
;
import
org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.sql.loader.SQLCasesLoader
;
import
org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.sql.loader.UnsupportedSQLCasesRegistry
;
...
...
@@ -47,6 +47,6 @@ public abstract class UnsupportedSQLParserParameterizedTest {
public
final
void
assertUnsupportedSQL
()
{
String
sql
=
SQL_CASES_LOADER
.
getSQL
(
sqlCaseId
,
sqlCaseType
,
Collections
.
emptyList
());
String
databaseType
=
"H2"
.
equals
(
this
.
databaseType
)
?
"MySQL"
:
this
.
databaseType
;
S
tandardSQLStatementParserEngineFactory
.
getSQLStatementParserEngine
(
databaseType
).
parse
(
sql
,
false
);
S
QLParserEngine
.
parse
(
databaseType
,
sql
,
false
,
"STATEMENT"
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录