|
7 | 7 |
|
8 | 8 | import com.google.common.collect.ImmutableMap; |
9 | 9 | import java.util.Map; |
10 | | -import lombok.experimental.Delegate; |
11 | 10 | import org.apache.calcite.rel.type.RelDataType; |
12 | 11 | import org.apache.calcite.sql.SqlAlienSystemTypeNameSpec; |
13 | 12 | import org.apache.calcite.sql.SqlCall; |
|
17 | 16 | import org.apache.calcite.sql.dialect.SparkSqlDialect; |
18 | 17 | import org.apache.calcite.sql.parser.SqlParserPos; |
19 | 18 | import org.apache.calcite.sql.validate.SqlConformance; |
| 19 | +import org.apache.calcite.sql.validate.SqlDelegatingConformance; |
20 | 20 | import org.checkerframework.checker.nullness.qual.Nullable; |
21 | 21 | import org.opensearch.sql.calcite.utils.OpenSearchTypeUtil; |
22 | 22 |
|
@@ -93,21 +93,12 @@ private void unparseFunction( |
93 | 93 |
|
94 | 94 | @Override |
95 | 95 | public SqlConformance getConformance() { |
96 | | - return new ConformanceDelegate(super.getConformance()); |
97 | | - } |
98 | | - |
99 | | - /** SqlConformance delegator that enables liberal mode for LEFT SEMI/ANTI JOIN support. */ |
100 | | - private static class ConformanceDelegate implements SqlConformance { |
101 | | - @Delegate private final SqlConformance delegate; |
102 | | - |
103 | | - ConformanceDelegate(SqlConformance delegate) { |
104 | | - this.delegate = delegate; |
105 | | - } |
106 | | - |
107 | | - @Override |
108 | | - public boolean isLiberal() { |
109 | | - // This allows SQL feature LEFT ANTI JOIN & LEFT SEMI JOIN |
110 | | - return true; |
111 | | - } |
| 96 | + return new SqlDelegatingConformance(super.getConformance()) { |
| 97 | + @Override |
| 98 | + public boolean isLiberal() { |
| 99 | + // This allows SQL feature LEFT ANTI JOIN & LEFT SEMI JOIN |
| 100 | + return true; |
| 101 | + } |
| 102 | + }; |
112 | 103 | } |
113 | 104 | } |
0 commit comments