You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@calcite.apache.org by li...@apache.org on 2023/04/17 12:35:25 UTC
[calcite] branch main updated: [CALCITE-5648] SqlDelegatingConformance incorrectly delegates to SqlConformanceEnum.DEFAULT
This is an automated email from the ASF dual-hosted git repository.
libenchao pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/calcite.git
The following commit(s) were added to refs/heads/main by this push:
new 1abb7ad737 [CALCITE-5648] SqlDelegatingConformance incorrectly delegates to SqlConformanceEnum.DEFAULT
1abb7ad737 is described below
commit 1abb7ad737d691b0a1ef5e04c3deb7cb07ec44a8
Author: adamk <ad...@gmail.com>
AuthorDate: Fri Apr 14 16:35:48 2023 -0700
[CALCITE-5648] SqlDelegatingConformance incorrectly delegates to SqlConformanceEnum.DEFAULT
Close apache/calcite#3152
---
.../sql/validate/SqlDelegatingConformance.java | 72 ++++++++++++++++++++--
.../org/apache/calcite/test/SqlValidatorTest.java | 2 +-
2 files changed, 69 insertions(+), 5 deletions(-)
diff --git a/core/src/main/java/org/apache/calcite/sql/validate/SqlDelegatingConformance.java b/core/src/main/java/org/apache/calcite/sql/validate/SqlDelegatingConformance.java
index 3b55d083ba..0dea730551 100644
--- a/core/src/main/java/org/apache/calcite/sql/validate/SqlDelegatingConformance.java
+++ b/core/src/main/java/org/apache/calcite/sql/validate/SqlDelegatingConformance.java
@@ -23,7 +23,7 @@ import org.apache.calcite.sql.fun.SqlLibrary;
* another object. You can create a sub-class that overrides particular
* methods.
*/
-public class SqlDelegatingConformance extends SqlAbstractConformance {
+public class SqlDelegatingConformance implements SqlConformance {
private final SqlConformance delegate;
/** Creates a SqlDelegatingConformance. */
@@ -31,6 +31,14 @@ public class SqlDelegatingConformance extends SqlAbstractConformance {
this.delegate = delegate;
}
+ @Override public boolean isLiberal() {
+ return delegate.isLiberal();
+ }
+
+ @Override public boolean allowCharLiteralAlias() {
+ return delegate.allowCharLiteralAlias();
+ }
+
@Override public boolean isGroupByAlias() {
return delegate.isGroupByAlias();
}
@@ -40,7 +48,7 @@ public class SqlDelegatingConformance extends SqlAbstractConformance {
}
@Override public boolean isHavingAlias() {
- return delegate.isGroupByAlias();
+ return delegate.isHavingAlias();
}
@Override public boolean isSortByOrdinal() {
@@ -59,24 +67,76 @@ public class SqlDelegatingConformance extends SqlAbstractConformance {
return delegate.isFromRequired();
}
+ @Override public boolean splitQuotedTableName() {
+ return delegate.splitQuotedTableName();
+ }
+
+ @Override public boolean allowHyphenInUnquotedTableName() {
+ return delegate.allowHyphenInUnquotedTableName();
+ }
+
@Override public boolean isBangEqualAllowed() {
return delegate.isBangEqualAllowed();
}
+ @Override public boolean isPercentRemainderAllowed() {
+ return delegate.isPercentRemainderAllowed();
+ }
+
@Override public boolean isMinusAllowed() {
return delegate.isMinusAllowed();
}
+ @Override public boolean isApplyAllowed() {
+ return delegate.isApplyAllowed();
+ }
+
@Override public boolean isInsertSubsetColumnsAllowed() {
return delegate.isInsertSubsetColumnsAllowed();
}
+ @Override public boolean allowAliasUnnestItems() {
+ return delegate.allowAliasUnnestItems();
+ }
+
@Override public boolean allowNiladicParentheses() {
return delegate.allowNiladicParentheses();
}
- @Override public boolean allowAliasUnnestItems() {
- return delegate.allowAliasUnnestItems();
+ @Override public boolean allowExplicitRowValueConstructor() {
+ return delegate.allowExplicitRowValueConstructor();
+ }
+
+ @Override public boolean allowExtend() {
+ return delegate.allowExtend();
+ }
+
+ @Override public boolean isLimitStartCountAllowed() {
+ return delegate.isLimitStartCountAllowed();
+ }
+
+ @Override public boolean isOffsetLimitAllowed() {
+ return delegate.isOffsetLimitAllowed();
+ }
+
+ @Override public boolean allowGeometry() {
+ return delegate.allowGeometry();
+ }
+
+ @Override public boolean shouldConvertRaggedUnionTypesToVarying() {
+ return delegate.shouldConvertRaggedUnionTypesToVarying();
+ }
+
+ @Override public boolean allowExtendedTrim() {
+ return delegate.allowExtendedTrim();
+ }
+
+ @Override public boolean allowPluralTimeUnits() {
+ return delegate.allowPluralTimeUnits();
+ }
+
+ @Override public boolean allowQualifyingCommonColumn() {
+ return delegate.allowQualifyingCommonColumn();
}
@Override public boolean isValueAllowed() {
@@ -87,4 +147,8 @@ public class SqlDelegatingConformance extends SqlAbstractConformance {
return delegate.semantics();
}
+ @Override public boolean allowCoercionStringToArray() {
+ return delegate.allowCoercionStringToArray();
+ }
+
}
diff --git a/core/src/test/java/org/apache/calcite/test/SqlValidatorTest.java b/core/src/test/java/org/apache/calcite/test/SqlValidatorTest.java
index c5f5794e79..bc071f6827 100644
--- a/core/src/test/java/org/apache/calcite/test/SqlValidatorTest.java
+++ b/core/src/test/java/org/apache/calcite/test/SqlValidatorTest.java
@@ -5358,7 +5358,7 @@ public class SqlValidatorTest extends SqlValidatorTestCase {
}
@Test void testUserDefinedConformance() {
- final SqlAbstractConformance custom =
+ final SqlConformance custom =
new SqlDelegatingConformance(SqlConformanceEnum.DEFAULT) {
public boolean isBangEqualAllowed() {
return true;