This is an automated email from the ASF dual-hosted git repository. rubenql pushed a change to branch site in repository https://gitbox.apache.org/repos/asf/calcite.git.
omit 69e812f Site: change 1.25.0 release date to 2020-08-22 omit 1552765 [CALCITE-4314] Suppress the current CatchAndPrintStackTrace, MissingSummary, etc omit 5bf678e [CALCITE-4314] Use ThreadLocal for SimpleDateFormat in DruidJson omit 5092095 [CALCITE-4314] Avoid excessive lambdas in SemiJoinRule omit 0024fdb [CALCITE-4314] Avoid Map modification in forEcah loop omit be6fc6f [CALCITE-4314] Escape quote in labels when printing RelNode in Dot format omit 13c58ef [CALCITE-4314] Align the order of parameters and arguments in WinAggResetContextImpl omit c0ee886 [CALCITE-4314] Avoid misleading fall through omit 179ccca [CALCITE-4314] Suppress NonOverridingEquals omit 2235149 [CALCITE-4314] Suppress WaitNotInLoop for Unsafe omit fe7c1f5 [CALCITE-4314] Avoid importing of common names omit cafe7ec [CALCITE-4314] Resolve ProtectedMembersInFinalClass omit 122db54 [CALCITE-4314] Use canonical class references omit 5be8a9a [CALCITE-4314] Correct (@link javadoc tag for SqlStdOperatorTable#OVER omit e537246 [CALCITE-4314] Suppress JdkObsolete for Stack usage omit 6917193 [CALCITE-4314] Suppress MutablePublicArray in Cassandra and Mongo adapters omit 3fa4bf1 [CALCITE-4314] Suppress JdkObsolete warning for Date usage when used in converters omit cff3695 [CALCITE-4314] Replace LinkedList with ArrayList, ArrayDeque, HashSet omit 4dd81e9 [CALCITE-4314] Avoid MissingCasesInEnumSwitch omit 042802f [CALCITE-4314] Make inner classes static when possible omit 995b90b [CALCITE-4314] Suppress warnings on Guava's @Beta API usage omit 2cbb0c4 [CALCITE-4314] Replace protected methods in final classes with package-private omit c528771 [CALCITE-4314] Replace SortedSet with NavigableSet omit b88bae9 [CALCITE-4314] Avoid Collection.equals(...) usage as its behavior is not specified omit 0cdb485 [CALCITE-4314] Use exact parameter names in JavaDoc omit 04f8a07 [CALCITE-4314] Avoid long = int + int in EnumerableDefaults.orderBy omit 1435ed5 [CALCITE-4314] Avoid returning mutable and non-mutable lists from the same method omit 5628311 [CALCITE-4314] Avoid escaping HTML entities in JavaDoc code blocks omit 11d7594 [CALCITE-4314] Remove unused fields, methods, and variables omit edbd35a [CALCITE-4314] Avoid mutable enum fields omit 1b94f37 [CALCITE-4314] Add missing default branches to switch statement omit 69b12e0 [CALCITE-4314] Suppress HidingField warnings omit d84bb71 [CALCITE-4314] Make abstract class constructors protected rather than public omit b5a94de [CALCITE-4314] Remove unnecessary parentheses omit 66caa54 [CALCITE-4314] Add missing @Override annotations omit 36b31ba [CALCITE-4314] Add Error Prone code style verification This update removed existing revisions from the reference, leaving the reference pointing at a previous point in the repository history. * -- * -- N refs/heads/site (2391c20) \ O -- O -- O (69e812f) Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. No new revisions were added by this update. Summary of changes: .github/workflows/main.yml | 18 - build.gradle.kts | 37 +- .../adapter/cassandra/CassandraEnumerator.java | 12 +- .../calcite/adapter/cassandra/CassandraFilter.java | 4 +- .../calcite/adapter/cassandra/CassandraLimit.java | 4 +- .../calcite/adapter/cassandra/CassandraMethod.java | 1 - .../adapter/cassandra/CassandraProject.java | 4 +- .../calcite/adapter/cassandra/CassandraRules.java | 12 +- .../adapter/cassandra/CassandraSchemaFactory.java | 2 +- .../calcite/adapter/cassandra/CassandraSort.java | 2 +- .../calcite/adapter/cassandra/CassandraTable.java | 12 +- .../adapter/cassandra/CassandraTableScan.java | 2 +- .../cassandra/CassandraToEnumerableConverter.java | 2 +- .../apache/calcite/adapter/clone/ArrayTable.java | 160 ++++---- .../apache/calcite/adapter/clone/CloneSchema.java | 2 +- .../apache/calcite/adapter/clone/ColumnLoader.java | 23 +- .../apache/calcite/adapter/clone/ListTable.java | 16 +- .../calcite/adapter/enumerable/EnumUtils.java | 26 +- .../adapter/enumerable/EnumerableAggregate.java | 2 +- .../enumerable/EnumerableAggregateBase.java | 24 +- .../adapter/enumerable/EnumerableBindable.java | 6 +- .../calcite/adapter/enumerable/EnumerableCalc.java | 4 +- .../adapter/enumerable/EnumerableCollect.java | 2 +- .../adapter/enumerable/EnumerableConvention.java | 16 +- .../adapter/enumerable/EnumerableCorrelate.java | 2 +- .../adapter/enumerable/EnumerableFilter.java | 4 +- .../enumerable/EnumerableInterpretable.java | 18 +- .../adapter/enumerable/EnumerableInterpreter.java | 2 +- .../adapter/enumerable/EnumerableIntersect.java | 4 +- .../adapter/enumerable/EnumerableLimit.java | 2 +- .../adapter/enumerable/EnumerableMatch.java | 7 +- .../adapter/enumerable/EnumerableMergeJoin.java | 2 +- .../adapter/enumerable/EnumerableMinus.java | 4 +- .../enumerable/EnumerableNestedLoopJoin.java | 2 +- .../adapter/enumerable/EnumerableProject.java | 4 +- .../adapter/enumerable/EnumerableRelFactories.java | 8 +- .../enumerable/EnumerableRelImplementor.java | 5 +- .../calcite/adapter/enumerable/EnumerableSort.java | 2 +- .../adapter/enumerable/EnumerableSortRule.java | 2 +- .../enumerable/EnumerableSortedAggregate.java | 2 +- .../enumerable/EnumerableSortedAggregateRule.java | 2 +- .../enumerable/EnumerableTableFunctionScan.java | 5 +- .../adapter/enumerable/EnumerableTableModify.java | 2 +- .../adapter/enumerable/EnumerableTableScan.java | 6 +- .../adapter/enumerable/EnumerableUncollect.java | 2 +- .../adapter/enumerable/EnumerableUnion.java | 4 +- .../adapter/enumerable/EnumerableValues.java | 2 +- .../adapter/enumerable/EnumerableWindow.java | 60 ++- .../adapter/enumerable/JavaRelImplementor.java | 2 +- .../calcite/adapter/enumerable/JavaRowFormat.java | 26 +- .../enumerable/LazyAggregateLambdaFactory.java | 8 +- .../adapter/enumerable/NestedBlockBuilderImpl.java | 8 +- .../calcite/adapter/enumerable/PhysTypeImpl.java | 64 ++-- .../ReflectiveCallNotNullImplementor.java | 2 +- .../calcite/adapter/enumerable/RexImpTable.java | 83 ++--- .../adapter/enumerable/RexToLixTranslator.java | 156 +++----- .../adapter/enumerable/StrictAggImplementor.java | 8 +- .../enumerable/StrictWinAggImplementor.java | 2 +- .../adapter/enumerable/impl/AggAddContextImpl.java | 4 +- .../enumerable/impl/AggResetContextImpl.java | 4 +- .../enumerable/impl/AggResultContextImpl.java | 4 +- .../enumerable/impl/WinAggAddContextImpl.java | 8 +- .../enumerable/impl/WinAggResetContextImpl.java | 12 +- .../enumerable/impl/WinAggResultContextImpl.java | 28 +- .../adapter/java/AbstractQueryableTable.java | 4 +- .../calcite/adapter/java/ReflectiveSchema.java | 22 +- .../calcite/adapter/jdbc/JdbcImplementor.java | 1 - .../calcite/adapter/jdbc/JdbcQueryProvider.java | 2 +- .../org/apache/calcite/adapter/jdbc/JdbcRules.java | 38 +- .../apache/calcite/adapter/jdbc/JdbcSchema.java | 22 +- .../org/apache/calcite/adapter/jdbc/JdbcTable.java | 12 +- .../apache/calcite/adapter/jdbc/JdbcTableScan.java | 2 +- .../adapter/jdbc/JdbcToEnumerableConverter.java | 7 +- .../org/apache/calcite/adapter/jdbc/JdbcUtils.java | 4 +- .../config/CalciteConnectionConfigImpl.java | 50 +-- .../calcite/config/CalciteConnectionProperty.java | 13 +- .../main/java/org/apache/calcite/config/Lex.java | 1 - .../apache/calcite/interpreter/AggregateNode.java | 28 +- .../calcite/interpreter/BindableConvention.java | 14 +- .../org/apache/calcite/interpreter/Bindables.java | 86 +++-- .../org/apache/calcite/interpreter/FilterNode.java | 2 +- .../interpreter/InterpretableConvention.java | 14 +- .../interpreter/InterpretableConverter.java | 4 +- .../apache/calcite/interpreter/Interpreter.java | 42 +-- .../apache/calcite/interpreter/Interpreters.java | 4 +- .../calcite/interpreter/JaninoRexCompiler.java | 2 +- .../org/apache/calcite/interpreter/JoinNode.java | 6 +- .../org/apache/calcite/interpreter/MatchNode.java | 2 +- .../apache/calcite/interpreter/ProjectNode.java | 2 +- .../org/apache/calcite/interpreter/SetOpNode.java | 3 - .../org/apache/calcite/interpreter/SortNode.java | 2 +- .../org/apache/calcite/interpreter/Source.java | 2 +- .../apache/calcite/interpreter/TableScanNode.java | 2 +- .../org/apache/calcite/interpreter/UnionNode.java | 2 +- .../org/apache/calcite/interpreter/ValuesNode.java | 2 +- .../org/apache/calcite/interpreter/WindowNode.java | 2 +- .../apache/calcite/jdbc/CachingCalciteSchema.java | 41 +- .../org/apache/calcite/jdbc/CalciteConnection.java | 4 +- .../apache/calcite/jdbc/CalciteConnectionImpl.java | 72 ++-- .../org/apache/calcite/jdbc/CalciteFactory.java | 6 +- .../apache/calcite/jdbc/CalciteJdbc41Factory.java | 48 +-- .../org/apache/calcite/jdbc/CalciteMetaImpl.java | 38 +- .../org/apache/calcite/jdbc/CalcitePrepare.java | 10 +- .../org/apache/calcite/jdbc/CalciteSchema.java | 62 ++-- .../main/java/org/apache/calcite/jdbc/Driver.java | 2 - .../apache/calcite/jdbc/JavaTypeFactoryImpl.java | 38 +- .../org/apache/calcite/jdbc/MetadataSchema.java | 8 +- .../apache/calcite/jdbc/SimpleCalciteSchema.java | 27 +- .../CachingLatticeStatisticProvider.java | 4 +- .../DelegatingLatticeStatisticProvider.java | 2 +- .../org/apache/calcite/materialize/Lattice.java | 18 +- .../calcite/materialize/LatticeChildNode.java | 2 +- .../calcite/materialize/LatticeRootNode.java | 2 +- .../calcite/materialize/LatticeSuggester.java | 26 +- .../materialize/MaterializationService.java | 12 +- .../apache/calcite/materialize/MutableNode.java | 2 +- .../ProfilerLatticeStatisticProvider.java | 2 +- .../materialize/SqlLatticeStatisticProvider.java | 2 +- .../java/org/apache/calcite/materialize/Step.java | 5 +- .../apache/calcite/materialize/TileSuggester.java | 38 +- .../org/apache/calcite/model/JsonCustomSchema.java | 2 +- .../org/apache/calcite/model/JsonCustomTable.java | 2 +- .../java/org/apache/calcite/model/JsonView.java | 2 +- .../org/apache/calcite/model/ModelHandler.java | 2 - .../apache/calcite/plan/AbstractRelOptPlanner.java | 56 +-- .../apache/calcite/plan/CommonRelSubExprRule.java | 2 +- .../java/org/apache/calcite/plan/Contexts.java | 4 +- .../java/org/apache/calcite/plan/Convention.java | 14 +- .../apache/calcite/plan/ConventionTraitDef.java | 14 +- .../calcite/plan/MulticastRelOptListener.java | 10 +- .../org/apache/calcite/plan/RelCompositeTrait.java | 6 +- .../apache/calcite/plan/RelOptAbstractTable.java | 28 +- .../java/org/apache/calcite/plan/RelOptCost.java | 3 +- .../org/apache/calcite/plan/RelOptCostImpl.java | 37 +- .../java/org/apache/calcite/plan/RelOptRule.java | 15 +- .../org/apache/calcite/plan/RelOptRuleOperand.java | 4 +- .../java/org/apache/calcite/plan/RelOptUtil.java | 78 ++-- .../main/java/org/apache/calcite/plan/RelRule.java | 22 +- .../java/org/apache/calcite/plan/RelTrait.java | 6 +- .../java/org/apache/calcite/plan/RelTraitDef.java | 2 - .../calcite/plan/RelTraitPropagationVisitor.java | 2 +- .../java/org/apache/calcite/plan/RelTraitSet.java | 6 +- .../apache/calcite/plan/RexImplicationChecker.java | 8 +- .../main/java/org/apache/calcite/plan/Strong.java | 2 +- .../apache/calcite/plan/SubstitutionVisitor.java | 46 ++- .../org/apache/calcite/plan/TableAccessMap.java | 2 +- .../org/apache/calcite/plan/ViewExpanders.java | 12 +- .../apache/calcite/plan/VisitorDataContext.java | 8 +- .../apache/calcite/plan/hep/HepInstruction.java | 30 +- .../org/apache/calcite/plan/hep/HepPlanner.java | 22 +- .../calcite/plan/hep/HepRelMetadataProvider.java | 4 +- .../calcite/plan/volcano/AbstractConverter.java | 6 +- .../org/apache/calcite/plan/volcano/Dumpers.java | 2 +- .../calcite/plan/volcano/IterativeRuleQueue.java | 8 +- .../org/apache/calcite/plan/volcano/RelSubset.java | 6 +- .../calcite/plan/volcano/TopDownRuleDriver.java | 7 +- .../calcite/plan/volcano/TopDownRuleQueue.java | 20 +- .../apache/calcite/plan/volcano/VolcanoCost.java | 45 ++- .../calcite/plan/volcano/VolcanoPlanner.java | 32 +- .../plan/volcano/VolcanoRelMetadataProvider.java | 4 +- .../calcite/plan/volcano/VolcanoRuleCall.java | 5 +- .../calcite/plan/volcano/VolcanoRuleMatch.java | 2 +- .../calcite/prepare/CalciteCatalogReader.java | 34 +- .../calcite/prepare/CalciteMaterializer.java | 34 +- .../apache/calcite/prepare/CalcitePrepareImpl.java | 35 +- .../org/apache/calcite/prepare/PlannerImpl.java | 29 +- .../java/org/apache/calcite/prepare/Prepare.java | 52 +-- .../calcite/prepare/QueryableRelBuilder.java | 210 +++++------ .../apache/calcite/prepare/RelOptTableImpl.java | 37 +- .../java/org/apache/calcite/profile/Profiler.java | 8 +- .../org/apache/calcite/profile/ProfilerImpl.java | 20 +- .../org/apache/calcite/profile/SimpleProfiler.java | 7 +- .../org/apache/calcite/rel/AbstractRelNode.java | 74 ++-- .../main/java/org/apache/calcite/rel/BiRel.java | 8 +- .../org/apache/calcite/rel/RelCollationImpl.java | 18 +- .../apache/calcite/rel/RelCollationTraitDef.java | 10 +- .../java/org/apache/calcite/rel/RelCollations.java | 2 +- .../org/apache/calcite/rel/RelDistribution.java | 2 +- .../calcite/rel/RelDistributionTraitDef.java | 10 +- .../org/apache/calcite/rel/RelDistributions.java | 12 +- .../org/apache/calcite/rel/RelFieldCollation.java | 2 +- .../main/java/org/apache/calcite/rel/RelNode.java | 6 +- .../main/java/org/apache/calcite/rel/RelNodes.java | 2 +- .../org/apache/calcite/rel/RelShuttleImpl.java | 34 +- .../java/org/apache/calcite/rel/SingleRel.java | 4 +- .../apache/calcite/rel/convert/ConverterImpl.java | 4 +- .../apache/calcite/rel/convert/ConverterRule.java | 10 +- .../apache/calcite/rel/convert/NoneConverter.java | 2 +- .../org/apache/calcite/rel/core/Aggregate.java | 12 +- .../org/apache/calcite/rel/core/AggregateCall.java | 2 +- .../java/org/apache/calcite/rel/core/Calc.java | 6 +- .../org/apache/calcite/rel/core/Correlate.java | 2 +- .../org/apache/calcite/rel/core/CorrelationId.java | 4 +- .../java/org/apache/calcite/rel/core/EquiJoin.java | 12 +- .../java/org/apache/calcite/rel/core/Exchange.java | 4 +- .../java/org/apache/calcite/rel/core/Filter.java | 4 +- .../org/apache/calcite/rel/core/Intersect.java | 2 +- .../java/org/apache/calcite/rel/core/Match.java | 7 +- .../java/org/apache/calcite/rel/core/Minus.java | 2 +- .../java/org/apache/calcite/rel/core/Project.java | 6 +- .../org/apache/calcite/rel/core/RelFactories.java | 41 +- .../java/org/apache/calcite/rel/core/Sample.java | 2 +- .../java/org/apache/calcite/rel/core/Snapshot.java | 2 +- .../java/org/apache/calcite/rel/core/Sort.java | 10 +- .../org/apache/calcite/rel/core/SortExchange.java | 4 +- .../apache/calcite/rel/core/TableFunctionScan.java | 4 +- .../org/apache/calcite/rel/core/TableModify.java | 2 +- .../org/apache/calcite/rel/core/TableSpool.java | 2 +- .../org/apache/calcite/rel/core/Uncollect.java | 2 +- .../java/org/apache/calcite/rel/core/Values.java | 6 +- .../java/org/apache/calcite/rel/core/Window.java | 18 +- .../calcite/rel/externalize/RelDotWriter.java | 11 +- .../apache/calcite/rel/externalize/RelJson.java | 4 +- .../calcite/rel/externalize/RelJsonReader.java | 54 +-- .../calcite/rel/externalize/RelJsonWriter.java | 20 +- .../calcite/rel/externalize/RelWriterImpl.java | 13 +- .../calcite/rel/externalize/RelXmlWriter.java | 2 +- .../apache/calcite/rel/hint/HintStrategyTable.java | 6 +- .../calcite/rel/hint/NodeTypeHintPredicate.java | 1 - .../apache/calcite/rel/logical/LogicalFilter.java | 2 +- .../apache/calcite/rel/logical/LogicalJoin.java | 4 +- .../rel/logical/LogicalTableFunctionScan.java | 2 +- .../apache/calcite/rel/logical/LogicalUnion.java | 2 +- .../apache/calcite/rel/logical/LogicalWindow.java | 8 +- .../rel/metadata/CachingRelMetadataProvider.java | 6 +- .../rel/metadata/ChainedRelMetadataProvider.java | 6 +- .../rel/metadata/JaninoRelMetadataProvider.java | 4 +- .../calcite/rel/metadata/MetadataFactoryImpl.java | 2 +- .../metadata/ReflectiveRelMetadataProvider.java | 4 +- .../calcite/rel/metadata/RelColumnOrigin.java | 4 +- .../calcite/rel/metadata/RelMdAllPredicates.java | 2 +- .../calcite/rel/metadata/RelMdCollation.java | 13 +- .../calcite/rel/metadata/RelMdColumnOrigins.java | 4 +- .../rel/metadata/RelMdColumnUniqueness.java | 2 +- .../rel/metadata/RelMdDistinctRowCount.java | 2 +- .../calcite/rel/metadata/RelMdDistribution.java | 2 +- .../rel/metadata/RelMdExplainVisibility.java | 2 +- .../rel/metadata/RelMdExpressionLineage.java | 2 +- .../calcite/rel/metadata/RelMdLowerBoundCost.java | 2 +- .../calcite/rel/metadata/RelMdMaxRowCount.java | 2 +- .../apache/calcite/rel/metadata/RelMdMemory.java | 2 +- .../calcite/rel/metadata/RelMdMinRowCount.java | 2 +- .../calcite/rel/metadata/RelMdNodeTypes.java | 2 +- .../calcite/rel/metadata/RelMdParallelism.java | 2 +- .../rel/metadata/RelMdPercentageOriginalRows.java | 2 +- .../calcite/rel/metadata/RelMdPopulationSize.java | 2 +- .../calcite/rel/metadata/RelMdPredicates.java | 22 +- .../apache/calcite/rel/metadata/RelMdRowCount.java | 3 +- .../calcite/rel/metadata/RelMdSelectivity.java | 2 +- .../org/apache/calcite/rel/metadata/RelMdSize.java | 4 +- .../calcite/rel/metadata/RelMdTableReferences.java | 2 +- .../calcite/rel/metadata/RelMdUniqueKeys.java | 17 +- .../org/apache/calcite/rel/metadata/RelMdUtil.java | 6 +- .../calcite/rel/metadata/RelMetadataQuery.java | 2 +- .../apache/calcite/rel/mutable/MutableBiRel.java | 6 +- .../apache/calcite/rel/mutable/MutableLeafRel.java | 6 +- .../apache/calcite/rel/mutable/MutableMatch.java | 6 +- .../org/apache/calcite/rel/mutable/MutableRel.java | 4 +- .../apache/calcite/rel/mutable/MutableRels.java | 4 +- .../calcite/rel/mutable/MutableSingleRel.java | 6 +- .../calcite/rel/rel2sql/RelToSqlConverter.java | 5 +- .../apache/calcite/rel/rel2sql/SqlImplementor.java | 44 +-- .../AggregateExpandDistinctAggregatesRule.java | 8 +- .../rel/rules/AggregateJoinTransposeRule.java | 7 +- .../rel/rules/AggregateReduceFunctionsRule.java | 2 +- .../calcite/rel/rules/AggregateStarTableRule.java | 2 +- .../apache/calcite/rel/rules/CalcRelSplitter.java | 22 +- .../apache/calcite/rel/rules/DateRangeRules.java | 18 +- .../org/apache/calcite/rel/rules/EquiJoin.java | 2 +- .../rules/FilterRemoveIsNotDistinctFromRule.java | 2 +- .../calcite/rel/rules/JoinAssociateRule.java | 1 - .../calcite/rel/rules/JoinExtractFilterRule.java | 2 +- .../calcite/rel/rules/JoinToMultiJoinRule.java | 6 +- .../org/apache/calcite/rel/rules/LoptJoinTree.java | 4 +- .../calcite/rel/rules/LoptSemiJoinOptimizer.java | 4 +- .../org/apache/calcite/rel/rules/MultiJoin.java | 9 +- .../rel/rules/MultiJoinOptimizeBushyRule.java | 2 +- .../rel/rules/ProjectAggregateMergeRule.java | 3 - .../calcite/rel/rules/ProjectTableScanRule.java | 2 +- .../calcite/rel/rules/ProjectToWindowRule.java | 24 +- .../apache/calcite/rel/rules/PushProjector.java | 16 +- .../calcite/rel/rules/ReduceDecimalsRule.java | 14 +- .../calcite/rel/rules/ReduceExpressionsRule.java | 7 +- .../org/apache/calcite/rel/rules/SemiJoinRule.java | 21 +- .../calcite/rel/rules/SubQueryRemoveRule.java | 7 - .../apache/calcite/rel/rules/ValuesReduceRule.java | 2 +- .../materialize/MaterializedViewAggregateRule.java | 1 - .../materialize/MaterializedViewJoinRule.java | 2 +- .../materialize/MaterializedViewOnlyJoinRule.java | 2 +- .../MaterializedViewProjectFilterRule.java | 4 +- .../MaterializedViewProjectJoinRule.java | 4 +- .../rules/materialize/MaterializedViewRule.java | 13 +- .../calcite/rel/type/DelegatingTypeSystem.java | 32 +- .../apache/calcite/rel/type/DynamicRecordType.java | 2 +- .../calcite/rel/type/DynamicRecordTypeImpl.java | 2 +- .../org/apache/calcite/rel/type/RelCrossType.java | 2 +- .../org/apache/calcite/rel/type/RelDataType.java | 2 +- .../calcite/rel/type/RelDataTypeFactoryImpl.java | 50 ++- .../calcite/rel/type/RelDataTypeFieldImpl.java | 16 +- .../apache/calcite/rel/type/RelDataTypeImpl.java | 48 +-- .../calcite/rel/type/RelDataTypeSystemImpl.java | 6 +- .../org/apache/calcite/rel/type/RelRecordType.java | 4 +- .../java/org/apache/calcite/rex/LogicVisitor.java | 5 - .../java/org/apache/calcite/rex/RexAnalyzer.java | 1 - .../org/apache/calcite/rex/RexBiVisitorImpl.java | 20 +- .../java/org/apache/calcite/rex/RexBuilder.java | 14 +- .../main/java/org/apache/calcite/rex/RexCall.java | 8 +- .../org/apache/calcite/rex/RexCallBinding.java | 8 +- .../java/org/apache/calcite/rex/RexCopier.java | 18 +- .../org/apache/calcite/rex/RexCorrelVariable.java | 4 +- .../org/apache/calcite/rex/RexDynamicParam.java | 6 +- .../org/apache/calcite/rex/RexExecutorImpl.java | 4 +- .../org/apache/calcite/rex/RexFieldAccess.java | 8 +- .../java/org/apache/calcite/rex/RexInputRef.java | 4 +- .../org/apache/calcite/rex/RexInterpreter.java | 38 +- .../java/org/apache/calcite/rex/RexLiteral.java | 16 +- .../java/org/apache/calcite/rex/RexLocalRef.java | 8 +- .../org/apache/calcite/rex/RexMultisetUtil.java | 2 +- .../main/java/org/apache/calcite/rex/RexNode.java | 2 +- .../main/java/org/apache/calcite/rex/RexOver.java | 6 +- .../apache/calcite/rex/RexPermutationShuttle.java | 2 +- .../java/org/apache/calcite/rex/RexProgram.java | 30 +- .../org/apache/calcite/rex/RexProgramBuilder.java | 29 +- .../java/org/apache/calcite/rex/RexRangeRef.java | 6 +- .../java/org/apache/calcite/rex/RexShuttle.java | 20 +- .../java/org/apache/calcite/rex/RexSimplify.java | 65 +--- .../main/java/org/apache/calcite/rex/RexSlot.java | 4 +- .../rex/RexSqlReflectiveConvertletTable.java | 2 +- .../calcite/rex/RexSqlStandardConvertletTable.java | 2 +- .../java/org/apache/calcite/rex/RexSubQuery.java | 4 +- .../calcite/rex/RexToSqlNodeConverterImpl.java | 10 +- .../main/java/org/apache/calcite/rex/RexUtil.java | 69 ++-- .../java/org/apache/calcite/rex/RexVariable.java | 2 +- .../org/apache/calcite/rex/RexVisitorImpl.java | 20 +- .../java/org/apache/calcite/rex/RexWindow.java | 6 +- .../calcite/runtime/AbstractImmutableList.java | 34 +- .../org/apache/calcite/runtime/ArrayBindable.java | 2 +- .../apache/calcite/runtime/ArrayComparator.java | 2 +- .../calcite/runtime/ArrayEnumeratorCursor.java | 2 +- .../java/org/apache/calcite/runtime/ConsList.java | 14 +- .../org/apache/calcite/runtime/Enumerables.java | 10 +- .../apache/calcite/runtime/EnumeratorCursor.java | 6 +- .../java/org/apache/calcite/runtime/FlatLists.java | 163 ++++---- .../org/apache/calcite/runtime/GeoFunctions.java | 6 +- .../org/apache/calcite/runtime/Geometries.java | 24 +- .../org/apache/calcite/runtime/HilbertCurve2D.java | 6 +- .../main/java/org/apache/calcite/runtime/Hook.java | 4 +- .../org/apache/calcite/runtime/JsonFunctions.java | 17 +- .../main/java/org/apache/calcite/runtime/Like.java | 2 +- .../java/org/apache/calcite/runtime/Matcher.java | 4 +- .../calcite/runtime/ObjectEnumeratorCursor.java | 8 +- .../java/org/apache/calcite/runtime/Pattern.java | 5 +- .../org/apache/calcite/runtime/PredicateImpl.java | 4 +- .../calcite/runtime/RecordEnumeratorCursor.java | 2 +- .../java/org/apache/calcite/runtime/Resources.java | 26 +- .../calcite/runtime/ResultSetEnumerable.java | 10 +- .../org/apache/calcite/runtime/SortedMultiMap.java | 6 +- .../calcite/runtime/SpaceFillingCurve2D.java | 12 +- .../org/apache/calcite/runtime/SqlFunctions.java | 20 +- .../calcite/runtime/TrustAllSslSocketFactory.java | 7 +- .../main/java/org/apache/calcite/runtime/Unit.java | 4 +- .../java/org/apache/calcite/schema/SchemaPlus.java | 4 +- .../java/org/apache/calcite/schema/Schemas.java | 40 +- .../java/org/apache/calcite/schema/Statistics.java | 10 +- .../apache/calcite/schema/impl/AbstractSchema.java | 24 +- .../apache/calcite/schema/impl/AbstractTable.java | 6 +- .../schema/impl/AbstractTableQueryable.java | 10 +- .../calcite/schema/impl/AggregateFunctionImpl.java | 6 +- .../calcite/schema/impl/DelegatingSchema.java | 22 +- .../calcite/schema/impl/ListTransientTable.java | 6 +- .../calcite/schema/impl/LongSchemaVersion.java | 8 +- .../calcite/schema/impl/ModifiableViewTable.java | 8 +- .../schema/impl/ReflectiveFunctionBase.java | 12 +- .../calcite/schema/impl/ScalarFunctionImpl.java | 6 +- .../org/apache/calcite/schema/impl/StarTable.java | 4 +- .../calcite/schema/impl/TableFunctionImpl.java | 8 +- .../apache/calcite/schema/impl/TableMacroImpl.java | 2 +- .../org/apache/calcite/schema/impl/ViewTable.java | 6 +- .../apache/calcite/schema/impl/ViewTableMacro.java | 4 +- .../calcite/sql/ExplicitOperatorBinding.java | 8 +- .../calcite/sql/SqlAbstractDateTimeLiteral.java | 6 +- .../java/org/apache/calcite/sql/SqlAccessType.java | 2 +- .../org/apache/calcite/sql/SqlAggFunction.java | 2 +- .../main/java/org/apache/calcite/sql/SqlAlter.java | 4 +- .../java/org/apache/calcite/sql/SqlAsOperator.java | 8 +- .../java/org/apache/calcite/sql/SqlBasicCall.java | 6 +- .../org/apache/calcite/sql/SqlBinaryOperator.java | 8 +- .../apache/calcite/sql/SqlBinaryStringLiteral.java | 4 +- .../main/java/org/apache/calcite/sql/SqlCall.java | 14 +- .../org/apache/calcite/sql/SqlCallBinding.java | 4 +- .../apache/calcite/sql/SqlCharStringLiteral.java | 4 +- .../java/org/apache/calcite/sql/SqlCollation.java | 2 +- .../java/org/apache/calcite/sql/SqlCreate.java | 4 +- .../org/apache/calcite/sql/SqlDataTypeSpec.java | 12 +- .../org/apache/calcite/sql/SqlDateLiteral.java | 6 +- .../main/java/org/apache/calcite/sql/SqlDdl.java | 4 +- .../java/org/apache/calcite/sql/SqlDelete.java | 6 +- .../java/org/apache/calcite/sql/SqlDialect.java | 70 ++-- .../apache/calcite/sql/SqlDialectFactoryImpl.java | 9 +- .../main/java/org/apache/calcite/sql/SqlDrop.java | 4 +- .../org/apache/calcite/sql/SqlDynamicParam.java | 14 +- .../java/org/apache/calcite/sql/SqlExplain.java | 6 +- .../org/apache/calcite/sql/SqlFilterOperator.java | 4 +- .../java/org/apache/calcite/sql/SqlFunction.java | 8 +- .../apache/calcite/sql/SqlFunctionCategory.java | 1 - .../apache/calcite/sql/SqlFunctionalOperator.java | 2 +- .../main/java/org/apache/calcite/sql/SqlHint.java | 4 +- .../java/org/apache/calcite/sql/SqlIdentifier.java | 14 +- .../org/apache/calcite/sql/SqlInfixOperator.java | 2 +- .../java/org/apache/calcite/sql/SqlInsert.java | 6 +- .../org/apache/calcite/sql/SqlIntervalLiteral.java | 10 +- .../apache/calcite/sql/SqlIntervalQualifier.java | 42 +-- .../apache/calcite/sql/SqlJdbcFunctionCall.java | 16 +- .../main/java/org/apache/calcite/sql/SqlJoin.java | 8 +- .../java/org/apache/calcite/sql/SqlLiteral.java | 22 +- .../main/java/org/apache/calcite/sql/SqlMerge.java | 6 +- .../main/java/org/apache/calcite/sql/SqlNode.java | 7 +- .../java/org/apache/calcite/sql/SqlNodeList.java | 16 +- .../calcite/sql/SqlNullTreatmentOperator.java | 2 +- .../org/apache/calcite/sql/SqlNumericLiteral.java | 6 +- .../java/org/apache/calcite/sql/SqlOperator.java | 4 +- .../org/apache/calcite/sql/SqlOperatorBinding.java | 4 +- .../java/org/apache/calcite/sql/SqlOrderBy.java | 8 +- .../org/apache/calcite/sql/SqlOverOperator.java | 9 +- .../org/apache/calcite/sql/SqlPostfixOperator.java | 6 +- .../org/apache/calcite/sql/SqlPrefixOperator.java | 6 +- .../calcite/sql/SqlProcedureCallOperator.java | 2 +- .../java/org/apache/calcite/sql/SqlSampleSpec.java | 4 +- .../java/org/apache/calcite/sql/SqlSelect.java | 4 +- .../org/apache/calcite/sql/SqlSelectOperator.java | 10 +- .../org/apache/calcite/sql/SqlSetOperator.java | 2 +- .../org/apache/calcite/sql/SqlSpecialOperator.java | 4 +- .../calcite/sql/SqlSplittableAggFunction.java | 30 +- .../java/org/apache/calcite/sql/SqlStateCodes.java | 1 - .../java/org/apache/calcite/sql/SqlSyntax.java | 16 +- .../java/org/apache/calcite/sql/SqlTableRef.java | 4 +- .../org/apache/calcite/sql/SqlTimeLiteral.java | 6 +- .../apache/calcite/sql/SqlTimestampLiteral.java | 6 +- .../org/apache/calcite/sql/SqlTypeNameSpec.java | 2 +- .../org/apache/calcite/sql/SqlUnnestOperator.java | 2 +- .../java/org/apache/calcite/sql/SqlUpdate.java | 6 +- .../main/java/org/apache/calcite/sql/SqlUtil.java | 10 - .../org/apache/calcite/sql/SqlValuesOperator.java | 2 +- .../java/org/apache/calcite/sql/SqlWindow.java | 17 +- .../main/java/org/apache/calcite/sql/SqlWith.java | 4 +- .../java/org/apache/calcite/sql/SqlWithItem.java | 6 +- .../apache/calcite/sql/SqlWithinGroupOperator.java | 4 +- .../java/org/apache/calcite/sql/SqlWriter.java | 8 +- .../org/apache/calcite/sql/advise/SqlAdvisor.java | 8 +- .../sql/advise/SqlAdvisorGetHintsFunction.java | 8 +- .../sql/advise/SqlAdvisorGetHintsFunction2.java | 8 +- .../calcite/sql/advise/SqlAdvisorValidator.java | 22 +- .../apache/calcite/sql/advise/SqlSimpleParser.java | 25 +- .../calcite/sql/ddl/SqlCreateForeignSchema.java | 4 +- .../calcite/sql/ddl/SqlCreateMaterializedView.java | 2 +- .../org/apache/calcite/sql/ddl/SqlCreateTable.java | 2 +- .../org/apache/calcite/sql/ddl/SqlCreateView.java | 2 +- .../org/apache/calcite/sql/ddl/SqlDropObject.java | 2 +- .../org/apache/calcite/sql/ddl/SqlDropSchema.java | 2 +- .../calcite/sql/dialect/BigQuerySqlDialect.java | 2 - .../calcite/sql/dialect/ClickHouseSqlDialect.java | 2 - .../apache/calcite/sql/dialect/HiveSqlDialect.java | 2 - .../calcite/sql/dialect/JethroDataSqlDialect.java | 4 +- .../calcite/sql/dialect/MysqlSqlDialect.java | 6 +- .../calcite/sql/dialect/PrestoSqlDialect.java | 2 - .../calcite/sql/fun/SqlAbstractTimeFunction.java | 6 +- .../calcite/sql/fun/SqlBaseContextVariable.java | 4 +- .../apache/calcite/sql/fun/SqlBetweenOperator.java | 10 +- .../java/org/apache/calcite/sql/fun/SqlCase.java | 4 +- .../apache/calcite/sql/fun/SqlCaseOperator.java | 14 +- .../apache/calcite/sql/fun/SqlCastFunction.java | 12 +- .../calcite/sql/fun/SqlCoalesceFunction.java | 2 +- .../calcite/sql/fun/SqlColumnListConstructor.java | 2 +- .../apache/calcite/sql/fun/SqlConvertFunction.java | 6 +- .../calcite/sql/fun/SqlCountAggFunction.java | 6 +- .../calcite/sql/fun/SqlCurrentDateFunction.java | 4 +- .../calcite/sql/fun/SqlCursorConstructor.java | 6 +- .../calcite/sql/fun/SqlDatePartFunction.java | 6 +- .../calcite/sql/fun/SqlDatetimePlusOperator.java | 2 +- .../sql/fun/SqlDatetimeSubtractionOperator.java | 2 +- .../org/apache/calcite/sql/fun/SqlDotOperator.java | 2 +- .../apache/calcite/sql/fun/SqlExtractFunction.java | 4 +- .../sql/fun/SqlFirstLastValueAggFunction.java | 4 +- .../apache/calcite/sql/fun/SqlGeoFunctions.java | 10 +- .../calcite/sql/fun/SqlHistogramAggFunction.java | 4 +- .../org/apache/calcite/sql/fun/SqlInOperator.java | 4 +- .../apache/calcite/sql/fun/SqlLikeOperator.java | 8 +- .../calcite/sql/fun/SqlLiteralChainOperator.java | 10 +- .../calcite/sql/fun/SqlMapValueConstructor.java | 2 +- .../calcite/sql/fun/SqlMinMaxAggFunction.java | 4 +- .../sql/fun/SqlMultisetMemberOfOperator.java | 4 +- .../sql/fun/SqlMultisetQueryConstructor.java | 10 +- .../calcite/sql/fun/SqlMultisetSetOperator.java | 1 - .../sql/fun/SqlMultisetValueConstructor.java | 6 +- .../org/apache/calcite/sql/fun/SqlNewOperator.java | 4 +- .../apache/calcite/sql/fun/SqlNullifFunction.java | 2 +- .../calcite/sql/fun/SqlOverlapsOperator.java | 6 +- .../apache/calcite/sql/fun/SqlOverlayFunction.java | 6 +- .../calcite/sql/fun/SqlPositionFunction.java | 6 +- .../calcite/sql/fun/SqlPosixRegexOperator.java | 8 +- .../apache/calcite/sql/fun/SqlRandFunction.java | 4 +- .../calcite/sql/fun/SqlRandIntegerFunction.java | 4 +- .../apache/calcite/sql/fun/SqlRollupOperator.java | 2 - .../org/apache/calcite/sql/fun/SqlRowOperator.java | 10 +- .../calcite/sql/fun/SqlSingleValueAggFunction.java | 4 +- .../calcite/sql/fun/SqlStdOperatorTable.java | 16 +- .../calcite/sql/fun/SqlSubstringFunction.java | 10 +- .../apache/calcite/sql/fun/SqlSumAggFunction.java | 4 +- .../sql/fun/SqlSumEmptyIsZeroAggFunction.java | 4 +- .../apache/calcite/sql/fun/SqlThrowOperator.java | 2 +- .../apache/calcite/sql/fun/SqlTrimFunction.java | 8 +- .../calcite/sql/parser/SqlAbstractParserImpl.java | 11 +- .../calcite/sql/parser/SqlParseException.java | 2 +- .../apache/calcite/sql/parser/SqlParserPos.java | 12 +- .../apache/calcite/sql/parser/SqlParserUtil.java | 28 +- .../apache/calcite/sql/pretty/SqlPrettyWriter.java | 72 ++-- .../org/apache/calcite/sql/type/ArraySqlType.java | 10 +- .../sql/type/AssignableOperandTypeChecker.java | 10 +- .../org/apache/calcite/sql/type/BasicSqlType.java | 2 +- .../sql/type/ComparableOperandTypeChecker.java | 4 +- .../sql/type/CompositeOperandTypeChecker.java | 20 +- .../type/CompositeSingleOperandTypeChecker.java | 2 +- .../sql/type/CursorReturnTypeInference.java | 2 +- .../sql/type/ExplicitOperandTypeChecker.java | 10 +- .../sql/type/ExplicitOperandTypeInference.java | 2 +- .../sql/type/ExplicitReturnTypeInference.java | 2 +- .../calcite/sql/type/FamilyOperandTypeChecker.java | 14 +- .../apache/calcite/sql/type/IntervalSqlType.java | 2 +- .../sql/type/LiteralOperandTypeChecker.java | 12 +- .../org/apache/calcite/sql/type/MapSqlType.java | 4 +- .../calcite/sql/type/MatchReturnTypeInference.java | 2 +- .../sql/type/MultisetOperandTypeChecker.java | 10 +- .../apache/calcite/sql/type/MultisetSqlType.java | 10 +- .../org/apache/calcite/sql/type/OperandTypes.java | 48 +-- .../sql/type/OrdinalReturnTypeInference.java | 2 +- .../org/apache/calcite/sql/type/ReturnTypes.java | 4 +- .../calcite/sql/type/SameOperandTypeChecker.java | 12 +- .../SameOperandTypeExceptLastOperandChecker.java | 4 +- .../calcite/sql/type/SetopOperandTypeChecker.java | 14 +- .../calcite/sql/type/SqlOperandCountRanges.java | 6 +- .../sql/type/SqlReturnTypeInferenceChain.java | 2 +- .../sql/type/SqlTypeExplicitPrecedenceList.java | 4 +- .../calcite/sql/type/SqlTypeFactoryImpl.java | 20 +- .../org/apache/calcite/sql/type/SqlTypeName.java | 13 +- .../calcite/sql/type/SqlTypeTransformCascade.java | 2 +- .../apache/calcite/sql/type/SqlTypeTransforms.java | 4 +- .../org/apache/calcite/sql/type/SqlTypeUtil.java | 4 +- .../sql/type/TableFunctionReturnTypeInference.java | 2 +- .../calcite/sql/util/ChainedSqlOperatorTable.java | 4 +- .../calcite/sql/util/ListSqlOperatorTable.java | 4 +- .../sql/util/ReflectiveSqlOperatorTable.java | 6 +- .../apache/calcite/sql/util/SqlBasicVisitor.java | 18 +- .../org/apache/calcite/sql/util/SqlShuttle.java | 18 +- .../calcite/sql/validate/AbstractNamespace.java | 34 +- .../apache/calcite/sql/validate/AggChecker.java | 6 +- .../org/apache/calcite/sql/validate/AggFinder.java | 4 +- .../apache/calcite/sql/validate/AggVisitor.java | 2 +- .../sql/validate/AggregatingSelectScope.java | 8 +- .../calcite/sql/validate/AliasNamespace.java | 6 +- .../apache/calcite/sql/validate/CatalogScope.java | 2 +- .../calcite/sql/validate/CollectNamespace.java | 4 +- .../apache/calcite/sql/validate/CollectScope.java | 3 +- .../calcite/sql/validate/DelegatingNamespace.java | 32 +- .../calcite/sql/validate/DelegatingScope.java | 37 +- .../DelegatingSqlValidatorCatalogReader.java | 10 +- .../sql/validate/DelegatingSqlValidatorTable.java | 10 +- .../apache/calcite/sql/validate/EmptyScope.java | 36 +- .../calcite/sql/validate/FieldNamespace.java | 10 +- .../apache/calcite/sql/validate/GroupByScope.java | 4 +- .../calcite/sql/validate/IdentifierNamespace.java | 6 +- .../apache/calcite/sql/validate/JoinNamespace.java | 6 +- .../org/apache/calcite/sql/validate/JoinScope.java | 6 +- .../org/apache/calcite/sql/validate/ListScope.java | 8 +- .../apache/calcite/sql/validate/OrderByScope.java | 10 +- .../org/apache/calcite/sql/validate/OverScope.java | 4 +- .../calcite/sql/validate/ParameterNamespace.java | 7 +- .../calcite/sql/validate/ParameterScope.java | 4 +- .../calcite/sql/validate/ProcedureNamespace.java | 4 +- .../calcite/sql/validate/SchemaNamespace.java | 4 +- .../calcite/sql/validate/SelectNamespace.java | 4 +- .../apache/calcite/sql/validate/SelectScope.java | 8 +- .../calcite/sql/validate/SetopNamespace.java | 6 +- .../sql/validate/SqlAbstractConformance.java | 52 +-- .../calcite/sql/validate/SqlConformanceEnum.java | 42 +-- .../calcite/sql/validate/SqlIdentifierMoniker.java | 10 +- .../apache/calcite/sql/validate/SqlMoniker.java | 2 +- .../calcite/sql/validate/SqlMonikerImpl.java | 10 +- .../calcite/sql/validate/SqlNameMatchers.java | 14 +- .../calcite/sql/validate/SqlScopedShuttle.java | 2 +- .../sql/validate/SqlUserDefinedTableFunction.java | 2 +- .../calcite/sql/validate/SqlValidatorImpl.java | 212 ++++------- .../calcite/sql/validate/SqlValidatorScope.java | 6 +- .../calcite/sql/validate/SqlValidatorUtil.java | 19 +- .../sql/validate/TableConstructorNamespace.java | 4 +- .../calcite/sql/validate/TableNamespace.java | 4 +- .../apache/calcite/sql/validate/TableScope.java | 2 +- .../calcite/sql/validate/UnnestNamespace.java | 4 +- .../calcite/sql/validate/WithItemNamespace.java | 2 +- .../apache/calcite/sql/validate/WithNamespace.java | 4 +- .../org/apache/calcite/sql/validate/WithScope.java | 2 +- .../validate/implicit/AbstractTypeCoercion.java | 11 +- .../sql/validate/implicit/TypeCoercionImpl.java | 20 +- .../apache/calcite/sql2rel/AuxiliaryConverter.java | 2 +- .../sql2rel/NullInitializerExpressionFactory.java | 10 +- .../calcite/sql2rel/ReflectiveConvertletTable.java | 2 +- .../apache/calcite/sql2rel/RelDecorrelator.java | 60 +-- .../apache/calcite/sql2rel/RelFieldTrimmer.java | 6 +- .../sql2rel/RelStructuredTypeFlattener.java | 6 +- .../calcite/sql2rel/SqlNodeToRexConverterImpl.java | 6 +- .../apache/calcite/sql2rel/SqlToRelConverter.java | 102 ++--- .../calcite/sql2rel/StandardConvertletTable.java | 29 +- .../statistic/CachingSqlStatisticProvider.java | 6 +- .../calcite/statistic/MapSqlStatisticProvider.java | 13 +- .../statistic/QuerySqlStatisticProvider.java | 6 +- .../java/org/apache/calcite/tools/Frameworks.java | 34 +- .../java/org/apache/calcite/tools/Planner.java | 2 +- .../java/org/apache/calcite/tools/Programs.java | 8 +- .../java/org/apache/calcite/tools/RelBuilder.java | 56 ++- .../java/org/apache/calcite/tools/RuleSets.java | 2 +- .../calcite/util/BarfingInvocationHandler.java | 2 +- .../main/java/org/apache/calcite/util/BitSets.java | 12 +- .../java/org/apache/calcite/util/BitString.java | 4 +- .../org/apache/calcite/util/BuiltInMethod.java | 3 - .../java/org/apache/calcite/util/CastingList.java | 10 +- .../java/org/apache/calcite/util/ChunkList.java | 20 +- .../main/java/org/apache/calcite/util/Closer.java | 2 +- .../org/apache/calcite/util/CompositeList.java | 4 +- .../java/org/apache/calcite/util/CompositeMap.java | 24 +- .../apache/calcite/util/ControlFlowException.java | 2 +- .../calcite/util/DelegatingInvocationHandler.java | 2 +- .../org/apache/calcite/util/EquivalenceSet.java | 4 +- .../java/org/apache/calcite/util/Filterator.java | 6 +- .../org/apache/calcite/util/ImmutableBeans.java | 7 +- .../org/apache/calcite/util/ImmutableBitSet.java | 22 +- .../org/apache/calcite/util/ImmutableIntList.java | 26 +- .../apache/calcite/util/ImmutableNullableMap.java | 4 +- .../apache/calcite/util/IntegerIntervalSet.java | 8 +- .../main/java/org/apache/calcite/util/Litmus.java | 12 +- .../java/org/apache/calcite/util/NlsString.java | 10 +- .../main/java/org/apache/calcite/util/Pair.java | 38 +- .../apache/calcite/util/PartiallyOrderedSet.java | 23 +- .../java/org/apache/calcite/util/Permutation.java | 40 +- .../calcite/util/PrecedenceClimbingParser.java | 2 +- .../java/org/apache/calcite/util/RangeSets.java | 4 +- .../java/org/apache/calcite/util/ReflectUtil.java | 8 +- .../apache/calcite/util/RelToSqlConverterUtil.java | 2 +- .../org/apache/calcite/util/SaffronProperties.java | 6 +- .../main/java/org/apache/calcite/util/Sarg.java | 6 +- .../apache/calcite/util/SerializableCharset.java | 1 - .../main/java/org/apache/calcite/util/Sources.java | 2 +- .../java/org/apache/calcite/util/StackWriter.java | 6 +- .../main/java/org/apache/calcite/util/Unsafe.java | 3 - .../main/java/org/apache/calcite/util/Util.java | 49 ++- .../java/org/apache/calcite/util/XmlOutput.java | 6 +- .../util/graph/AttributedDirectedGraph.java | 4 +- .../calcite/util/graph/BreadthFirstIterator.java | 6 +- .../calcite/util/graph/DefaultDirectedGraph.java | 18 +- .../calcite/util/graph/DepthFirstIterator.java | 6 +- .../java/org/apache/calcite/util/graph/Graphs.java | 4 +- .../util/graph/TopologicalOrderIterator.java | 6 +- .../apache/calcite/util/javac/JaninoCompiler.java | 16 +- .../util/mapping/AbstractSourceMapping.java | 20 +- .../util/mapping/AbstractTargetMapping.java | 20 +- .../org/apache/calcite/util/mapping/IntPair.java | 18 +- .../org/apache/calcite/util/mapping/Mapping.java | 12 +- .../org/apache/calcite/util/mapping/Mappings.java | 212 +++++------ .../java/org/apache/calcite/util/UtilTest.java | 3 +- .../calcite/adapter/druid/DruidConnectionImpl.java | 32 +- .../calcite/adapter/druid/DruidDateTimeUtils.java | 7 - .../calcite/adapter/druid/DruidJsonFilter.java | 23 +- .../apache/calcite/adapter/druid/DruidQuery.java | 18 +- .../apache/calcite/adapter/druid/DruidRules.java | 5 +- .../calcite/adapter/druid/DruidSchemaFactory.java | 2 +- .../apache/calcite/adapter/druid/DruidTable.java | 6 +- .../calcite/adapter/druid/DruidTableFactory.java | 2 +- .../apache/calcite/adapter/druid/DruidType.java | 4 +- .../calcite/adapter/druid/Granularities.java | 4 +- .../elasticsearch/ElasticsearchEnumerators.java | 2 - .../elasticsearch/ElasticsearchMapping.java | 2 - .../adapter/elasticsearch/ElasticsearchMethod.java | 1 - .../adapter/elasticsearch/ElasticsearchTable.java | 7 +- .../elasticsearch/ElasticsearchTransport.java | 3 +- .../adapter/elasticsearch/PredicateAnalyzer.java | 8 +- .../adapter/elasticsearch/QueryBuilders.java | 2 - .../calcite/adapter/csv/CsvFilterableTable.java | 6 +- .../calcite/adapter/csv/CsvScannableTable.java | 6 +- .../calcite/adapter/csv/CsvSchemaFactory.java | 2 +- .../adapter/csv/CsvStreamScannableTable.java | 6 +- .../calcite/adapter/csv/CsvStreamTableFactory.java | 2 +- .../org/apache/calcite/adapter/csv/CsvTable.java | 2 +- .../calcite/adapter/csv/CsvTableFactory.java | 2 +- .../apache/calcite/adapter/csv/CsvTableScan.java | 2 +- .../calcite/adapter/csv/CsvTranslatableTable.java | 12 +- .../java/org/apache/calcite/example/maze/Maze.java | 11 +- .../org/apache/calcite/example/maze/MazeTable.java | 6 +- .../apache/calcite/adapter/file/CsvEnumerator.java | 13 +- .../calcite/adapter/file/CsvStreamReader.java | 4 +- .../org/apache/calcite/adapter/file/CsvTable.java | 2 +- .../calcite/adapter/file/CsvTableFactory.java | 2 +- .../apache/calcite/adapter/file/CsvTableScan.java | 2 +- .../calcite/adapter/file/CsvTranslatableTable.java | 12 +- .../calcite/adapter/file/FileEnumerator.java | 8 +- .../apache/calcite/adapter/file/FileReader.java | 12 +- .../calcite/adapter/file/FileRowConverter.java | 4 +- .../calcite/adapter/file/FileSchemaFactory.java | 2 +- .../org/apache/calcite/adapter/file/FileTable.java | 14 +- .../apache/calcite/adapter/file/FileTableScan.java | 2 +- .../calcite/adapter/file/JsonEnumerator.java | 10 +- .../calcite/adapter/file/JsonScannableTable.java | 6 +- .../org/apache/calcite/adapter/file/JsonTable.java | 4 +- .../calcite/adapter/geode/rel/GeodeAggregate.java | 3 +- .../calcite/adapter/geode/rel/GeodeFilter.java | 2 - .../calcite/adapter/geode/rel/GeodeRules.java | 5 +- .../adapter/geode/rel/GeodeSchemaFactory.java | 2 +- .../calcite/adapter/geode/rel/GeodeTable.java | 11 +- .../geode/rel/GeodeToEnumerableConverter.java | 4 +- .../geode/simple/GeodeSimpleEnumerator.java | 3 +- .../geode/simple/GeodeSimpleScannableTable.java | 2 +- .../adapter/geode/simple/GeodeSimpleSchema.java | 5 - .../calcite/adapter/geode/util/GeodeUtils.java | 2 - gradle.properties | 2 - .../adapter/kafka/KafkaMessageEnumerator.java | 5 +- .../calcite/adapter/kafka/KafkaStreamTable.java | 2 +- .../apache/calcite/linq4j/AbstractEnumerable.java | 2 +- .../apache/calcite/linq4j/AbstractEnumerable2.java | 2 +- .../org/apache/calcite/linq4j/BaseQueryable.java | 12 +- .../calcite/linq4j/CartesianProductEnumerator.java | 6 +- .../apache/calcite/linq4j/DefaultEnumerable.java | 292 +++++++-------- .../apache/calcite/linq4j/DefaultQueryable.java | 140 +++---- .../java/org/apache/calcite/linq4j/Enumerable.java | 2 +- .../apache/calcite/linq4j/EnumerableDefaults.java | 257 ++++++------- .../calcite/linq4j/EnumerableOrderedQueryable.java | 8 +- .../apache/calcite/linq4j/EnumerableQueryable.java | 156 ++++---- .../java/org/apache/calcite/linq4j/Enumerator.java | 2 +- .../apache/calcite/linq4j/ExtendedQueryable.java | 40 +- .../java/org/apache/calcite/linq4j/Extensions.java | 2 +- .../org/apache/calcite/linq4j/GroupingImpl.java | 14 +- .../java/org/apache/calcite/linq4j/Linq4j.java | 70 ++-- .../java/org/apache/calcite/linq4j/LookupImpl.java | 76 ++-- .../main/java/org/apache/calcite/linq4j/Ord.java | 22 +- .../apache/calcite/linq4j/QueryProviderImpl.java | 10 +- .../apache/calcite/linq4j/QueryableDefaults.java | 20 +- .../apache/calcite/linq4j/QueryableRecorder.java | 412 ++++++++++----------- .../calcite/linq4j/TransformedEnumerator.java | 10 +- .../apache/calcite/linq4j/function/Functions.java | 47 ++- .../apache/calcite/linq4j/tree/AbstractNode.java | 4 +- .../linq4j/tree/ArrayLengthRecordField.java | 12 +- .../calcite/linq4j/tree/BinaryExpression.java | 6 +- .../apache/calcite/linq4j/tree/BlockBuilder.java | 2 +- .../apache/calcite/linq4j/tree/BlockStatement.java | 2 +- .../calcite/linq4j/tree/ClassDeclaration.java | 6 +- .../calcite/linq4j/tree/ConditionalExpression.java | 2 +- .../calcite/linq4j/tree/ConditionalStatement.java | 2 +- .../calcite/linq4j/tree/ConstantExpression.java | 4 +- .../linq4j/tree/ConstructorDeclaration.java | 4 +- .../calcite/linq4j/tree/DeclarationStatement.java | 2 +- .../calcite/linq4j/tree/DefaultExpression.java | 2 +- .../linq4j/tree/DeterministicCodeOptimizer.java | 4 +- .../calcite/linq4j/tree/DynamicExpression.java | 2 +- .../org/apache/calcite/linq4j/tree/Expression.java | 2 +- .../apache/calcite/linq4j/tree/ExpressionType.java | 4 +- .../apache/calcite/linq4j/tree/Expressions.java | 30 +- .../calcite/linq4j/tree/FieldDeclaration.java | 4 +- .../calcite/linq4j/tree/ForEachStatement.java | 2 +- .../apache/calcite/linq4j/tree/ForStatement.java | 2 +- .../calcite/linq4j/tree/FunctionExpression.java | 2 +- .../apache/calcite/linq4j/tree/GotoStatement.java | 2 +- .../calcite/linq4j/tree/IndexExpression.java | 2 +- .../calcite/linq4j/tree/InvocationExpression.java | 2 +- .../apache/calcite/linq4j/tree/LabelStatement.java | 2 +- .../calcite/linq4j/tree/LambdaExpression.java | 2 +- .../calcite/linq4j/tree/ListInitExpression.java | 2 +- .../calcite/linq4j/tree/MemberDeclaration.java | 2 +- .../calcite/linq4j/tree/MemberExpression.java | 4 +- .../calcite/linq4j/tree/MemberInitExpression.java | 2 +- .../calcite/linq4j/tree/MethodCallExpression.java | 2 +- .../calcite/linq4j/tree/MethodDeclaration.java | 4 +- .../calcite/linq4j/tree/NewArrayExpression.java | 2 +- .../apache/calcite/linq4j/tree/NewExpression.java | 3 +- .../calcite/linq4j/tree/OptimizeShuttle.java | 14 - .../calcite/linq4j/tree/ParameterExpression.java | 4 +- .../org/apache/calcite/linq4j/tree/Primitive.java | 11 +- .../calcite/linq4j/tree/ReflectedPseudoField.java | 10 +- .../calcite/linq4j/tree/SwitchStatement.java | 2 +- .../calcite/linq4j/tree/TernaryExpression.java | 4 +- .../apache/calcite/linq4j/tree/ThrowStatement.java | 2 +- .../apache/calcite/linq4j/tree/TryStatement.java | 2 +- .../calcite/linq4j/tree/TypeBinaryExpression.java | 5 +- .../java/org/apache/calcite/linq4j/tree/Types.java | 7 +- .../calcite/linq4j/tree/UnaryExpression.java | 6 +- .../apache/calcite/linq4j/tree/VisitorImpl.java | 69 ++-- .../apache/calcite/linq4j/tree/WhileStatement.java | 2 +- .../calcite/adapter/mongodb/MongoAggregate.java | 2 +- .../calcite/adapter/mongodb/MongoEnumerator.java | 9 +- .../calcite/adapter/mongodb/MongoFilter.java | 4 +- .../calcite/adapter/mongodb/MongoMethod.java | 1 - .../calcite/adapter/mongodb/MongoProject.java | 2 +- .../apache/calcite/adapter/mongodb/MongoRules.java | 1 - .../adapter/mongodb/MongoSchemaFactory.java | 4 +- .../apache/calcite/adapter/mongodb/MongoSort.java | 4 +- .../apache/calcite/adapter/mongodb/MongoTable.java | 14 +- .../calcite/adapter/mongodb/MongoTableScan.java | 2 +- .../mongodb/MongoToEnumerableConverter.java | 19 +- .../apache/calcite/adapter/pig/PigDataType.java | 4 +- .../calcite/adapter/pig/PigSchemaFactory.java | 2 +- .../calcite/adapter/pig/PigTableFactory.java | 2 +- .../adapter/pig/PigToEnumerableConverter.java | 2 +- .../java/org/apache/calcite/piglet/Handler.java | 9 - .../org/apache/calcite/piglet/PigRelBuilder.java | 2 +- .../org/apache/calcite/piglet/PigRelOpVisitor.java | 5 +- .../org/apache/calcite/piglet/PigRelSqlUdfs.java | 10 +- .../calcite/piglet/PigRelToSqlConverter.java | 2 +- .../java/org/apache/calcite/piglet/PigTypes.java | 2 +- .../apache/calcite/adapter/os/DuTableFunction.java | 12 +- .../calcite/adapter/os/FilesTableFunction.java | 25 +- .../adapter/os/GitCommitsTableFunction.java | 22 +- .../calcite/adapter/os/JpsTableFunction.java | 12 +- .../org/apache/calcite/adapter/os/Processes.java | 22 +- .../apache/calcite/adapter/os/PsTableFunction.java | 14 +- .../org/apache/calcite/adapter/os/SqlShell.java | 16 +- .../calcite/adapter/os/StdinTableFunction.java | 22 +- .../calcite/adapter/os/VmstatTableFunction.java | 16 +- .../apache/calcite/adapter/tpcds/TpcdsSchema.java | 8 +- .../calcite/adapter/tpcds/TpcdsSchemaFactory.java | 2 +- .../apache/calcite/adapter/tpch/TpchSchema.java | 14 +- .../calcite/adapter/tpch/TpchSchemaFactory.java | 2 +- .../apache/calcite/chinook/ConnectionFactory.java | 2 +- .../calcite/adapter/redis/RedisDataFormat.java | 2 +- .../calcite/adapter/redis/RedisDataType.java | 2 +- .../calcite/adapter/redis/RedisEnumerator.java | 8 +- .../calcite/adapter/redis/RedisSchemaFactory.java | 2 +- .../apache/calcite/adapter/redis/RedisTable.java | 4 +- .../apache/calcite/server/MutableArrayTable.java | 13 +- settings.gradle.kts | 1 - site/_docs/history.md | 2 +- site/_docs/howto.md | 1 - site/_posts/2020-08-22-release-1.25.0.md | 2 +- .../adapter/spark/EnumerableToSparkConverter.java | 7 +- .../apache/calcite/adapter/spark/HttpServer.java | 21 +- .../adapter/spark/JdbcToSparkConverter.java | 2 +- .../calcite/adapter/spark/SparkHandlerImpl.java | 10 +- .../apache/calcite/adapter/spark/SparkMethod.java | 1 - .../org/apache/calcite/adapter/spark/SparkRel.java | 2 +- .../apache/calcite/adapter/spark/SparkRules.java | 7 +- .../adapter/spark/SparkToEnumerableConverter.java | 10 +- .../calcite/adapter/splunk/SplunkDriver.java | 17 +- .../calcite/adapter/splunk/SplunkPushDownRule.java | 7 +- .../apache/calcite/adapter/splunk/SplunkQuery.java | 4 +- .../apache/calcite/adapter/splunk/SplunkTable.java | 10 +- .../calcite/adapter/splunk/SplunkTableScan.java | 2 +- .../splunk/search/SplunkConnectionImpl.java | 17 +- .../calcite/adapter/splunk/util/StringUtils.java | 6 +- .../apache/calcite/benchmarks/ParserBenchmark.java | 2 - .../apache/calcite/benchmarks/StatementTest.java | 4 +- 854 files changed, 5017 insertions(+), 5781 deletions(-)