You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by su...@apache.org on 2022/11/20 05:43:17 UTC
[shardingsphere] branch master updated: Remove useless ExpectedCommonTableExpressColumnsClause (#22287)
This is an automated email from the ASF dual-hosted git repository.
sunnianjun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new a3408201f24 Remove useless ExpectedCommonTableExpressColumnsClause (#22287)
a3408201f24 is described below
commit a3408201f2480dcd91dc5ae3874dd95ff54f7a66
Author: Liang Zhang <zh...@apache.org>
AuthorDate: Sun Nov 20 13:43:10 2022 +0800
Remove useless ExpectedCommonTableExpressColumnsClause (#22287)
* Remove useless ExpectedColumns
* Remove useless ExpectedCommonTableExpressColumnsClause
---
.../parser/internal/asserts/segment/with/WithClauseAssert.java | 6 +++---
.../segment/impl/with/ExpectedCommonTableExpressionClause.java | 9 +++++++--
2 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/with/WithClauseAssert.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/with/WithClauseAssert.java
index e376d45eb94..60c6103cdfc 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/with/WithClauseAssert.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/asserts/segment/with/WithClauseAssert.java
@@ -59,13 +59,13 @@ public final class WithClauseAssert {
}
private static void assertCommonTableExpressionSegment(final SQLCaseAssertContext assertContext, final CommonTableExpressionSegment actual, final ExpectedCommonTableExpressionClause expected) {
- if (null != expected.getCommonTableExpressColumns()) {
- assertThat(assertContext.getText("Common table expression column size assertion error: "), actual.getColumns().size(), is(expected.getCommonTableExpressColumns().getColumns().size()));
+ if (!expected.getColumns().isEmpty()) {
+ assertThat(assertContext.getText("Common table expression column size assertion error: "), actual.getColumns().size(), is(expected.getColumns().size()));
}
assertThat(assertContext.getText("Common table expression name assertion error: "), actual.getIdentifier().getValue(), is(expected.getName()));
int count = 0;
for (ColumnSegment each : actual.getColumns()) {
- ColumnAssert.assertIs(assertContext, each, expected.getCommonTableExpressColumns().getColumns().get(count));
+ ColumnAssert.assertIs(assertContext, each, expected.getColumns().get(count));
count++;
}
if (null != expected.getSubquery()) {
diff --git a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/with/ExpectedCommonTableExpressionClause.java b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/with/ExpectedCommonTableExpressionClause.java
index f6adc6190ee..49655c18928 100644
--- a/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/with/ExpectedCommonTableExpressionClause.java
+++ b/test/parser/src/main/java/org/apache/shardingsphere/test/sql/parser/internal/cases/parser/domain/segment/impl/with/ExpectedCommonTableExpressionClause.java
@@ -20,10 +20,14 @@ package org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.s
import lombok.Getter;
import lombok.Setter;
import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.AbstractExpectedSQLSegment;
+import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.column.ExpectedColumn;
import org.apache.shardingsphere.test.sql.parser.internal.cases.parser.domain.segment.impl.expr.simple.ExpectedSubquery;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElementWrapper;
+import java.util.LinkedList;
+import java.util.List;
/**
* Expected common table expression clause.
@@ -35,8 +39,9 @@ public final class ExpectedCommonTableExpressionClause extends AbstractExpectedS
@XmlAttribute
private String name;
- @XmlElement(name = "columns")
- private ExpectedCommonTableExpressColumnsClause commonTableExpressColumns;
+ @XmlElementWrapper
+ @XmlElement(name = "column")
+ private final List<ExpectedColumn> columns = new LinkedList<>();
@XmlElement(name = "subquery-expression")
private ExpectedSubquery subquery;