This is an automated email from the ASF dual-hosted git repository.
danny0405 pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/calcite.git.
from 97d6895 [CALCITE-3295] Add aggregate call name in serialized json
string for relnode (Wang Yanlin)
add 01477c4 [CALCITE-2302] Implicit type cast support
No new revisions were added by this update.
Summary of changes:
.../adapter/enumerable/RexToLixTranslator.java | 9 +-
.../calcite/config/CalciteConnectionConfig.java | 2 +
.../config/CalciteConnectionConfigImpl.java | 5 +
.../calcite/config/CalciteConnectionProperty.java | 6 +-
.../apache/calcite/jdbc/JavaTypeFactoryImpl.java | 2 +
.../calcite/prepare/CalciteSqlValidator.java | 1 +
.../calcite/rel/type/RelDataTypeFactory.java | 10 +
.../calcite/rel/type/RelDataTypeFactoryImpl.java | 37 +
.../apache/calcite/rel/type/RelDataTypeSystem.java | 26 +-
.../java/org/apache/calcite/sql/SqlFunction.java | 26 +-
.../main/java/org/apache/calcite/sql/SqlKind.java | 43 ++
.../java/org/apache/calcite/sql/SqlOperator.java | 4 +-
.../main/java/org/apache/calcite/sql/SqlUtil.java | 46 +-
.../apache/calcite/sql/fun/SqlCaseOperator.java | 23 +-
.../org/apache/calcite/sql/fun/SqlInOperator.java | 22 +-
.../sql/type/AssignableOperandTypeChecker.java | 1 +
.../sql/type/ComparableOperandTypeChecker.java | 11 +-
.../sql/type/CompositeOperandTypeChecker.java | 50 ++
.../calcite/sql/type/FamilyOperandTypeChecker.java | 52 +-
.../sql/type/ImplicitCastOperandTypeChecker.java | 54 ++
.../sql/type/JavaToSqlTypeConversionRules.java | 1 +
.../org/apache/calcite/sql/type/ReturnTypes.java | 21 +-
.../calcite/sql/type/SameOperandTypeChecker.java | 2 +-
.../SameOperandTypeExceptLastOperandChecker.java | 8 +-
.../calcite/sql/type/SetopOperandTypeChecker.java | 61 +-
.../calcite/sql/type/SqlTypeAssignmentRules.java | 42 +-
.../calcite/sql/type/SqlTypeFactoryImpl.java | 5 +-
.../org/apache/calcite/sql/type/SqlTypeFamily.java | 64 ++
.../apache/calcite/sql/type/SqlTypeTransforms.java | 2 +
.../org/apache/calcite/sql/type/SqlTypeUtil.java | 181 ++++-
.../apache/calcite/sql/validate/SqlValidator.java | 22 +
.../calcite/sql/validate/SqlValidatorImpl.java | 40 +-
.../validate/implicit/AbstractTypeCoercion.java | 671 +++++++++++++++++
.../sql/validate/implicit/TypeCoercion.java | 169 +++++
.../sql/validate/implicit/TypeCoercionImpl.java | 523 +++++++++++++
.../sql/validate/implicit/TypeCoercions.java} | 20 +-
.../sql/validate/implicit/package-info.java | 81 ++
.../apache/calcite/sql/test/AbstractSqlTester.java | 4 +
.../calcite/sql/test/SqlOperatorBaseTest.java | 168 +++--
.../apache/calcite/sql/test/SqlTestFactory.java | 9 +-
.../org/apache/calcite/sql/test/SqlTester.java | 3 +
.../java/org/apache/calcite/test/CalciteSuite.java | 2 +
.../apache/calcite/test/ExceptionMessageTest.java | 2 +-
.../apache/calcite/test/ReflectiveSchemaTest.java | 10 +-
.../org/apache/calcite/test/RelMetadataTest.java | 10 +-
.../org/apache/calcite/test/RelOptRulesTest.java | 2 +-
.../org/apache/calcite/test/RelOptTestBase.java | 13 +
.../apache/calcite/test/SqlToRelConverterTest.java | 4 +-
.../org/apache/calcite/test/SqlToRelTestBase.java | 44 +-
.../org/apache/calcite/test/SqlValidatorTest.java | 306 ++++++--
.../apache/calcite/test/SqlValidatorTestCase.java | 59 ++
.../org/apache/calcite/test/TableFunctionTest.java | 11 +-
.../calcite/test/TypeCoercionConverterTest.java | 143 ++++
.../org/apache/calcite/test/TypeCoercionTest.java | 825 +++++++++++++++++++++
.../test/java/org/apache/calcite/test/UdfTest.java | 55 +-
.../test/java/org/apache/calcite/util/Smalls.java | 17 +-
.../org/apache/calcite/test/RelOptRulesTest.xml | 11 +-
.../calcite/test/TypeCoercionConverterTest.xml | 264 +++++++
.../calcite/adapter/geode/rel/GeodeZipsTest.java | 1 +
.../calcite/linq4j/tree/BinaryExpression.java | 4 +-
60 files changed, 4048 insertions(+), 262 deletions(-)
create mode 100644
core/src/main/java/org/apache/calcite/sql/type/ImplicitCastOperandTypeChecker.java
create mode 100644
core/src/main/java/org/apache/calcite/sql/validate/implicit/AbstractTypeCoercion.java
create mode 100644
core/src/main/java/org/apache/calcite/sql/validate/implicit/TypeCoercion.java
create mode 100644
core/src/main/java/org/apache/calcite/sql/validate/implicit/TypeCoercionImpl.java
copy core/src/{test/java/org/apache/calcite/sql/test/SqlValidatorTester.java
=> main/java/org/apache/calcite/sql/validate/implicit/TypeCoercions.java} (64%)
create mode 100644
core/src/main/java/org/apache/calcite/sql/validate/implicit/package-info.java
create mode 100644
core/src/test/java/org/apache/calcite/test/TypeCoercionConverterTest.java
create mode 100644
core/src/test/java/org/apache/calcite/test/TypeCoercionTest.java
create mode 100644
core/src/test/resources/org/apache/calcite/test/TypeCoercionConverterTest.xml