You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@calcite.apache.org by as...@apache.org on 2026/05/31 13:49:06 UTC
(calcite-site) branch main updated: Website deployed from calcite@c01f6b5519d4a906cf41bbe7843f5929662cf5fd
This is an automated email from the ASF dual-hosted git repository.
asf-ci-deploy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/calcite-site.git
The following commit(s) were added to refs/heads/main by this push:
new a15e58c1c Website deployed from calcite@c01f6b5519d4a906cf41bbe7843f5929662cf5fd
a15e58c1c is described below
commit a15e58c1cd70950456b705194303c2387cb992e4
Author: zabetak <za...@users.noreply.github.com>
AuthorDate: Sun May 31 13:48:50 2026 +0000
Website deployed from calcite@c01f6b5519d4a906cf41bbe7843f5929662cf5fd
---
docs/algebra.html | 37 +-
docs/file_adapter.html | 18 +
docs/materialized_views.html | 110 +-
docs/reference.html | 304 +-
img/avatars/liuyongvs.png | Bin 32372 -> 32363 bytes
javadocAggregate/allclasses-index.html | 6459 ++++++++++----------
javadocAggregate/allpackages-index.html | 6 +-
javadocAggregate/constant-values.html | 14 +-
javadocAggregate/deprecated-list.html | 1390 ++---
javadocAggregate/element-list | 1 +
javadocAggregate/help-doc.html | 2 +-
javadocAggregate/index-all.html | 1804 +++++-
javadocAggregate/index.html | 6 +-
javadocAggregate/member-search-index.js | 2 +-
.../org/apache/calcite/CalciteImmutable.html | 2 +-
.../org/apache/calcite/DataContext.Variable.html | 2 +-
.../org/apache/calcite/DataContext.html | 2 +-
.../org/apache/calcite/DataContexts.html | 2 +-
javadocAggregate/org/apache/calcite/Demo.html | 2 +-
.../adapter/arrow/ArrowFieldTypeFactory.html | 2 +-
.../adapter/arrow/ArrowRel.Implementor.html | 2 +-
.../org/apache/calcite/adapter/arrow/ArrowRel.html | 2 +-
.../arrow/ArrowRules.ArrowFilterRule.Config.html | 2 +-
.../adapter/arrow/ArrowRules.ArrowFilterRule.html | 2 +-
.../adapter/arrow/ArrowRules.ArrowProjectRule.html | 2 +-
.../apache/calcite/adapter/arrow/ArrowRules.html | 2 +-
.../calcite/adapter/arrow/ArrowSchemaFactory.html | 2 +-
.../ArrowTable.ArrowQueryable.html} | 1448 +++--
.../apache/calcite/adapter/arrow/ArrowTable.html | 36 +-
.../calcite/adapter/arrow/package-summary.html | 8 +-
.../apache/calcite/adapter/arrow/package-tree.html | 15 +-
.../calcite/adapter/cassandra/CassandraFilter.html | 2 +-
.../calcite/adapter/cassandra/CassandraLimit.html | 2 +-
.../calcite/adapter/cassandra/CassandraMethod.html | 2 +-
.../adapter/cassandra/CassandraProject.html | 2 +-
.../cassandra/CassandraRel.Implementor.html | 2 +-
.../calcite/adapter/cassandra/CassandraRel.html | 2 +-
...sandraFilterRule.CassandraFilterRuleConfig.html | 2 +-
.../CassandraRules.CassandraFilterRule.Config.html | 2 +-
.../CassandraRules.CassandraFilterRule.html | 2 +-
...assandraLimitRule.CassandraLimitRuleConfig.html | 2 +-
.../CassandraRules.CassandraLimitRule.Config.html | 2 +-
.../CassandraRules.CassandraLimitRule.html | 2 +-
.../CassandraRules.CassandraProjectRule.html | 2 +-
....CassandraSortRule.CassandraSortRuleConfig.html | 2 +-
.../CassandraRules.CassandraSortRule.Config.html | 2 +-
.../CassandraRules.CassandraSortRule.html | 2 +-
.../calcite/adapter/cassandra/CassandraRules.html | 2 +-
.../calcite/adapter/cassandra/CassandraSchema.html | 2 +-
.../adapter/cassandra/CassandraSchemaFactory.html | 2 +-
.../calcite/adapter/cassandra/CassandraSort.html | 2 +-
.../CassandraTable.CassandraQueryable.html | 6 +-
.../calcite/adapter/cassandra/CassandraTable.html | 2 +-
.../adapter/cassandra/CassandraTableScan.html | 2 +-
.../cassandra/CassandraToEnumerableConverter.html | 2 +-
.../CassandraToEnumerableConverterRule.html | 2 +-
.../cassandra/CqlToSqlTypeConversionRules.html | 2 +-
.../calcite/adapter/cassandra/package-summary.html | 2 +-
.../calcite/adapter/cassandra/package-tree.html | 2 +-
.../calcite/adapter/clone/CloneSchema.Factory.html | 2 +-
.../apache/calcite/adapter/clone/CloneSchema.html | 2 +-
.../calcite/adapter/clone/package-summary.html | 2 +-
.../apache/calcite/adapter/clone/package-tree.html | 2 +-
.../calcite/adapter/csv/CsvFilterableTable.html | 2 +-
.../csv/CsvProjectTableScanRule.Config.html | 2 +-
.../adapter/csv/CsvProjectTableScanRule.html | 2 +-
.../org/apache/calcite/adapter/csv/CsvRules.html | 2 +-
.../calcite/adapter/csv/CsvScannableTable.html | 2 +-
.../org/apache/calcite/adapter/csv/CsvSchema.html | 2 +-
.../calcite/adapter/csv/CsvSchemaFactory.html | 2 +-
.../adapter/csv/CsvStreamScannableTable.html | 2 +-
.../calcite/adapter/csv/CsvStreamTableFactory.html | 2 +-
.../calcite/adapter/csv/CsvTable.Flavor.html | 2 +-
.../org/apache/calcite/adapter/csv/CsvTable.html | 2 +-
.../calcite/adapter/csv/CsvTableFactory.html | 2 +-
.../apache/calcite/adapter/csv/CsvTableScan.html | 2 +-
.../calcite/adapter/csv/CsvTranslatableTable.html | 2 +-
.../calcite/adapter/csv/package-summary.html | 2 +-
.../apache/calcite/adapter/csv/package-tree.html | 2 +-
.../adapter/druid/BinaryOperatorConversion.html | 2 +-
.../adapter/druid/CeilOperatorConversion.html | 2 +-
.../calcite/adapter/druid/ComplexMetric.html | 2 +-
.../adapter/druid/DefaultDimensionSpec.html | 2 +-
.../calcite/adapter/druid/DimensionSpec.html | 2 +-
.../adapter/druid/DirectOperatorConversion.html | 2 +-
.../calcite/adapter/druid/DruidConnection.html | 2 +-
.../calcite/adapter/druid/DruidDateTimeUtils.html | 2 +-
.../calcite/adapter/druid/DruidExpressions.html | 2 +-
.../apache/calcite/adapter/druid/DruidJson.html | 2 +-
.../druid/DruidQuery.JsonPostAggregation.html | 2 +-
.../adapter/druid/DruidQuery.QuerySpec.html | 2 +-
.../apache/calcite/adapter/druid/DruidQuery.html | 2 +-
...rojectRule.DruidAggregateProjectRuleConfig.html | 2 +-
.../DruidRules.DruidAggregateProjectRule.html | 2 +-
...ruidAggregateRule.DruidAggregateRuleConfig.html | 2 +-
.../druid/DruidRules.DruidAggregateRule.html | 2 +-
...ules.DruidFilterRule.DruidFilterRuleConfig.html | 2 +-
.../adapter/druid/DruidRules.DruidFilterRule.html | 2 +-
...vingFilterRule.DruidHavingFilterRuleConfig.html | 2 +-
.../druid/DruidRules.DruidHavingFilterRule.html | 2 +-
...Rule.DruidPostAggregationProjectRuleConfig.html | 2 +-
...DruidRules.DruidPostAggregationProjectRule.html | 2 +-
...es.DruidProjectRule.DruidProjectRuleConfig.html | 2 +-
.../adapter/druid/DruidRules.DruidProjectRule.html | 2 +-
...uidRules.DruidSortRule.DruidSortRuleConfig.html | 2 +-
.../adapter/druid/DruidRules.DruidSortRule.html | 2 +-
.../apache/calcite/adapter/druid/DruidRules.html | 2 +-
.../apache/calcite/adapter/druid/DruidSchema.html | 2 +-
.../calcite/adapter/druid/DruidSchemaFactory.html | 2 +-
.../adapter/druid/DruidSqlCastConverter.html | 2 +-
.../adapter/druid/DruidSqlOperatorConverter.html | 2 +-
.../apache/calcite/adapter/druid/DruidTable.html | 2 +-
.../calcite/adapter/druid/DruidTableFactory.html | 2 +-
.../apache/calcite/adapter/druid/DruidType.html | 2 +-
.../adapter/druid/ExtractOperatorConversion.html | 2 +-
.../adapter/druid/ExtractionDimensionSpec.html | 2 +-
.../calcite/adapter/druid/ExtractionFunction.html | 2 +-
.../adapter/druid/FloorOperatorConversion.html | 2 +-
.../calcite/adapter/druid/Granularities.html | 2 +-
.../calcite/adapter/druid/Granularity.Type.html | 2 +-
.../apache/calcite/adapter/druid/Granularity.html | 2 +-
.../adapter/druid/NaryOperatorConverter.html | 2 +-
.../apache/calcite/adapter/druid/QueryType.html | 2 +-
.../adapter/druid/SubstringOperatorConversion.html | 2 +-
.../adapter/druid/TimeExtractionFunction.html | 2 +-
.../druid/UnaryPrefixOperatorConversion.html | 2 +-
.../druid/UnarySuffixOperatorConversion.html | 2 +-
.../adapter/druid/VirtualColumn.Builder.html | 2 +-
.../calcite/adapter/druid/VirtualColumn.html | 2 +-
.../calcite/adapter/druid/package-summary.html | 2 +-
.../apache/calcite/adapter/druid/package-tree.html | 2 +-
.../elasticsearch/ElasticsearchAggregate.html | 2 +-
.../adapter/elasticsearch/ElasticsearchFilter.html | 2 +-
.../elasticsearch/ElasticsearchProject.html | 2 +-
.../ElasticsearchRel.Implementor.html | 2 +-
.../adapter/elasticsearch/ElasticsearchRel.html | 2 +-
.../adapter/elasticsearch/ElasticsearchSchema.html | 2 +-
.../elasticsearch/ElasticsearchSchemaFactory.html | 2 +-
.../ElasticsearchSearchResult.SearchHit.html | 2 +-
.../ElasticsearchSearchResult.SearchHits.html | 2 +-
.../elasticsearch/ElasticsearchSearchResult.html | 2 +-
.../adapter/elasticsearch/ElasticsearchSort.html | 2 +-
.../ElasticsearchTable.ElasticsearchQueryable.html | 6 +-
.../adapter/elasticsearch/ElasticsearchTable.html | 2 +-
.../elasticsearch/ElasticsearchTableScan.html | 2 +-
.../ElasticsearchToEnumerableConverter.html | 2 +-
.../ElasticsearchToEnumerableConverterRule.html | 2 +-
.../adapter/elasticsearch/package-summary.html | 2 +-
.../adapter/elasticsearch/package-tree.html | 2 +-
.../calcite/adapter/enumerable/AggAddContext.html | 2 +-
.../calcite/adapter/enumerable/AggContext.html | 2 +-
.../calcite/adapter/enumerable/AggImpState.html | 2 +-
.../calcite/adapter/enumerable/AggImplementor.html | 2 +-
.../adapter/enumerable/AggResetContext.html | 2 +-
.../adapter/enumerable/AggResultContext.html | 2 +-
.../adapter/enumerable/AggregateLambdaFactory.html | 2 +-
.../enumerable/BasicAggregateLambdaFactory.html | 2 +-
.../adapter/enumerable/BasicLazyAccumulator.html | 2 +-
.../adapter/enumerable/CallImplementor.html | 2 +-
.../calcite/adapter/enumerable/EnumUtils.html | 2 +-
.../adapter/enumerable/EnumerableAggregate.html | 2 +-
.../EnumerableAggregateBase.AggContextImpl.html | 2 +-
.../enumerable/EnumerableAggregateBase.html | 2 +-
.../adapter/enumerable/EnumerableAsofJoin.html | 2 +-
.../enumerable/EnumerableBatchNestedLoopJoin.html | 2 +-
.../EnumerableBatchNestedLoopJoinRule.Config.html | 2 +-
.../EnumerableBatchNestedLoopJoinRule.html | 2 +-
...Bindable.EnumerableToBindableConverterRule.html | 2 +-
.../adapter/enumerable/EnumerableBindable.html | 2 +-
.../calcite/adapter/enumerable/EnumerableCalc.html | 2 +-
.../adapter/enumerable/EnumerableCollect.html | 2 +-
...ableRepeatUnion.html => EnumerableCombine.html} | 97 +-
...te.html => EnumerableConditionalCorrelate.html} | 119 +-
.../EnumerableConditionalCorrelateRule.html} | 33 +-
.../adapter/enumerable/EnumerableConvention.html | 2 +-
.../adapter/enumerable/EnumerableCorrelate.html | 4 +-
.../enumerable/EnumerableCorrelateRule.html | 2 +-
.../adapter/enumerable/EnumerableFilter.html | 2 +-
.../EnumerableFilterToCalcRule.Config.html | 2 +-
.../enumerable/EnumerableFilterToCalcRule.html | 2 +-
.../adapter/enumerable/EnumerableHashJoin.html | 2 +-
.../enumerable/EnumerableInterpretable.html | 2 +-
.../adapter/enumerable/EnumerableInterpreter.html | 2 +-
.../enumerable/EnumerableInterpreterRule.html | 2 +-
.../adapter/enumerable/EnumerableIntersect.html | 2 +-
.../adapter/enumerable/EnumerableLimit.html | 2 +-
.../enumerable/EnumerableLimitRule.Config.html | 2 +-
.../adapter/enumerable/EnumerableLimitRule.html | 2 +-
.../adapter/enumerable/EnumerableLimitSort.html | 2 +-
.../enumerable/EnumerableLimitSortRule.Config.html | 2 +-
.../enumerable/EnumerableLimitSortRule.html | 2 +-
.../adapter/enumerable/EnumerableMatch.html | 2 +-
.../adapter/enumerable/EnumerableMatchRule.html | 2 +-
.../adapter/enumerable/EnumerableMergeJoin.html | 4 +-
.../adapter/enumerable/EnumerableMergeUnion.html | 2 +-
.../EnumerableMergeUnionRule.Config.html | 2 +-
.../enumerable/EnumerableMergeUnionRule.html | 2 +-
.../adapter/enumerable/EnumerableMinus.html | 2 +-
.../enumerable/EnumerableNestedLoopJoin.html | 2 +-
.../adapter/enumerable/EnumerableProject.html | 2 +-
.../EnumerableProjectToCalcRule.Config.html | 2 +-
.../enumerable/EnumerableProjectToCalcRule.html | 2 +-
.../adapter/enumerable/EnumerableRel.Prefer.html | 2 +-
.../adapter/enumerable/EnumerableRel.Result.html | 2 +-
.../calcite/adapter/enumerable/EnumerableRel.html | 4 +-
.../adapter/enumerable/EnumerableRelFactories.html | 2 +-
.../enumerable/EnumerableRelImplementor.html | 2 +-
.../adapter/enumerable/EnumerableRepeatUnion.html | 2 +-
.../enumerable/EnumerableRepeatUnionRule.html | 2 +-
.../adapter/enumerable/EnumerableRules.html | 32 +-
.../calcite/adapter/enumerable/EnumerableSort.html | 2 +-
.../enumerable/EnumerableSortedAggregate.html | 2 +-
.../enumerable/EnumerableTableFunctionScan.html | 2 +-
.../EnumerableTableFunctionScanRule.html | 2 +-
.../adapter/enumerable/EnumerableTableModify.html | 2 +-
.../enumerable/EnumerableTableModifyRule.html | 2 +-
.../adapter/enumerable/EnumerableTableScan.html | 2 +-
.../enumerable/EnumerableTableScanRule.html | 2 +-
.../adapter/enumerable/EnumerableTableSpool.html | 2 +-
.../enumerable/EnumerableTableSpoolRule.html | 2 +-
.../adapter/enumerable/EnumerableUncollect.html | 2 +-
.../adapter/enumerable/EnumerableUnion.html | 2 +-
.../adapter/enumerable/EnumerableValues.html | 2 +-
.../adapter/enumerable/EnumerableValuesRule.html | 2 +-
.../adapter/enumerable/EnumerableWindow.html | 2 +-
.../adapter/enumerable/JavaRelImplementor.html | 2 +-
.../calcite/adapter/enumerable/JavaRowFormat.html | 2 +-
...LazyAggregateLambdaFactory.LazyAccumulator.html | 2 +-
.../LazyAggregateLambdaFactory.LazySource.html | 2 +-
.../enumerable/LazyAggregateLambdaFactory.html | 2 +-
.../adapter/enumerable/MatchImplementor.html | 2 +-
.../calcite/adapter/enumerable/MatchUtils.html | 35 +-
.../adapter/enumerable/NestedBlockBuilder.html | 2 +-
.../adapter/enumerable/NestedBlockBuilderImpl.html | 2 +-
.../adapter/enumerable/NotNullImplementor.html | 2 +-
.../calcite/adapter/enumerable/NullPolicy.html | 12 +-
.../calcite/adapter/enumerable/PhysType.html | 97 +-
.../calcite/adapter/enumerable/PhysTypeImpl.html | 114 +-
.../ReflectiveCallNotNullImplementor.html | 2 +-
.../enumerable/RexImpTable.LagImplementor.html | 2 +-
.../enumerable/RexImpTable.LeadImplementor.html | 2 +-
.../adapter/enumerable/RexImpTable.NullAs.html | 2 +-
.../enumerable/RexImpTable.RexCallImplementor.html | 2 +-
...pTable.UserDefinedAggReflectiveImplementor.html | 2 +-
.../calcite/adapter/enumerable/RexImpTable.html | 2 +-
.../enumerable/RexToLixTranslator.InputGetter.html | 2 +-
.../RexToLixTranslator.InputGetterImpl.html | 2 +-
.../enumerable/RexToLixTranslator.Result.html | 2 +-
.../adapter/enumerable/RexToLixTranslator.html | 121 +-
.../calcite/adapter/enumerable/SourceSorter.html | 2 +-
.../adapter/enumerable/StrictAggImplementor.html | 2 +-
.../enumerable/StrictWinAggImplementor.html | 2 +-
.../enumerable/TableFunctionCallImplementor.html | 2 +-
.../adapter/enumerable/WinAggAddContext.html | 2 +-
.../calcite/adapter/enumerable/WinAggContext.html | 2 +-
.../adapter/enumerable/WinAggFrameContext.html | 2 +-
.../enumerable/WinAggFrameResultContext.html | 2 +-
.../enumerable/WinAggImplementor.SeekType.html | 2 +-
.../adapter/enumerable/WinAggImplementor.html | 2 +-
.../adapter/enumerable/WinAggResetContext.html | 2 +-
.../adapter/enumerable/WinAggResultContext.html | 2 +-
.../adapter/enumerable/impl/AggAddContextImpl.html | 2 +-
.../enumerable/impl/AggResetContextImpl.html | 2 +-
.../enumerable/impl/AggResultContextImpl.html | 2 +-
.../enumerable/impl/WinAggAddContextImpl.html | 2 +-
.../enumerable/impl/WinAggResetContextImpl.html | 2 +-
.../enumerable/impl/WinAggResultContextImpl.html | 2 +-
.../adapter/enumerable/impl/package-summary.html | 2 +-
.../adapter/enumerable/impl/package-tree.html | 2 +-
.../adapter/enumerable/package-summary.html | 369 +-
.../calcite/adapter/enumerable/package-tree.html | 13 +-
.../apache/calcite/adapter/file/CsvEnumerator.html | 32 +-
.../file/CsvProjectTableScanRule.Config.html | 2 +-
.../adapter/file/CsvProjectTableScanRule.html | 2 +-
.../calcite/adapter/file/CsvTable.Flavor.html | 2 +-
.../org/apache/calcite/adapter/file/CsvTable.html | 15 +-
.../calcite/adapter/file/CsvTableFactory.html | 2 +-
.../apache/calcite/adapter/file/CsvTableScan.html | 2 +-
.../calcite/adapter/file/CsvTranslatableTable.html | 4 +-
.../apache/calcite/adapter/file/FileReader.html | 2 +-
.../calcite/adapter/file/FileReaderException.html | 2 +-
.../org/apache/calcite/adapter/file/FileRules.html | 2 +-
.../calcite/adapter/file/FileSchemaFactory.html | 2 +-
.../calcite/adapter/file/JsonEnumerator.html | 2 +-
.../calcite/adapter/file/JsonScannableTable.html | 2 +-
.../org/apache/calcite/adapter/file/JsonTable.html | 2 +-
.../calcite/adapter/file/package-summary.html | 2 +-
.../apache/calcite/adapter/file/package-tree.html | 2 +-
.../calcite/adapter/geode/rel/GeodeAggregate.html | 2 +-
.../calcite/adapter/geode/rel/GeodeFilter.html | 2 +-
.../calcite/adapter/geode/rel/GeodeProject.html | 2 +-
.../geode/rel/GeodeRel.GeodeImplementContext.html | 2 +-
.../apache/calcite/adapter/geode/rel/GeodeRel.html | 2 +-
...ules.GeodeFilterRule.GeodeFilterRuleConfig.html | 2 +-
.../geode/rel/GeodeRules.GeodeFilterRule.html | 2 +-
...eodeSortLimitRule.GeodeSortLimitRuleConfig.html | 2 +-
.../geode/rel/GeodeRules.GeodeSortLimitRule.html | 2 +-
.../calcite/adapter/geode/rel/GeodeRules.html | 2 +-
.../calcite/adapter/geode/rel/GeodeSchema.html | 2 +-
.../adapter/geode/rel/GeodeSchemaFactory.html | 2 +-
.../calcite/adapter/geode/rel/GeodeSort.html | 2 +-
.../geode/rel/GeodeTable.GeodeQueryable.html | 6 +-
.../calcite/adapter/geode/rel/GeodeTable.html | 2 +-
.../calcite/adapter/geode/rel/GeodeTableScan.html | 2 +-
.../geode/rel/GeodeToEnumerableConverter.html | 2 +-
.../geode/rel/GeodeToEnumerableConverterRule.html | 2 +-
.../calcite/adapter/geode/rel/package-summary.html | 2 +-
.../calcite/adapter/geode/rel/package-tree.html | 2 +-
.../geode/simple/GeodeSimpleEnumerator.html | 2 +-
.../geode/simple/GeodeSimpleScannableTable.html | 2 +-
.../adapter/geode/simple/GeodeSimpleSchema.html | 2 +-
.../geode/simple/GeodeSimpleSchemaFactory.html | 2 +-
.../adapter/geode/simple/package-summary.html | 2 +-
.../calcite/adapter/geode/simple/package-tree.html | 2 +-
.../calcite/adapter/geode/util/GeodeUtils.html | 2 +-
.../adapter/geode/util/JavaTypeFactoryExtImpl.html | 2 +-
.../adapter/geode/util/package-summary.html | 2 +-
.../calcite/adapter/geode/util/package-tree.html | 2 +-
.../innodb/ColumnTypeToSqlTypeConversionRules.html | 2 +-
.../calcite/adapter/innodb/IndexCondition.html | 2 +-
.../calcite/adapter/innodb/InnodbFilter.html | 2 +-
.../calcite/adapter/innodb/InnodbMethod.html | 2 +-
.../calcite/adapter/innodb/InnodbProject.html | 2 +-
.../adapter/innodb/InnodbRel.Implementor.html | 2 +-
.../apache/calcite/adapter/innodb/InnodbRel.html | 2 +-
...es.InnodbFilterRule.InnodbFilterRuleConfig.html | 2 +-
.../innodb/InnodbRules.InnodbFilterRule.html | 2 +-
.../innodb/InnodbRules.InnodbProjectRule.html | 2 +-
...bSortFilterRule.InnodbSortFilterRuleConfig.html | 2 +-
.../innodb/InnodbRules.InnodbSortFilterRule.html | 2 +-
...ableScanRule.InnodbSortTableScanRuleConfig.html | 2 +-
.../InnodbRules.InnodbSortTableScanRule.html | 2 +-
.../apache/calcite/adapter/innodb/InnodbRules.html | 2 +-
.../calcite/adapter/innodb/InnodbSchema.html | 2 +-
.../adapter/innodb/InnodbSchemaFactory.html | 2 +-
.../apache/calcite/adapter/innodb/InnodbSort.html | 2 +-
.../innodb/InnodbTable.InnodbQueryable.html | 6 +-
.../apache/calcite/adapter/innodb/InnodbTable.html | 2 +-
.../calcite/adapter/innodb/InnodbTableScan.html | 2 +-
.../innodb/InnodbToEnumerableConverter.html | 2 +-
.../innodb/InnodbToEnumerableConverterRule.html | 2 +-
.../apache/calcite/adapter/innodb/QueryType.html | 2 +-
.../calcite/adapter/innodb/package-summary.html | 2 +-
.../calcite/adapter/innodb/package-tree.html | 2 +-
.../adapter/java/AbstractQueryableTable.html | 2 +-
.../org/apache/calcite/adapter/java/Array.html | 2 +-
.../calcite/adapter/java/JavaTypeFactory.html | 2 +-
.../org/apache/calcite/adapter/java/Map.html | 2 +-
.../adapter/java/ReflectiveSchema.Factory.html | 2 +-
.../calcite/adapter/java/ReflectiveSchema.html | 2 +-
.../calcite/adapter/java/package-summary.html | 2 +-
.../apache/calcite/adapter/java/package-tree.html | 2 +-
.../calcite/adapter/jdbc/JdbcBaseSchema.html | 2 +-
.../calcite/adapter/jdbc/JdbcCatalogSchema.html | 2 +-
.../calcite/adapter/jdbc/JdbcConvention.html | 2 +-
.../adapter/jdbc/JdbcCorrelationDataContext.html | 2 +-
.../JdbcCorrelationDataContextBuilderImpl.html | 2 +-
.../calcite/adapter/jdbc/JdbcImplementor.html | 4 +-
.../calcite/adapter/jdbc/JdbcQueryProvider.html | 2 +-
.../org/apache/calcite/adapter/jdbc/JdbcRel.html | 2 +-
.../adapter/jdbc/JdbcRules.JdbcAggregate.html | 2 +-
.../adapter/jdbc/JdbcRules.JdbcAggregateRule.html | 2 +-
.../calcite/adapter/jdbc/JdbcRules.JdbcCalc.html | 2 +-
.../calcite/adapter/jdbc/JdbcRules.JdbcFilter.html | 2 +-
.../adapter/jdbc/JdbcRules.JdbcFilterRule.html | 2 +-
.../adapter/jdbc/JdbcRules.JdbcIntersect.html | 2 +-
.../adapter/jdbc/JdbcRules.JdbcIntersectRule.html | 2 +-
.../calcite/adapter/jdbc/JdbcRules.JdbcJoin.html | 2 +-
.../adapter/jdbc/JdbcRules.JdbcJoinRule.html | 2 +-
.../calcite/adapter/jdbc/JdbcRules.JdbcMinus.html | 2 +-
.../adapter/jdbc/JdbcRules.JdbcMinusRule.html | 2 +-
.../adapter/jdbc/JdbcRules.JdbcProject.html | 2 +-
.../adapter/jdbc/JdbcRules.JdbcProjectRule.html | 2 +-
.../calcite/adapter/jdbc/JdbcRules.JdbcSort.html | 2 +-
.../adapter/jdbc/JdbcRules.JdbcSortRule.html | 2 +-
.../jdbc/JdbcRules.JdbcTableModificationRule.html | 2 +-
.../adapter/jdbc/JdbcRules.JdbcTableModify.html | 2 +-
.../calcite/adapter/jdbc/JdbcRules.JdbcUnion.html | 2 +-
.../adapter/jdbc/JdbcRules.JdbcUnionRule.html | 2 +-
.../calcite/adapter/jdbc/JdbcRules.JdbcValues.html | 2 +-
.../adapter/jdbc/JdbcRules.JdbcValuesRule.html | 2 +-
.../org/apache/calcite/adapter/jdbc/JdbcRules.html | 2 +-
.../calcite/adapter/jdbc/JdbcSchema.Factory.html | 2 +-
.../calcite/adapter/jdbc/JdbcSchema.Foo.html | 2 +-
.../apache/calcite/adapter/jdbc/JdbcSchema.html | 2 +-
.../org/apache/calcite/adapter/jdbc/JdbcTable.html | 2 +-
.../apache/calcite/adapter/jdbc/JdbcTableScan.html | 2 +-
.../adapter/jdbc/JdbcToEnumerableConverter.html | 2 +-
.../jdbc/JdbcToEnumerableConverterRule.html | 2 +-
.../calcite/adapter/jdbc/package-summary.html | 2 +-
.../apache/calcite/adapter/jdbc/package-tree.html | 2 +-
.../adapter/kafka/KafkaMessageEnumerator.html | 2 +-
.../calcite/adapter/kafka/KafkaRowConverter.html | 2 +-
.../adapter/kafka/KafkaRowConverterImpl.html | 2 +-
.../calcite/adapter/kafka/KafkaStreamTable.html | 2 +-
.../calcite/adapter/kafka/KafkaTableFactory.html | 2 +-
.../calcite/adapter/kafka/KafkaTableOptions.html | 2 +-
.../calcite/adapter/kafka/package-summary.html | 2 +-
.../apache/calcite/adapter/kafka/package-tree.html | 2 +-
.../calcite/adapter/mongodb/MongoAggregate.html | 2 +-
.../calcite/adapter/mongodb/MongoFilter.html | 2 +-
.../calcite/adapter/mongodb/MongoMethod.html | 2 +-
.../calcite/adapter/mongodb/MongoProject.html | 2 +-
.../adapter/mongodb/MongoRel.Implementor.html | 2 +-
.../apache/calcite/adapter/mongodb/MongoRel.html | 2 +-
.../apache/calcite/adapter/mongodb/MongoRules.html | 2 +-
.../calcite/adapter/mongodb/MongoSchema.html | 2 +-
.../adapter/mongodb/MongoSchemaFactory.html | 2 +-
.../apache/calcite/adapter/mongodb/MongoSort.html | 2 +-
.../adapter/mongodb/MongoTable.MongoQueryable.html | 6 +-
.../apache/calcite/adapter/mongodb/MongoTable.html | 2 +-
.../calcite/adapter/mongodb/MongoTableScan.html | 2 +-
.../mongodb/MongoToEnumerableConverter.html | 2 +-
.../mongodb/MongoToEnumerableConverterRule.html | 2 +-
.../calcite/adapter/mongodb/package-summary.html | 2 +-
.../calcite/adapter/mongodb/package-tree.html | 2 +-
.../calcite/adapter/os/CpuInfoTableFunction.html | 2 +-
.../calcite/adapter/os/CpuTimeTableFunction.html | 2 +-
.../apache/calcite/adapter/os/DuTableFunction.html | 2 +-
.../calcite/adapter/os/FilesTableFunction.html | 2 +-
.../adapter/os/GitCommitsTableFunction.html | 2 +-
.../os/InterfaceAddressesTableFunction.html | 2 +-
.../adapter/os/InterfaceDetailsTableFunction.html | 2 +-
.../calcite/adapter/os/JavaInfoTableFunction.html | 2 +-
.../calcite/adapter/os/JpsTableFunction.html | 2 +-
.../adapter/os/MemoryInfoTableFunction.html | 2 +-
.../calcite/adapter/os/MountsTableFunction.html | 2 +-
.../org/apache/calcite/adapter/os/OsQuery.html | 2 +-
.../org/apache/calcite/adapter/os/OsQueryType.html | 2 +-
.../calcite/adapter/os/OsVersionTableFunction.html | 2 +-
.../org/apache/calcite/adapter/os/Processes.html | 2 +-
.../adapter/os/PsTableFunction.LineParser.html | 2 +-
.../apache/calcite/adapter/os/PsTableFunction.html | 2 +-
.../org/apache/calcite/adapter/os/SqlShell.html | 2 +-
.../calcite/adapter/os/StdinTableFunction.html | 2 +-
.../adapter/os/SystemInfoTableFunction.html | 2 +-
.../calcite/adapter/os/VmstatTableFunction.html | 2 +-
.../apache/calcite/adapter/os/package-summary.html | 2 +-
.../apache/calcite/adapter/os/package-tree.html | 2 +-
.../apache/calcite/adapter/pig/PigAggFunction.html | 2 +-
.../apache/calcite/adapter/pig/PigAggregate.html | 2 +-
.../apache/calcite/adapter/pig/PigDataType.html | 2 +-
.../org/apache/calcite/adapter/pig/PigFilter.html | 2 +-
.../org/apache/calcite/adapter/pig/PigJoin.html | 2 +-
.../org/apache/calcite/adapter/pig/PigProject.html | 2 +-
.../calcite/adapter/pig/PigRel.Implementor.html | 2 +-
.../org/apache/calcite/adapter/pig/PigRel.html | 2 +-
.../pig/PigRelFactories.PigAggregateFactory.html | 2 +-
.../pig/PigRelFactories.PigFilterFactory.html | 2 +-
.../pig/PigRelFactories.PigJoinFactory.html | 2 +-
.../pig/PigRelFactories.PigTableScanFactory.html | 2 +-
.../calcite/adapter/pig/PigRelFactories.html | 2 +-
.../org/apache/calcite/adapter/pig/PigRules.html | 2 +-
.../org/apache/calcite/adapter/pig/PigSchema.html | 2 +-
.../calcite/adapter/pig/PigSchemaFactory.html | 2 +-
.../org/apache/calcite/adapter/pig/PigTable.html | 2 +-
.../calcite/adapter/pig/PigTableFactory.html | 2 +-
.../apache/calcite/adapter/pig/PigTableScan.html | 2 +-
.../adapter/pig/PigToEnumerableConverter.html | 2 +-
.../adapter/pig/PigToEnumerableConverterRule.html | 2 +-
.../calcite/adapter/pig/package-summary.html | 2 +-
.../apache/calcite/adapter/pig/package-tree.html | 2 +-
.../apache/calcite/adapter/redis/RedisConfig.html | 2 +-
.../calcite/adapter/redis/RedisDataFormat.html | 2 +-
.../calcite/adapter/redis/RedisDataProcess.html | 2 +-
.../calcite/adapter/redis/RedisDataType.html | 2 +-
.../calcite/adapter/redis/RedisJedisManager.html | 2 +-
.../calcite/adapter/redis/RedisSchemaFactory.html | 2 +-
.../apache/calcite/adapter/redis/RedisTable.html | 2 +-
.../calcite/adapter/redis/RedisTableFactory.html | 2 +-
.../calcite/adapter/redis/RedisTableFieldInfo.html | 2 +-
.../calcite/adapter/redis/package-summary.html | 2 +-
.../apache/calcite/adapter/redis/package-tree.html | 2 +-
.../adapter/spark/EnumerableToSparkConverter.html | 2 +-
.../adapter/spark/JdbcToSparkConverter.html | 2 +-
.../adapter/spark/JdbcToSparkConverterRule.html | 2 +-
.../calcite/adapter/spark/SparkHandlerImpl.html | 2 +-
.../apache/calcite/adapter/spark/SparkMethod.html | 2 +-
.../adapter/spark/SparkRel.Implementor.html | 2 +-
.../calcite/adapter/spark/SparkRel.Result.html | 2 +-
.../org/apache/calcite/adapter/spark/SparkRel.html | 2 +-
.../adapter/spark/SparkRules.SparkCalc.html | 2 +-
.../adapter/spark/SparkRules.SparkValues.html | 2 +-
.../adapter/spark/SparkRules.SparkValuesRule.html | 2 +-
.../apache/calcite/adapter/spark/SparkRules.html | 2 +-
.../spark/SparkRuntime.CalciteFlatMapFunction.html | 2 +-
.../apache/calcite/adapter/spark/SparkRuntime.html | 2 +-
.../adapter/spark/SparkToEnumerableConverter.html | 2 +-
.../calcite/adapter/spark/package-summary.html | 2 +-
.../apache/calcite/adapter/spark/package-tree.html | 2 +-
.../calcite/adapter/splunk/SplunkDriver.html | 2 +-
.../adapter/splunk/SplunkPushDownRule.Config.html | 2 +-
.../calcite/adapter/splunk/SplunkPushDownRule.html | 2 +-
.../apache/calcite/adapter/splunk/SplunkQuery.html | 4 +-
.../calcite/adapter/splunk/SplunkSchema.html | 2 +-
.../calcite/adapter/splunk/SplunkTableScan.html | 2 +-
.../calcite/adapter/splunk/package-summary.html | 2 +-
.../calcite/adapter/splunk/package-tree.html | 2 +-
.../splunk/search/SearchResultListener.html | 2 +-
.../adapter/splunk/search/SplunkConnection.html | 2 +-
...onnectionImpl.CountingSearchResultListener.html | 2 +-
...plunkConnectionImpl.SplunkResultEnumerator.html | 2 +-
.../splunk/search/SplunkConnectionImpl.html | 2 +-
.../adapter/splunk/search/package-summary.html | 2 +-
.../adapter/splunk/search/package-tree.html | 2 +-
.../calcite/adapter/splunk/util/StringUtils.html | 2 +-
.../adapter/splunk/util/package-summary.html | 2 +-
.../calcite/adapter/splunk/util/package-tree.html | 2 +-
.../apache/calcite/adapter/tpcds/TpcdsSchema.html | 2 +-
.../calcite/adapter/tpcds/TpcdsSchemaFactory.html | 2 +-
.../calcite/adapter/tpcds/package-summary.html | 2 +-
.../apache/calcite/adapter/tpcds/package-tree.html | 2 +-
.../apache/calcite/adapter/tpch/TpchSchema.html | 2 +-
.../calcite/adapter/tpch/TpchSchemaFactory.html | 2 +-
.../calcite/adapter/tpch/package-summary.html | 2 +-
.../apache/calcite/adapter/tpch/package-tree.html | 2 +-
.../calcite/adapter/utils/OsQueryTableUtil.html | 2 +-
.../calcite/adapter/utils/package-summary.html | 2 +-
.../apache/calcite/adapter/utils/package-tree.html | 2 +-
.../calcite/chinook/CalciteConnectionProvider.html | 2 +-
...ookAvaticaServer.CalciteChinookMetaFactory.html | 2 +-
...ChinookAvaticaServer.RawChinookMetaFactory.html | 2 +-
.../calcite/chinook/ChinookAvaticaServer.html | 2 +-
.../calcite/chinook/ChosenCustomerEmail.html | 2 +-
.../org/apache/calcite/chinook/CodesFunction.html | 2 +-
.../chinook/ConnectionFactory.DatabaseWrapper.html | 2 +-
.../apache/calcite/chinook/ConnectionFactory.html | 2 +-
.../calcite/chinook/EnvironmentFairy.User.html | 2 +-
.../apache/calcite/chinook/EnvironmentFairy.html | 2 +-
.../chinook/PreferredAlbumsTableFactory.html | 2 +-
.../chinook/PreferredGenresTableFactory.html | 2 +-
.../calcite/chinook/StringConcatFunction.html | 2 +-
.../apache/calcite/chinook/package-summary.html | 2 +-
.../org/apache/calcite/chinook/package-tree.html | 2 +-
.../calcite/config/CalciteConnectionConfig.html | 36 +-
.../config/CalciteConnectionConfigImpl.html | 49 +-
.../calcite/config/CalciteConnectionProperty.html | 26 +-
.../calcite/config/CalciteSystemProperty.html | 175 +-
.../apache/calcite/config/CharLiteralStyle.html | 2 +-
.../org/apache/calcite/config/Lex.html | 2 +-
.../org/apache/calcite/config/NullCollation.html | 2 +-
.../org/apache/calcite/config/package-summary.html | 2 +-
.../org/apache/calcite/config/package-tree.html | 2 +-
.../org/apache/calcite/example/maze/MazeTable.html | 2 +-
.../calcite/example/maze/package-summary.html | 2 +-
.../apache/calcite/example/maze/package-tree.html | 2 +-
.../interpreter/AggregateNode.BigDecimalSum.html | 2 +-
.../interpreter/AggregateNode.DoubleSum.html | 2 +-
.../calcite/interpreter/AggregateNode.IntSum.html | 2 +-
.../calcite/interpreter/AggregateNode.LongSum.html | 2 +-
.../interpreter/AggregateNode.MaxBigDecimal.html | 2 +-
.../interpreter/AggregateNode.MaxBoolean.html | 2 +-
.../interpreter/AggregateNode.MaxDouble.html | 2 +-
.../interpreter/AggregateNode.MaxFloat.html | 2 +-
.../calcite/interpreter/AggregateNode.MaxInt.html | 2 +-
.../calcite/interpreter/AggregateNode.MaxLong.html | 2 +-
.../interpreter/AggregateNode.MinBigDecimal.html | 2 +-
.../interpreter/AggregateNode.MinBoolean.html | 2 +-
.../interpreter/AggregateNode.MinDouble.html | 2 +-
.../interpreter/AggregateNode.MinFloat.html | 2 +-
.../calcite/interpreter/AggregateNode.MinInt.html | 2 +-
.../calcite/interpreter/AggregateNode.MinLong.html | 2 +-
.../AggregateNode.NumericComparison.html | 2 +-
.../apache/calcite/interpreter/AggregateNode.html | 2 +-
.../calcite/interpreter/BindableConvention.html | 2 +-
.../apache/calcite/interpreter/BindableRel.html | 2 +-
.../interpreter/Bindables.BindableAggregate.html | 2 +-
.../Bindables.BindableAggregateRule.html | 2 +-
.../interpreter/Bindables.BindableFilter.html | 2 +-
.../interpreter/Bindables.BindableFilterRule.html | 2 +-
.../interpreter/Bindables.BindableIntersect.html | 2 +-
.../interpreter/Bindables.BindableJoin.html | 2 +-
.../interpreter/Bindables.BindableJoinRule.html | 2 +-
.../interpreter/Bindables.BindableMatch.html | 2 +-
.../interpreter/Bindables.BindableMatchRule.html | 2 +-
.../interpreter/Bindables.BindableMinus.html | 2 +-
.../interpreter/Bindables.BindableProject.html | 2 +-
.../interpreter/Bindables.BindableProjectRule.html | 2 +-
.../interpreter/Bindables.BindableSetOpRule.html | 2 +-
.../interpreter/Bindables.BindableSort.html | 2 +-
.../interpreter/Bindables.BindableSortRule.html | 2 +-
.../interpreter/Bindables.BindableTableScan.html | 2 +-
.../Bindables.BindableTableScanRule.Config.html | 2 +-
.../Bindables.BindableTableScanRule.html | 2 +-
.../interpreter/Bindables.BindableUnion.html | 2 +-
.../interpreter/Bindables.BindableValues.html | 2 +-
.../interpreter/Bindables.BindableValuesRule.html | 2 +-
.../interpreter/Bindables.BindableWindow.html | 2 +-
.../interpreter/Bindables.BindableWindowRule.html | 2 +-
.../org/apache/calcite/interpreter/Bindables.html | 2 +-
.../apache/calcite/interpreter/CollectNode.html | 2 +-
.../org/apache/calcite/interpreter/Compiler.html | 2 +-
.../org/apache/calcite/interpreter/Context.html | 2 +-
.../org/apache/calcite/interpreter/FilterNode.html | 2 +-
.../interpreter/InterpretableConvention.html | 2 +-
.../interpreter/InterpretableConverter.html | 2 +-
.../InterpretableRel.InterpreterImplementor.html | 2 +-
.../calcite/interpreter/InterpretableRel.html | 2 +-
.../apache/calcite/interpreter/Interpreter.html | 4 +-
.../apache/calcite/interpreter/Interpreters.html | 2 +-
.../calcite/interpreter/JaninoRexCompiler.html | 2 +-
.../org/apache/calcite/interpreter/JoinNode.html | 2 +-
.../org/apache/calcite/interpreter/MatchNode.html | 2 +-
.../org/apache/calcite/interpreter/Node.html | 2 +-
.../calcite/interpreter/Nodes.CoreCompiler.html | 2 +-
.../org/apache/calcite/interpreter/Nodes.html | 2 +-
.../interpreter/NoneToBindableConverterRule.html | 2 +-
.../apache/calcite/interpreter/ProjectNode.html | 2 +-
.../apache/calcite/interpreter/Row.RowBuilder.html | 2 +-
.../org/apache/calcite/interpreter/Row.html | 2 +-
.../calcite/interpreter/Scalar.Producer.html | 2 +-
.../org/apache/calcite/interpreter/Scalar.html | 2 +-
.../org/apache/calcite/interpreter/SetOpNode.html | 2 +-
.../org/apache/calcite/interpreter/Sink.html | 2 +-
.../org/apache/calcite/interpreter/SortNode.html | 2 +-
.../org/apache/calcite/interpreter/Source.html | 2 +-
.../calcite/interpreter/TableFunctionScanNode.html | 2 +-
.../apache/calcite/interpreter/TableScanNode.html | 2 +-
.../apache/calcite/interpreter/UncollectNode.html | 2 +-
.../org/apache/calcite/interpreter/UnionNode.html | 2 +-
.../org/apache/calcite/interpreter/ValuesNode.html | 2 +-
.../org/apache/calcite/interpreter/WindowNode.html | 2 +-
.../calcite/interpreter/package-summary.html | 2 +-
.../apache/calcite/interpreter/package-tree.html | 2 +-
.../org/apache/calcite/jdbc/CalciteConnection.html | 2 +-
.../org/apache/calcite/jdbc/CalciteFactory.html | 2 +-
.../apache/calcite/jdbc/CalciteJdbc41Factory.html | 2 +-
.../calcite/jdbc/CalciteMetaColumnFactory.html | 2 +-
.../calcite/jdbc/CalciteMetaColumnFactoryImpl.html | 2 +-
.../jdbc/CalciteMetaImpl.CalciteMetaTable.html | 2 +-
.../org/apache/calcite/jdbc/CalciteMetaImpl.html | 2 +-
.../calcite/jdbc/CalciteMetaTableFactory.html | 2 +-
.../calcite/jdbc/CalciteMetaTableFactoryImpl.html | 2 +-
.../jdbc/CalcitePrepare.AnalyzeViewResult.html | 2 +-
.../jdbc/CalcitePrepare.CalciteSignature.html | 2 +-
.../calcite/jdbc/CalcitePrepare.Context.html | 2 +-
.../calcite/jdbc/CalcitePrepare.ConvertResult.html | 2 +-
.../apache/calcite/jdbc/CalcitePrepare.Dummy.html | 2 +-
.../calcite/jdbc/CalcitePrepare.ParseResult.html | 2 +-
.../apache/calcite/jdbc/CalcitePrepare.Query.html | 2 +-
...CalcitePrepare.SparkHandler.RuleSetBuilder.html | 2 +-
.../calcite/jdbc/CalcitePrepare.SparkHandler.html | 2 +-
.../org/apache/calcite/jdbc/CalcitePrepare.html | 2 +-
.../org/apache/calcite/jdbc/CalciteResultSet.html | 2 +-
.../org/apache/calcite/jdbc/CalciteRootSchema.html | 2 +-
.../apache/calcite/jdbc/CalciteSchema.Entry.html | 2 +-
.../calcite/jdbc/CalciteSchema.FunctionEntry.html | 2 +-
.../jdbc/CalciteSchema.FunctionEntryImpl.html | 2 +-
.../calcite/jdbc/CalciteSchema.LatticeEntry.html | 2 +-
.../jdbc/CalciteSchema.LatticeEntryImpl.html | 2 +-
.../calcite/jdbc/CalciteSchema.TableEntry.html | 2 +-
.../calcite/jdbc/CalciteSchema.TableEntryImpl.html | 2 +-
.../calcite/jdbc/CalciteSchema.TypeEntry.html | 2 +-
.../calcite/jdbc/CalciteSchema.TypeEntryImpl.html | 2 +-
.../org/apache/calcite/jdbc/CalciteSchema.html | 2 +-
.../org/apache/calcite/jdbc/CalciteStatement.html | 2 +-
.../apache/calcite/jdbc/ContextSqlValidator.html | 4 +-
.../org/apache/calcite/jdbc/Driver.html | 2 +-
.../org/apache/calcite/jdbc/JavaCollation.html | 4 +-
.../org/apache/calcite/jdbc/JavaRecordType.html | 58 +-
.../JavaTypeFactoryImpl.SyntheticRecordType.html | 2 +-
.../apache/calcite/jdbc/JavaTypeFactoryImpl.html | 2 +-
.../apache/calcite/jdbc/SqlTimeoutException.html | 2 +-
.../org/apache/calcite/jdbc/package-summary.html | 2 +-
.../org/apache/calcite/jdbc/package-tree.html | 2 +-
.../apache/calcite/linq4j/AbstractEnumerable.html | 4 +-
.../apache/calcite/linq4j/AbstractEnumerable2.html | 4 +-
.../apache/calcite/linq4j/AbstractQueryable.html | 6 +-
.../org/apache/calcite/linq4j/BaseQueryable.html | 6 +-
.../calcite/linq4j/CartesianProductEnumerator.html | 2 +-
.../apache/calcite/linq4j/DefaultEnumerable.html | 880 +--
.../calcite/linq4j/DelegatingEnumerator.html | 2 +-
.../org/apache/calcite/linq4j/Enumerable.html | 6 +-
.../apache/calcite/linq4j/EnumerableDefaults.html | 956 +--
.../org/apache/calcite/linq4j/Enumerator.html | 2 +-
.../apache/calcite/linq4j/ExtendedEnumerable.html | 830 +--
.../calcite/linq4j/ExtendedOrderedEnumerable.html | 6 +-
.../calcite/linq4j/ExtendedOrderedQueryable.html | 6 +-
.../org/apache/calcite/linq4j/Extensions.html | 2 +-
.../org/apache/calcite/linq4j/Grouping.html | 4 +-
.../org/apache/calcite/linq4j/JoinType.html | 40 +-
.../org/apache/calcite/linq4j/Linq4j.html | 2 +-
.../org/apache/calcite/linq4j/Lookup.html | 4 +-
.../apache/calcite/linq4j/MemoryEnumerable.html | 4 +-
.../apache/calcite/linq4j/MemoryEnumerator.html | 2 +-
.../calcite/linq4j/MemoryFactory.Memory.html | 2 +-
.../org/apache/calcite/linq4j/MemoryFactory.html | 2 +-
.../org/apache/calcite/linq4j/Nullness.html | 2 +-
.../org/apache/calcite/linq4j/OpType.html | 2 +-
.../org/apache/calcite/linq4j/Ord.html | 2 +-
.../apache/calcite/linq4j/OrderedEnumerable.html | 6 +-
.../apache/calcite/linq4j/OrderedQueryable.html | 6 +-
.../org/apache/calcite/linq4j/PackageMarker.html | 2 +-
.../org/apache/calcite/linq4j/QueryProvider.html | 2 +-
.../linq4j/QueryProviderImpl.QueryableImpl.html | 6 +-
.../apache/calcite/linq4j/QueryProviderImpl.html | 2 +-
.../org/apache/calcite/linq4j/Queryable.html | 6 +-
...eryableDefaults.NonLeafReplayableQueryable.html | 6 +-
.../linq4j/QueryableDefaults.Replayable.html | 4 +-
.../QueryableDefaults.ReplayableQueryable.html | 6 +-
.../apache/calcite/linq4j/QueryableDefaults.html | 2 +-
.../apache/calcite/linq4j/QueryableFactory.html | 2 +-
.../apache/calcite/linq4j/QueryableRecorder.html | 2 +-
.../org/apache/calcite/linq4j/RawEnumerable.html | 4 +-
.../org/apache/calcite/linq4j/RawQueryable.html | 6 +-
.../calcite/linq4j/TransformedEnumerator.html | 2 +-
.../linq4j/function/BigDecimalFunction1.html | 2 +-
.../calcite/linq4j/function/Deterministic.html | 2 +-
.../calcite/linq4j/function/DoubleFunction1.html | 2 +-
.../calcite/linq4j/function/EqualityComparer.html | 2 +-
.../calcite/linq4j/function/Experimental.html | 2 +-
.../calcite/linq4j/function/FloatFunction1.html | 2 +-
.../apache/calcite/linq4j/function/Function.html | 4 +-
.../apache/calcite/linq4j/function/Function0.html | 2 +-
.../apache/calcite/linq4j/function/Function1.html | 2 +-
.../apache/calcite/linq4j/function/Function2.html | 6 +-
.../apache/calcite/linq4j/function/Functions.html | 163 +-
.../org/apache/calcite/linq4j/function/Hints.html | 2 +-
.../calcite/linq4j/function/IntegerFunction1.html | 2 +-
.../calcite/linq4j/function/LongFunction1.html | 2 +-
.../calcite/linq4j/function/NonDeterministic.html | 2 +-
.../function/NullableBigDecimalFunction1.html | 2 +-
.../linq4j/function/NullableDoubleFunction1.html | 2 +-
.../linq4j/function/NullableFloatFunction1.html | 2 +-
.../linq4j/function/NullableIntegerFunction1.html | 2 +-
.../linq4j/function/NullableLongFunction1.html | 2 +-
.../{Function2.html => NullablePredicate2.html} | 31 +-
.../apache/calcite/linq4j/function/Parameter.html | 2 +-
.../apache/calcite/linq4j/function/Predicate1.html | 2 +-
.../apache/calcite/linq4j/function/Predicate2.html | 2 +-
.../apache/calcite/linq4j/function/SemiStrict.html | 2 +-
.../org/apache/calcite/linq4j/function/Strict.html | 2 +-
.../calcite/linq4j/function/package-summary.html | 26 +-
.../calcite/linq4j/function/package-tree.html | 8 +-
.../org/apache/calcite/linq4j/package-summary.html | 2 +-
.../org/apache/calcite/linq4j/package-tree.html | 2 +-
.../apache/calcite/linq4j/tree/AbstractNode.html | 2 +-
.../linq4j/tree/ArrayLengthRecordField.html | 2 +-
.../calcite/linq4j/tree/BinaryExpression.html | 2 +-
.../apache/calcite/linq4j/tree/BlockBuilder.html | 2 +-
.../apache/calcite/linq4j/tree/BlockStatement.html | 2 +-
.../org/apache/calcite/linq4j/tree/Blocks.html | 2 +-
.../apache/calcite/linq4j/tree/CallSiteBinder.html | 2 +-
.../org/apache/calcite/linq4j/tree/CatchBlock.html | 2 +-
.../calcite/linq4j/tree/ClassDeclaration.html | 2 +-
.../linq4j/tree/ClassDeclarationFinder.html | 2 +-
.../calcite/linq4j/tree/ConditionalExpression.html | 2 +-
.../calcite/linq4j/tree/ConditionalStatement.html | 2 +-
.../calcite/linq4j/tree/ConstantExpression.html | 2 +-
.../calcite/linq4j/tree/ConstantUntypedNull.html | 2 +-
.../linq4j/tree/ConstructorDeclaration.html | 2 +-
.../calcite/linq4j/tree/DeclarationStatement.html | 2 +-
.../calcite/linq4j/tree/DefaultExpression.html | 2 +-
.../linq4j/tree/DeterministicCodeOptimizer.html | 2 +-
.../calcite/linq4j/tree/DynamicExpression.html | 2 +-
.../apache/calcite/linq4j/tree/ElementInit.html | 2 +-
.../org/apache/calcite/linq4j/tree/Expression.html | 2 +-
.../apache/calcite/linq4j/tree/ExpressionType.html | 2 +-
.../calcite/linq4j/tree/ExpressionVisitor.html | 2 +-
.../linq4j/tree/Expressions.FluentList.html | 2 +-
.../apache/calcite/linq4j/tree/Expressions.html | 2 +-
.../calcite/linq4j/tree/FieldDeclaration.html | 2 +-
.../calcite/linq4j/tree/ForEachStatement.html | 2 +-
.../apache/calcite/linq4j/tree/ForStatement.html | 2 +-
.../linq4j/tree/FunctionExpression.Invokable.html | 2 +-
.../calcite/linq4j/tree/FunctionExpression.html | 2 +-
.../calcite/linq4j/tree/GotoExpressionKind.html | 2 +-
.../apache/calcite/linq4j/tree/GotoStatement.html | 2 +-
.../calcite/linq4j/tree/IndexExpression.html | 2 +-
.../calcite/linq4j/tree/InvocationExpression.html | 2 +-
.../apache/calcite/linq4j/tree/LabelStatement.html | 2 +-
.../apache/calcite/linq4j/tree/LabelTarget.html | 2 +-
.../calcite/linq4j/tree/LambdaExpression.html | 2 +-
.../calcite/linq4j/tree/ListInitExpression.html | 2 +-
.../calcite/linq4j/tree/MemberAssignment.html | 2 +-
.../apache/calcite/linq4j/tree/MemberBinding.html | 2 +-
.../calcite/linq4j/tree/MemberDeclaration.html | 2 +-
.../calcite/linq4j/tree/MemberExpression.html | 2 +-
.../calcite/linq4j/tree/MemberInitExpression.html | 2 +-
.../calcite/linq4j/tree/MemberListBinding.html | 2 +-
.../calcite/linq4j/tree/MemberMemberBinding.html | 2 +-
.../calcite/linq4j/tree/MethodCallExpression.html | 2 +-
.../calcite/linq4j/tree/MethodDeclaration.html | 2 +-
.../calcite/linq4j/tree/NewArrayExpression.html | 2 +-
.../apache/calcite/linq4j/tree/NewExpression.html | 2 +-
.../org/apache/calcite/linq4j/tree/Node.html | 2 +-
.../calcite/linq4j/tree/OptimizeShuttle.html | 2 +-
.../calcite/linq4j/tree/ParameterExpression.html | 2 +-
.../calcite/linq4j/tree/Primitive.Flavor.html | 2 +-
.../apache/calcite/linq4j/tree/Primitive.Sink.html | 2 +-
.../calcite/linq4j/tree/Primitive.Source.html | 2 +-
.../org/apache/calcite/linq4j/tree/Primitive.html | 2 +-
.../apache/calcite/linq4j/tree/PseudoField.html | 2 +-
.../calcite/linq4j/tree/ReflectedPseudoField.html | 2 +-
.../org/apache/calcite/linq4j/tree/Shuttle.html | 2 +-
.../org/apache/calcite/linq4j/tree/Statement.html | 2 +-
.../org/apache/calcite/linq4j/tree/SwitchCase.html | 2 +-
.../calcite/linq4j/tree/SwitchStatement.html | 2 +-
.../linq4j/tree/TableExpressionFactory.html | 2 +-
.../calcite/linq4j/tree/TernaryExpression.html | 2 +-
.../apache/calcite/linq4j/tree/ThrowStatement.html | 2 +-
.../apache/calcite/linq4j/tree/TryStatement.html | 2 +-
.../calcite/linq4j/tree/TypeBinaryExpression.html | 2 +-
.../calcite/linq4j/tree/Types.ArrayType.html | 2 +-
.../apache/calcite/linq4j/tree/Types.MapType.html | 2 +-
.../calcite/linq4j/tree/Types.RecordField.html | 2 +-
.../calcite/linq4j/tree/Types.RecordType.html | 2 +-
.../org/apache/calcite/linq4j/tree/Types.html | 2 +-
.../calcite/linq4j/tree/UnaryExpression.html | 2 +-
.../apache/calcite/linq4j/tree/UnsignedType.html | 2 +-
.../org/apache/calcite/linq4j/tree/Visitor.html | 2 +-
.../apache/calcite/linq4j/tree/VisitorImpl.html | 2 +-
.../apache/calcite/linq4j/tree/WhileStatement.html | 2 +-
.../calcite/linq4j/tree/package-summary.html | 2 +-
.../apache/calcite/linq4j/tree/package-tree.html | 2 +-
.../calcite/linq4j/util/Compatible.Factory.html | 2 +-
.../org/apache/calcite/linq4j/util/Compatible.html | 2 +-
.../calcite/linq4j/util/package-summary.html | 2 +-
.../apache/calcite/linq4j/util/package-tree.html | 2 +-
.../DelegatingLatticeStatisticProvider.html | 2 +-
.../calcite/materialize/Lattice.BaseColumn.html | 2 +-
.../calcite/materialize/Lattice.Builder.html | 2 +-
.../apache/calcite/materialize/Lattice.Column.html | 2 +-
.../calcite/materialize/Lattice.DerivedColumn.html | 2 +-
.../calcite/materialize/Lattice.Measure.html | 2 +-
.../calcite/materialize/Lattice.SqlWriter.html | 2 +-
.../apache/calcite/materialize/Lattice.Tile.html | 2 +-
.../calcite/materialize/Lattice.TileBuilder.html | 2 +-
.../org/apache/calcite/materialize/Lattice.html | 2 +-
.../calcite/materialize/LatticeChildNode.html | 2 +-
.../apache/calcite/materialize/LatticeNode.html | 2 +-
.../calcite/materialize/LatticeRootNode.html | 2 +-
.../LatticeStatisticProvider.Factory.html | 2 +-
.../materialize/LatticeStatisticProvider.html | 2 +-
.../calcite/materialize/LatticeSuggester.html | 2 +-
.../apache/calcite/materialize/LatticeTable.html | 2 +-
.../org/apache/calcite/materialize/Lattices.html | 2 +-
.../calcite/materialize/MaterializationKey.html | 2 +-
...MaterializationService.DefaultTableFactory.html | 2 +-
.../MaterializationService.TableFactory.html | 2 +-
.../materialize/MaterializationService.html | 2 +-
.../calcite/materialize/SqlStatisticProvider.html | 2 +-
.../org/apache/calcite/materialize/TileKey.html | 2 +-
.../apache/calcite/materialize/TileSuggester.html | 2 +-
.../calcite/materialize/package-summary.html | 2 +-
.../apache/calcite/materialize/package-tree.html | 2 +-
.../org/apache/calcite/model/JsonColumn.html | 2 +-
.../org/apache/calcite/model/JsonCustomSchema.html | 2 +-
.../org/apache/calcite/model/JsonCustomTable.html | 2 +-
.../org/apache/calcite/model/JsonFunction.html | 2 +-
.../org/apache/calcite/model/JsonJdbcSchema.html | 2 +-
.../org/apache/calcite/model/JsonLattice.html | 2 +-
.../org/apache/calcite/model/JsonMapSchema.html | 2 +-
.../apache/calcite/model/JsonMaterialization.html | 2 +-
.../org/apache/calcite/model/JsonMeasure.html | 2 +-
.../org/apache/calcite/model/JsonRoot.html | 2 +-
.../org/apache/calcite/model/JsonSchema.Type.html | 2 +-
.../org/apache/calcite/model/JsonSchema.html | 2 +-
.../org/apache/calcite/model/JsonStream.html | 2 +-
.../org/apache/calcite/model/JsonTable.html | 2 +-
.../org/apache/calcite/model/JsonTile.html | 2 +-
.../org/apache/calcite/model/JsonType.html | 2 +-
.../apache/calcite/model/JsonTypeAttribute.html | 2 +-
.../org/apache/calcite/model/JsonView.html | 2 +-
.../calcite/model/ModelHandler.ExtraOperand.html | 2 +-
.../org/apache/calcite/model/ModelHandler.html | 119 +-
.../org/apache/calcite/model/package-summary.html | 2 +-
.../org/apache/calcite/model/package-tree.html | 2 +-
.../org/apache/calcite/package-summary.html | 2 +-
.../org/apache/calcite/package-tree.html | 2 +-
.../org/apache/calcite/piglet/Ast.Assignment.html | 2 +-
.../org/apache/calcite/piglet/Ast.Assignment1.html | 2 +-
.../org/apache/calcite/piglet/Ast.BagType.html | 2 +-
.../org/apache/calcite/piglet/Ast.Call.html | 2 +-
.../apache/calcite/piglet/Ast.DescribeStmt.html | 2 +-
.../org/apache/calcite/piglet/Ast.Direction.html | 2 +-
.../apache/calcite/piglet/Ast.DistinctStmt.html | 2 +-
.../org/apache/calcite/piglet/Ast.DumpStmt.html | 2 +-
.../org/apache/calcite/piglet/Ast.FieldSchema.html | 2 +-
.../org/apache/calcite/piglet/Ast.FilterStmt.html | 2 +-
.../calcite/piglet/Ast.ForeachNestedStmt.html | 2 +-
.../org/apache/calcite/piglet/Ast.ForeachStmt.html | 2 +-
.../org/apache/calcite/piglet/Ast.GroupStmt.html | 2 +-
.../org/apache/calcite/piglet/Ast.Identifier.html | 2 +-
.../org/apache/calcite/piglet/Ast.LimitStmt.html | 2 +-
.../org/apache/calcite/piglet/Ast.Literal.html | 2 +-
.../org/apache/calcite/piglet/Ast.LoadStmt.html | 2 +-
.../org/apache/calcite/piglet/Ast.MapType.html | 2 +-
.../org/apache/calcite/piglet/Ast.Node.html | 2 +-
.../apache/calcite/piglet/Ast.NumericLiteral.html | 2 +-
.../org/apache/calcite/piglet/Ast.Op.html | 2 +-
.../org/apache/calcite/piglet/Ast.OrderStmt.html | 2 +-
.../org/apache/calcite/piglet/Ast.Program.html | 2 +-
.../org/apache/calcite/piglet/Ast.ScalarType.html | 2 +-
.../org/apache/calcite/piglet/Ast.Schema.html | 2 +-
.../calcite/piglet/Ast.SpecialIdentifier.html | 2 +-
.../org/apache/calcite/piglet/Ast.Stmt.html | 2 +-
.../org/apache/calcite/piglet/Ast.TupleType.html | 2 +-
.../org/apache/calcite/piglet/Ast.Type.html | 2 +-
.../org/apache/calcite/piglet/Ast.ValuesStmt.html | 2 +-
.../org/apache/calcite/piglet/Ast.html | 2 +-
.../calcite/piglet/DynamicTupleRecordType.html | 6 +-
.../org/apache/calcite/piglet/Handler.html | 2 +-
.../org/apache/calcite/piglet/PigConverter.html | 2 +-
.../PigRelBuilder.PigRelTranslationContext.html | 2 +-
.../org/apache/calcite/piglet/PigRelBuilder.html | 4 +-
.../org/apache/calcite/piglet/PigRelSqlUdfs.html | 2 +-
.../calcite/piglet/PigRelToSqlConverter.html | 4 +-
.../org/apache/calcite/piglet/PigTable.html | 2 +-
.../piglet/PigToSqlAggregateRule.Config.html | 2 +-
.../calcite/piglet/PigToSqlAggregateRule.html | 2 +-
.../org/apache/calcite/piglet/PigUdfs.html | 2 +-
.../calcite/piglet/PigUserDefinedFunction.html | 2 +-
.../org/apache/calcite/piglet/package-summary.html | 2 +-
.../org/apache/calcite/piglet/package-tree.html | 2 +-
.../apache/calcite/plan/AbstractRelOptPlanner.html | 111 +-
.../calcite/plan/CommonRelExpressionRegistry.html | 2 +-
.../calcite/plan/CommonRelSubExprRule.Config.html | 2 +-
.../apache/calcite/plan/CommonRelSubExprRule.html | 2 +-
.../org/apache/calcite/plan/Context.html | 2 +-
.../org/apache/calcite/plan/Contexts.html | 2 +-
.../org/apache/calcite/plan/Convention.Impl.html | 2 +-
.../org/apache/calcite/plan/Convention.html | 2 +-
.../apache/calcite/plan/ConventionTraitDef.html | 2 +-
.../org/apache/calcite/plan/DeriveMode.html | 2 +-
.../plan/MaterializedViewSubstitutionVisitor.html | 2 +-
.../calcite/plan/MulticastRelOptListener.html | 2 +-
.../apache/calcite/plan/PlanTooComplexError.html | 2 +-
.../org/apache/calcite/plan/RelDigest.html | 2 +-
.../apache/calcite/plan/RelHintsPropagator.html | 2 +-
.../org/apache/calcite/plan/RelImplementor.html | 2 +-
.../org/apache/calcite/plan/RelMultipleTrait.html | 2 +-
.../apache/calcite/plan/RelOptAbstractTable.html | 2 +-
.../org/apache/calcite/plan/RelOptCluster.html | 2 +-
.../org/apache/calcite/plan/RelOptConnection.html | 2 +-
.../org/apache/calcite/plan/RelOptCost.html | 2 +-
.../org/apache/calcite/plan/RelOptCostFactory.html | 2 +-
.../org/apache/calcite/plan/RelOptCostImpl.html | 2 +-
.../org/apache/calcite/plan/RelOptLattice.html | 2 +-
.../plan/RelOptListener.RelChosenEvent.html | 2 +-
.../plan/RelOptListener.RelDiscardedEvent.html | 2 +-
.../plan/RelOptListener.RelEquivalenceEvent.html | 2 +-
.../calcite/plan/RelOptListener.RelEvent.html | 2 +-
.../plan/RelOptListener.RuleAttemptedEvent.html | 2 +-
.../calcite/plan/RelOptListener.RuleEvent.html | 2 +-
.../plan/RelOptListener.RuleProductionEvent.html | 2 +-
.../org/apache/calcite/plan/RelOptListener.html | 2 +-
.../apache/calcite/plan/RelOptMaterialization.html | 2 +-
.../calcite/plan/RelOptMaterializations.html | 2 +-
.../org/apache/calcite/plan/RelOptNode.html | 4 +-
.../plan/RelOptPlanner.CannotPlanException.html | 2 +-
.../calcite/plan/RelOptPlanner.Executor.html | 2 +-
.../org/apache/calcite/plan/RelOptPlanner.html | 2 +-
.../apache/calcite/plan/RelOptPredicateList.html | 2 +-
.../org/apache/calcite/plan/RelOptQuery.html | 2 +-
.../RelOptRule.ConverterRelOptRuleOperand.html | 2 +-
.../org/apache/calcite/plan/RelOptRule.html | 2 +-
.../org/apache/calcite/plan/RelOptRuleCall.html | 2 +-
.../org/apache/calcite/plan/RelOptRuleOperand.html | 2 +-
.../calcite/plan/RelOptRuleOperandChildPolicy.html | 2 +-
.../calcite/plan/RelOptRuleOperandChildren.html | 2 +-
.../org/apache/calcite/plan/RelOptRules.html | 2 +-
.../calcite/plan/RelOptSamplingParameters.html | 2 +-
.../org/apache/calcite/plan/RelOptSchema.html | 2 +-
.../calcite/plan/RelOptSchemaWithSampling.html | 2 +-
.../calcite/plan/RelOptTable.ToRelContext.html | 2 +-
.../calcite/plan/RelOptTable.ViewExpander.html | 2 +-
.../org/apache/calcite/plan/RelOptTable.html | 4 +-
.../org/apache/calcite/plan/RelOptUtil.Exists.html | 2 +-
.../calcite/plan/RelOptUtil.InputFinder.html | 64 +-
.../plan/RelOptUtil.InputReferencedVisitor.html | 2 +-
.../org/apache/calcite/plan/RelOptUtil.Logic.html | 2 +-
.../RelOptUtil.RexCorrelVariableMapShuttle.html | 2 +-
.../calcite/plan/RelOptUtil.RexInputConverter.html | 2 +-
.../calcite/plan/RelOptUtil.SubQueryType.html | 2 +-
.../apache/calcite/plan/RelOptUtil.TypeDumper.html | 2 +-
.../plan/RelOptUtil.VariableUsedVisitor.html | 2 +-
.../org/apache/calcite/plan/RelOptUtil.html | 597 +-
.../org/apache/calcite/plan/RelRule.Config.html | 4 +-
.../org/apache/calcite/plan/RelRule.Done.html | 2 +-
.../apache/calcite/plan/RelRule.MatchHandler.html | 2 +-
.../calcite/plan/RelRule.OperandBuilder.html | 2 +-
.../calcite/plan/RelRule.OperandDetailBuilder.html | 2 +-
.../calcite/plan/RelRule.OperandTransform.html | 2 +-
.../org/apache/calcite/plan/RelRule.html | 4 +-
.../org/apache/calcite/plan/RelTrait.html | 2 +-
.../org/apache/calcite/plan/RelTraitDef.html | 2 +-
.../calcite/plan/RelTraitPropagationVisitor.html | 2 +-
.../org/apache/calcite/plan/RelTraitSet.html | 85 +-
.../apache/calcite/plan/RexImplicationChecker.html | 2 +-
.../org/apache/calcite/plan/RuleEventLogger.html | 2 +-
...OptAbstractTable.html => SpoolRelOptTable.html} | 284 +-
.../org/apache/calcite/plan/Strong.Policy.html | 2 +-
.../org/apache/calcite/plan/Strong.html | 2 +-
.../SubstitutionVisitor.AbstractUnifyRule.html | 2 +-
.../plan/SubstitutionVisitor.MatchFailed.html | 2 +-
.../calcite/plan/SubstitutionVisitor.Operand.html | 2 +-
.../plan/SubstitutionVisitor.UnifyResult.html | 2 +-
.../plan/SubstitutionVisitor.UnifyRule.html | 2 +-
.../plan/SubstitutionVisitor.UnifyRuleCall.html | 2 +-
.../apache/calcite/plan/SubstitutionVisitor.html | 2 +-
.../apache/calcite/plan/TableAccessMap.Mode.html | 2 +-
.../org/apache/calcite/plan/TableAccessMap.html | 2 +-
.../org/apache/calcite/plan/ViewExpanders.html | 2 +-
.../apache/calcite/plan/VisitorDataContext.html | 2 +-
.../org/apache/calcite/plan/hep/HepMatchOrder.html | 2 +-
.../org/apache/calcite/plan/hep/HepPlanner.html | 173 +-
.../org/apache/calcite/plan/hep/HepProgram.html | 2 +-
.../apache/calcite/plan/hep/HepProgramBuilder.html | 2 +-
.../org/apache/calcite/plan/hep/HepRelVertex.html | 2 +-
.../org/apache/calcite/plan/hep/HepRuleCall.html | 2 +-
.../hep/HepVertexIterator.html} | 117 +-
.../apache/calcite/plan/hep/package-summary.html | 6 +-
.../org/apache/calcite/plan/hep/package-tree.html | 3 +-
.../org/apache/calcite/plan/package-summary.html | 52 +-
.../org/apache/calcite/plan/package-tree.html | 3 +-
.../plan/visualizer/RuleMatchVisualizer.html | 2 +-
.../calcite/plan/visualizer/package-summary.html | 2 +-
.../calcite/plan/visualizer/package-tree.html | 2 +-
...tractConverter.ExpandConversionRule.Config.html | 2 +-
.../AbstractConverter.ExpandConversionRule.html | 2 +-
.../calcite/plan/volcano/AbstractConverter.html | 2 +-
.../org/apache/calcite/plan/volcano/RelSubset.html | 2 +-
.../org/apache/calcite/plan/volcano/RuleQueue.html | 2 +-
.../calcite/plan/volcano/VolcanoPlanner.html | 4 +-
.../plan/volcano/VolcanoRelMetadataProvider.html | 2 +-
.../calcite/plan/volcano/VolcanoRuleCall.html | 2 +-
.../plan/volcano/VolcanoTimeoutException.html | 2 +-
.../calcite/plan/volcano/package-summary.html | 2 +-
.../apache/calcite/plan/volcano/package-tree.html | 2 +-
.../calcite/prepare/CalciteCatalogReader.html | 2 +-
.../CalcitePrepareImpl.CalcitePreparingStmt.html | 2 +-
.../apache/calcite/prepare/CalcitePrepareImpl.html | 2 +-
.../calcite/prepare/CalciteSqlValidator.html | 4 +-
.../prepare/PlannerImpl.ViewExpanderImpl.html | 2 +-
.../org/apache/calcite/prepare/PlannerImpl.html | 2 +-
.../prepare/Prepare.AbstractPreparingTable.html | 2 +-
.../calcite/prepare/Prepare.CatalogReader.html | 2 +-
.../calcite/prepare/Prepare.Materialization.html | 2 +-
.../calcite/prepare/Prepare.PreparedExplain.html | 2 +-
.../calcite/prepare/Prepare.PreparedResult.html | 2 +-
.../prepare/Prepare.PreparedResultImpl.html | 2 +-
.../calcite/prepare/Prepare.PreparingTable.html | 2 +-
.../org/apache/calcite/prepare/Prepare.html | 2 +-
.../apache/calcite/prepare/RelOptTableImpl.html | 2 +-
.../apache/calcite/prepare/package-summary.html | 2 +-
.../org/apache/calcite/prepare/package-tree.html | 2 +-
.../apache/calcite/profile/Profiler.Column.html | 2 +-
.../calcite/profile/Profiler.Distribution.html | 2 +-
.../profile/Profiler.FunctionalDependency.html | 2 +-
.../apache/calcite/profile/Profiler.Profile.html | 2 +-
.../apache/calcite/profile/Profiler.RowCount.html | 2 +-
.../apache/calcite/profile/Profiler.Statistic.html | 2 +-
.../apache/calcite/profile/Profiler.Unique.html | 2 +-
.../org/apache/calcite/profile/Profiler.html | 2 +-
.../calcite/profile/ProfilerImpl.Builder.html | 2 +-
.../org/apache/calcite/profile/ProfilerImpl.html | 2 +-
.../org/apache/calcite/profile/SimpleProfiler.html | 2 +-
.../apache/calcite/profile/package-summary.html | 2 +-
.../org/apache/calcite/profile/package-tree.html | 2 +-
.../org/apache/calcite/rel/AbstractRelNode.html | 2 +-
javadocAggregate/org/apache/calcite/rel/BiRel.html | 2 +-
.../HasDigestString.html} | 36 +-
.../apache/calcite/rel/InvalidRelException.html | 2 +-
.../org/apache/calcite/rel/PhysicalNode.html | 4 +-
.../org/apache/calcite/rel/RelCollation.html | 2 +-
.../org/apache/calcite/rel/RelCollationImpl.html | 2 +-
.../apache/calcite/rel/RelCollationTraitDef.html | 2 +-
.../org/apache/calcite/rel/RelCollations.html | 2 +-
.../rel/RelCommonExpressionBasicSuggester.html | 2 +-
.../calcite/rel/RelCommonExpressionSuggester.html | 2 +-
.../apache/calcite/rel/RelDistribution.Type.html | 2 +-
.../org/apache/calcite/rel/RelDistribution.html | 2 +-
.../calcite/rel/RelDistributionTraitDef.html | 2 +-
.../org/apache/calcite/rel/RelDistributions.html | 2 +-
.../calcite/rel/RelFieldCollation.Direction.html | 2 +-
.../rel/RelFieldCollation.NullDirection.html | 2 +-
.../org/apache/calcite/rel/RelFieldCollation.html | 2 +-
.../apache/calcite/rel/RelHomogeneousShuttle.html | 2 +-
.../org/apache/calcite/rel/RelInput.html | 2 +-
.../org/apache/calcite/rel/RelNode.Context.html | 2 +-
.../org/apache/calcite/rel/RelNode.html | 4 +-
.../org/apache/calcite/rel/RelNodes.html | 2 +-
.../calcite/rel/RelReferentialConstraint.html | 2 +-
.../calcite/rel/RelReferentialConstraintImpl.html | 2 +-
.../org/apache/calcite/rel/RelRoot.html | 4 +-
.../org/apache/calcite/rel/RelShuttle.html | 2 +-
.../org/apache/calcite/rel/RelShuttleImpl.html | 2 +-
.../org/apache/calcite/rel/RelValidityChecker.html | 2 +-
.../org/apache/calcite/rel/RelVisitor.html | 2 +-
.../org/apache/calcite/rel/RelWriter.html | 2 +-
.../org/apache/calcite/rel/SingleRel.html | 2 +-
.../org/apache/calcite/rel/convert/Converter.html | 2 +-
.../apache/calcite/rel/convert/ConverterImpl.html | 2 +-
.../calcite/rel/convert/ConverterRule.Config.html | 2 +-
.../apache/calcite/rel/convert/ConverterRule.html | 4 +-
.../apache/calcite/rel/convert/NoneConverter.html | 2 +-
.../rel/convert/TraitMatchingRule.Config.html | 2 +-
.../calcite/rel/convert/TraitMatchingRule.html | 2 +-
.../calcite/rel/convert/package-summary.html | 2 +-
.../apache/calcite/rel/convert/package-tree.html | 2 +-
.../calcite/rel/core/Aggregate.AggCallBinding.html | 2 +-
.../apache/calcite/rel/core/Aggregate.Group.html | 2 +-
.../Aggregate.PercentileDiscAggCallBinding.html | 2 +-
.../org/apache/calcite/rel/core/Aggregate.html | 2 +-
.../org/apache/calcite/rel/core/AggregateCall.html | 2 +-
.../org/apache/calcite/rel/core/AsofJoin.html | 2 +-
.../org/apache/calcite/rel/core/Calc.html | 2 +-
.../org/apache/calcite/rel/core/Collect.html | 2 +-
.../org/apache/calcite/rel/core/Combine.html | 101 +-
.../{Exchange.html => ConditionalCorrelate.html} | 219 +-
.../org/apache/calcite/rel/core/Correlate.html | 55 +-
.../org/apache/calcite/rel/core/CorrelationId.html | 2 +-
.../org/apache/calcite/rel/core/EquiJoin.html | 2 +-
.../org/apache/calcite/rel/core/Exchange.html | 2 +-
.../org/apache/calcite/rel/core/Filter.html | 2 +-
.../org/apache/calcite/rel/core/Intersect.html | 2 +-
.../org/apache/calcite/rel/core/Join.html | 2 +-
.../org/apache/calcite/rel/core/JoinInfo.html | 30 +-
.../org/apache/calcite/rel/core/JoinRelType.html | 40 +-
.../calcite/rel/core/Match.RexMRAggCall.html | 2 +-
.../org/apache/calcite/rel/core/Match.html | 2 +-
.../org/apache/calcite/rel/core/Minus.html | 2 +-
.../org/apache/calcite/rel/core/Project.Flags.html | 2 +-
.../org/apache/calcite/rel/core/Project.html | 2 +-
.../rel/core/RelFactories.AggregateFactory.html | 2 +-
.../rel/core/RelFactories.AsofJoinFactory.html | 2 +-
.../rel/core/RelFactories.CombineFactory.html | 2 +-
... RelFactories.ConditionalCorrelateFactory.html} | 33 +-
.../rel/core/RelFactories.CorrelateFactory.html | 2 +-
.../rel/core/RelFactories.ExchangeFactory.html | 2 +-
.../rel/core/RelFactories.FilterFactory.html | 2 +-
.../calcite/rel/core/RelFactories.JoinFactory.html | 2 +-
.../rel/core/RelFactories.MatchFactory.html | 2 +-
.../rel/core/RelFactories.ProjectFactory.html | 2 +-
.../rel/core/RelFactories.RepeatUnionFactory.html | 2 +-
.../rel/core/RelFactories.SampleFactory.html | 2 +-
.../rel/core/RelFactories.SemiJoinFactory.html | 2 +-
.../rel/core/RelFactories.SetOpFactory.html | 2 +-
.../rel/core/RelFactories.SnapshotFactory.html | 2 +-
.../rel/core/RelFactories.SnapshotFactoryImpl.html | 2 +-
.../rel/core/RelFactories.SortExchangeFactory.html | 2 +-
.../calcite/rel/core/RelFactories.SortFactory.html | 2 +-
.../rel/core/RelFactories.SpoolFactory.html | 2 +-
.../calcite/rel/core/RelFactories.Struct.html | 75 +-
.../RelFactories.TableFunctionScanFactory.html | 2 +-
.../rel/core/RelFactories.TableScanFactory.html | 2 +-
.../rel/core/RelFactories.ValuesFactory.html | 2 +-
.../org/apache/calcite/rel/core/RelFactories.html | 193 +-
.../org/apache/calcite/rel/core/RepeatUnion.html | 2 +-
.../org/apache/calcite/rel/core/Sample.html | 2 +-
.../org/apache/calcite/rel/core/SetOp.html | 2 +-
.../org/apache/calcite/rel/core/Snapshot.html | 2 +-
.../org/apache/calcite/rel/core/Sort.html | 2 +-
.../org/apache/calcite/rel/core/SortExchange.html | 2 +-
.../org/apache/calcite/rel/core/Spool.Type.html | 2 +-
.../org/apache/calcite/rel/core/Spool.html | 2 +-
.../apache/calcite/rel/core/TableFunctionScan.html | 2 +-
.../calcite/rel/core/TableModify.Operation.html | 2 +-
.../org/apache/calcite/rel/core/TableModify.html | 2 +-
.../org/apache/calcite/rel/core/TableScan.html | 2 +-
.../org/apache/calcite/rel/core/TableSpool.html | 2 +-
.../org/apache/calcite/rel/core/Uncollect.html | 2 +-
.../org/apache/calcite/rel/core/Union.html | 2 +-
.../org/apache/calcite/rel/core/Values.html | 2 +-
.../org/apache/calcite/rel/core/Window.Group.html | 2 +-
.../calcite/rel/core/Window.RexWinAggCall.html | 48 +-
.../org/apache/calcite/rel/core/Window.html | 2 +-
.../apache/calcite/rel/core/package-summary.html | 81 +-
.../org/apache/calcite/rel/core/package-tree.html | 9 +-
.../rel/externalize/RelDotWriter.WriteOption.html | 2 +-
.../calcite/rel/externalize/RelDotWriter.html | 2 +-
.../calcite/rel/externalize/RelEnumTypes.html | 2 +-
.../rel/externalize/RelJson.InputTranslator.html | 2 +-
.../apache/calcite/rel/externalize/RelJson.html | 55 +-
.../calcite/rel/externalize/RelJsonReader.html | 2 +-
.../calcite/rel/externalize/RelJsonWriter.html | 2 +-
.../calcite/rel/externalize/RelWriterImpl.html | 2 +-
.../calcite/rel/externalize/RelXmlWriter.html | 2 +-
.../calcite/rel/externalize/package-summary.html | 2 +-
.../calcite/rel/externalize/package-tree.html | 2 +-
.../hint/CompositeHintPredicate.Composition.html | 2 +-
.../calcite/rel/hint/CompositeHintPredicate.html | 2 +-
.../apache/calcite/rel/hint/HintOptionChecker.html | 2 +-
.../org/apache/calcite/rel/hint/HintPredicate.html | 2 +-
.../apache/calcite/rel/hint/HintPredicates.html | 2 +-
.../calcite/rel/hint/HintStrategy.Builder.html | 2 +-
.../org/apache/calcite/rel/hint/HintStrategy.html | 2 +-
.../rel/hint/HintStrategyTable.Builder.html | 2 +-
.../hint/HintStrategyTable.HintErrorLogger.html | 2 +-
.../apache/calcite/rel/hint/HintStrategyTable.html | 2 +-
.../org/apache/calcite/rel/hint/Hintable.html | 4 +-
.../calcite/rel/hint/NodeTypeHintPredicate.html | 2 +-
.../apache/calcite/rel/hint/RelHint.Builder.html | 14 +-
.../org/apache/calcite/rel/hint/RelHint.html | 29 +-
.../apache/calcite/rel/hint/package-summary.html | 2 +-
.../org/apache/calcite/rel/hint/package-tree.html | 2 +-
.../calcite/rel/logical/LogicalAggregate.html | 2 +-
.../calcite/rel/logical/LogicalAsofJoin.html | 2 +-
.../apache/calcite/rel/logical/LogicalCalc.html | 2 +-
...elate.html => LogicalConditionalCorrelate.html} | 218 +-
.../calcite/rel/logical/LogicalCorrelate.html | 4 +-
.../calcite/rel/logical/LogicalExchange.html | 2 +-
.../apache/calcite/rel/logical/LogicalFilter.html | 2 +-
.../calcite/rel/logical/LogicalIntersect.html | 2 +-
.../apache/calcite/rel/logical/LogicalJoin.html | 2 +-
.../apache/calcite/rel/logical/LogicalMatch.html | 2 +-
.../apache/calcite/rel/logical/LogicalMinus.html | 2 +-
.../apache/calcite/rel/logical/LogicalProject.html | 2 +-
.../calcite/rel/logical/LogicalRepeatUnion.html | 2 +-
.../calcite/rel/logical/LogicalSnapshot.html | 2 +-
.../apache/calcite/rel/logical/LogicalSort.html | 2 +-
.../calcite/rel/logical/LogicalSortExchange.html | 2 +-
.../rel/logical/LogicalTableFunctionScan.html | 2 +-
.../calcite/rel/logical/LogicalTableModify.html | 2 +-
.../calcite/rel/logical/LogicalTableScan.html | 2 +-
.../calcite/rel/logical/LogicalTableSpool.html | 2 +-
.../apache/calcite/rel/logical/LogicalUnion.html | 2 +-
.../apache/calcite/rel/logical/LogicalValues.html | 2 +-
.../apache/calcite/rel/logical/LogicalWindow.html | 66 +-
.../calcite/rel/logical/ToLogicalConverter.html | 2 +-
.../calcite/rel/logical/package-summary.html | 84 +-
.../apache/calcite/rel/logical/package-tree.html | 7 +-
.../BuiltInMetadata.AllPredicates.Handler.html | 2 +-
.../metadata/BuiltInMetadata.AllPredicates.html | 2 +-
.../BuiltInMetadata.Collation.Handler.html | 2 +-
.../rel/metadata/BuiltInMetadata.Collation.html | 2 +-
.../BuiltInMetadata.ColumnOrigin.Handler.html | 2 +-
.../rel/metadata/BuiltInMetadata.ColumnOrigin.html | 2 +-
.../BuiltInMetadata.ColumnUniqueness.Handler.html | 2 +-
.../metadata/BuiltInMetadata.ColumnUniqueness.html | 2 +-
.../BuiltInMetadata.CumulativeCost.Handler.html | 2 +-
.../metadata/BuiltInMetadata.CumulativeCost.html | 2 +-
.../BuiltInMetadata.DistinctRowCount.Handler.html | 2 +-
.../metadata/BuiltInMetadata.DistinctRowCount.html | 2 +-
.../BuiltInMetadata.Distribution.Handler.html | 2 +-
.../rel/metadata/BuiltInMetadata.Distribution.html | 2 +-
.../BuiltInMetadata.ExplainVisibility.Handler.html | 2 +-
.../BuiltInMetadata.ExplainVisibility.html | 2 +-
.../BuiltInMetadata.ExpressionLineage.Handler.html | 2 +-
.../BuiltInMetadata.ExpressionLineage.html | 2 +-
...iltInMetadata.FunctionalDependency.Handler.html | 2 +-
.../BuiltInMetadata.FunctionalDependency.html | 2 +-
...> BuiltInMetadata.InputFieldsUsed.Handler.html} | 32 +-
...s.html => BuiltInMetadata.InputFieldsUsed.html} | 35 +-
.../BuiltInMetadata.LowerBoundCost.Handler.html | 2 +-
.../metadata/BuiltInMetadata.LowerBoundCost.html | 2 +-
.../BuiltInMetadata.MaxRowCount.Handler.html | 2 +-
.../rel/metadata/BuiltInMetadata.MaxRowCount.html | 2 +-
.../metadata/BuiltInMetadata.Measure.Context.html | 2 +-
.../metadata/BuiltInMetadata.Measure.Handler.html | 2 +-
.../rel/metadata/BuiltInMetadata.Measure.html | 2 +-
.../metadata/BuiltInMetadata.Memory.Handler.html | 2 +-
.../rel/metadata/BuiltInMetadata.Memory.html | 2 +-
.../BuiltInMetadata.MinRowCount.Handler.html | 2 +-
.../rel/metadata/BuiltInMetadata.MinRowCount.html | 2 +-
.../BuiltInMetadata.NodeTypes.Handler.html | 2 +-
.../rel/metadata/BuiltInMetadata.NodeTypes.html | 2 +-
.../BuiltInMetadata.NonCumulativeCost.Handler.html | 2 +-
.../BuiltInMetadata.NonCumulativeCost.html | 2 +-
.../BuiltInMetadata.Parallelism.Handler.html | 2 +-
.../rel/metadata/BuiltInMetadata.Parallelism.html | 2 +-
...tInMetadata.PercentageOriginalRows.Handler.html | 2 +-
.../BuiltInMetadata.PercentageOriginalRows.html | 2 +-
.../BuiltInMetadata.PopulationSize.Handler.html | 2 +-
.../metadata/BuiltInMetadata.PopulationSize.html | 2 +-
.../BuiltInMetadata.Predicates.Handler.html | 2 +-
.../rel/metadata/BuiltInMetadata.Predicates.html | 2 +-
.../metadata/BuiltInMetadata.RowCount.Handler.html | 2 +-
.../rel/metadata/BuiltInMetadata.RowCount.html | 2 +-
.../BuiltInMetadata.Selectivity.Handler.html | 2 +-
.../rel/metadata/BuiltInMetadata.Selectivity.html | 2 +-
.../rel/metadata/BuiltInMetadata.Size.Handler.html | 2 +-
.../calcite/rel/metadata/BuiltInMetadata.Size.html | 2 +-
.../BuiltInMetadata.TableReferences.Handler.html | 2 +-
.../metadata/BuiltInMetadata.TableReferences.html | 2 +-
.../BuiltInMetadata.UniqueKeys.Handler.html | 2 +-
.../rel/metadata/BuiltInMetadata.UniqueKeys.html | 2 +-
.../calcite/rel/metadata/BuiltInMetadata.html | 88 +-
.../rel/metadata/CachingRelMetadataProvider.html | 2 +-
.../rel/metadata/ChainedRelMetadataProvider.html | 2 +-
.../rel/metadata/CyclicMetadataException.html | 2 +-
.../rel/metadata/DefaultRelMetadataProvider.html | 2 +-
.../rel/metadata/DelegatingMetadataRel.html | 2 +-
.../JaninoRelMetadataProvider.NoHandler.html | 2 +-
.../rel/metadata/JaninoRelMetadataProvider.html | 2 +-
.../org/apache/calcite/rel/metadata/Metadata.html | 4 +-
.../apache/calcite/rel/metadata/MetadataDef.html | 2 +-
.../calcite/rel/metadata/MetadataFactory.html | 2 +-
.../calcite/rel/metadata/MetadataFactoryImpl.html | 2 +-
.../calcite/rel/metadata/MetadataHandler.html | 6 +-
.../MetadataHandlerProvider.NoHandler.html | 2 +-
.../rel/metadata/MetadataHandlerProvider.html | 2 +-
.../apache/calcite/rel/metadata/NullSentinel.html | 2 +-
.../metadata/ProxyingMetadataHandlerProvider.html | 2 +-
.../metadata/ReflectiveRelMetadataProvider.html | 2 +-
.../calcite/rel/metadata/RelColumnMapping.html | 2 +-
.../calcite/rel/metadata/RelColumnOrigin.html | 2 +-
.../calcite/rel/metadata/RelMdAllPredicates.html | 2 +-
.../calcite/rel/metadata/RelMdCollation.html | 2 +-
.../calcite/rel/metadata/RelMdColumnOrigins.html | 2 +-
.../rel/metadata/RelMdColumnUniqueness.html | 2 +-
.../rel/metadata/RelMdDistinctRowCount.html | 2 +-
.../calcite/rel/metadata/RelMdDistribution.html | 2 +-
.../rel/metadata/RelMdExplainVisibility.html | 2 +-
.../rel/metadata/RelMdExpressionLineage.html | 2 +-
.../rel/metadata/RelMdFunctionalDependency.html | 2 +-
...dSelectivity.html => RelMdInputFieldsUsed.html} | 246 +-
.../calcite/rel/metadata/RelMdLowerBoundCost.html | 2 +-
.../calcite/rel/metadata/RelMdMaxRowCount.html | 2 +-
.../rel/metadata/RelMdMeasure.Contexts.html | 2 +-
.../metadata/RelMdMeasure.DelegatingContext.html | 2 +-
.../apache/calcite/rel/metadata/RelMdMeasure.html | 2 +-
.../apache/calcite/rel/metadata/RelMdMemory.html | 2 +-
.../calcite/rel/metadata/RelMdMinRowCount.html | 2 +-
.../calcite/rel/metadata/RelMdNodeTypes.html | 2 +-
.../calcite/rel/metadata/RelMdParallelism.html | 2 +-
.../rel/metadata/RelMdPercentageOriginalRows.html | 2 +-
.../calcite/rel/metadata/RelMdPopulationSize.html | 2 +-
.../calcite/rel/metadata/RelMdPredicates.html | 2 +-
.../apache/calcite/rel/metadata/RelMdRowCount.html | 2 +-
.../calcite/rel/metadata/RelMdSelectivity.html | 2 +-
.../org/apache/calcite/rel/metadata/RelMdSize.html | 2 +-
.../calcite/rel/metadata/RelMdTableReferences.html | 2 +-
.../calcite/rel/metadata/RelMdUniqueKeys.html | 2 +-
.../org/apache/calcite/rel/metadata/RelMdUtil.html | 75 +-
.../calcite/rel/metadata/RelMetadataProvider.html | 2 +-
.../calcite/rel/metadata/RelMetadataQuery.html | 140 +-
.../calcite/rel/metadata/RelMetadataQueryBase.html | 2 +-
.../calcite/rel/metadata/UnboundMetadata.html | 2 +-
.../calcite/rel/metadata/janino/CacheUtil.html | 2 +-
.../rel/metadata/janino/DescriptiveCacheKey.html | 2 +-
...rGeneratorUtil.HandlerNameAndGeneratedCode.html | 2 +-
.../janino/RelMetadataHandlerGeneratorUtil.html | 2 +-
.../rel/metadata/janino/package-summary.html | 2 +-
.../calcite/rel/metadata/janino/package-tree.html | 2 +-
.../calcite/rel/metadata/package-summary.html | 101 +-
.../apache/calcite/rel/metadata/package-tree.html | 5 +-
.../org/apache/calcite/rel/mutable/Holder.html | 2 +-
.../calcite/rel/mutable/MutableAggregate.html | 2 +-
.../apache/calcite/rel/mutable/MutableCalc.html | 2 +-
.../apache/calcite/rel/mutable/MutableCollect.html | 2 +-
.../calcite/rel/mutable/MutableCorrelate.html | 2 +-
.../calcite/rel/mutable/MutableExchange.html | 2 +-
.../apache/calcite/rel/mutable/MutableFilter.html | 2 +-
.../calcite/rel/mutable/MutableIntersect.html | 2 +-
.../apache/calcite/rel/mutable/MutableJoin.html | 2 +-
.../apache/calcite/rel/mutable/MutableMatch.html | 2 +-
.../apache/calcite/rel/mutable/MutableMinus.html | 2 +-
.../apache/calcite/rel/mutable/MutableProject.html | 2 +-
.../org/apache/calcite/rel/mutable/MutableRel.html | 2 +-
.../calcite/rel/mutable/MutableRelVisitor.html | 2 +-
.../apache/calcite/rel/mutable/MutableRels.html | 2 +-
.../apache/calcite/rel/mutable/MutableSample.html | 2 +-
.../apache/calcite/rel/mutable/MutableScan.html | 2 +-
.../apache/calcite/rel/mutable/MutableSetOp.html | 2 +-
.../apache/calcite/rel/mutable/MutableSort.html | 2 +-
.../rel/mutable/MutableTableFunctionScan.html | 2 +-
.../calcite/rel/mutable/MutableTableModify.html | 2 +-
.../calcite/rel/mutable/MutableUncollect.html | 2 +-
.../apache/calcite/rel/mutable/MutableUnion.html | 2 +-
.../apache/calcite/rel/mutable/MutableValues.html | 2 +-
.../apache/calcite/rel/mutable/MutableWindow.html | 2 +-
.../calcite/rel/mutable/package-summary.html | 2 +-
.../apache/calcite/rel/mutable/package-tree.html | 2 +-
.../org/apache/calcite/rel/package-summary.html | 122 +-
.../org/apache/calcite/rel/package-tree.html | 3 +-
.../calcite/rel/rel2sql/RelToSqlConverter.html | 46 +-
.../rel/rel2sql/SqlImplementor.AliasContext.html | 2 +-
.../rel/rel2sql/SqlImplementor.BaseContext.html | 2 +-
.../rel/rel2sql/SqlImplementor.Builder.html | 2 +-
.../calcite/rel/rel2sql/SqlImplementor.Clause.html | 2 +-
.../rel/rel2sql/SqlImplementor.Context.html | 2 +-
.../SqlImplementor.MatchRecognizeContext.html | 2 +-
.../calcite/rel/rel2sql/SqlImplementor.Result.html | 34 +-
.../rel/rel2sql/SqlImplementor.SimpleContext.html | 2 +-
.../apache/calcite/rel/rel2sql/SqlImplementor.html | 2 +-
.../calcite/rel/rel2sql/package-summary.html | 2 +-
.../apache/calcite/rel/rel2sql/package-tree.html | 2 +-
.../AbstractJoinExtractFilterRule.Config.html | 2 +-
.../rel/rules/AbstractJoinExtractFilterRule.html | 2 +-
.../rules/AggregateCaseToFilterRule.Config.html | 2 +-
.../rel/rules/AggregateCaseToFilterRule.html | 2 +-
...gregateExpandDistinctAggregatesRule.Config.html | 2 +-
.../AggregateExpandDistinctAggregatesRule.html | 2 +-
.../AggregateExpandWithinDistinctRule.Config.html | 2 +-
.../rules/AggregateExpandWithinDistinctRule.html | 2 +-
.../rules/AggregateExtractProjectRule.Config.html | 2 +-
.../rel/rules/AggregateExtractProjectRule.html | 2 +-
.../rules/AggregateFilterToCaseRule.Config.html | 2 +-
.../rel/rules/AggregateFilterToCaseRule.html | 2 +-
...egateFilterToFilteredAggregateRule.Config.html} | 20 +-
...=> AggregateFilterToFilteredAggregateRule.html} | 43 +-
.../rules/AggregateFilterTransposeRule.Config.html | 2 +-
.../rel/rules/AggregateFilterTransposeRule.html | 2 +-
.../AggregateGroupingSetsToUnionRule.Config.html | 2 +-
.../rules/AggregateGroupingSetsToUnionRule.html | 2 +-
.../rules/AggregateJoinJoinRemoveRule.Config.html | 2 +-
.../rel/rules/AggregateJoinJoinRemoveRule.html | 2 +-
.../rel/rules/AggregateJoinRemoveRule.Config.html | 2 +-
.../calcite/rel/rules/AggregateJoinRemoveRule.html | 2 +-
.../rules/AggregateJoinTransposeRule.Config.html | 2 +-
.../rel/rules/AggregateJoinTransposeRule.html | 2 +-
.../rel/rules/AggregateMergeRule.Config.html | 2 +-
.../calcite/rel/rules/AggregateMergeRule.html | 2 +-
.../rules/AggregateMinMaxToLimitRule.Config.html | 2 +-
.../rel/rules/AggregateMinMaxToLimitRule.html | 2 +-
...egateProjectConstantToDummyJoinRule.Config.html | 2 +-
.../AggregateProjectConstantToDummyJoinRule.html | 2 +-
.../rules/AggregateProjectMergeRule.Config.html | 2 +-
.../rel/rules/AggregateProjectMergeRule.html | 2 +-
...AggregateProjectPullUpConstantsRule.Config.html | 2 +-
.../rules/AggregateProjectPullUpConstantsRule.html | 2 +-
.../AggregateProjectStarTableRule.Config.html | 2 +-
.../rel/rules/AggregateProjectStarTableRule.html | 2 +-
...gateReduceFunctionsOnGroupKeysRule.Config.html} | 28 +-
...> AggregateReduceFunctionsOnGroupKeysRule.html} | 58 +-
.../rules/AggregateReduceFunctionsRule.Config.html | 2 +-
.../rel/rules/AggregateReduceFunctionsRule.html | 2 +-
...> AggregateRemoveDuplicateKeysRule.Config.html} | 30 +-
....html => AggregateRemoveDuplicateKeysRule.html} | 57 +-
.../rel/rules/AggregateRemoveRule.Config.html | 2 +-
.../calcite/rel/rules/AggregateRemoveRule.html | 2 +-
.../rel/rules/AggregateStarTableRule.Config.html | 2 +-
.../calcite/rel/rules/AggregateStarTableRule.html | 2 +-
.../rules/AggregateUnionAggregateRule.Config.html | 2 +-
.../rel/rules/AggregateUnionAggregateRule.html | 2 +-
.../rules/AggregateUnionTransposeRule.Config.html | 2 +-
.../rel/rules/AggregateUnionTransposeRule.html | 2 +-
.../rel/rules/AggregateValuesRule.Config.html | 2 +-
.../calcite/rel/rules/AggregateValuesRule.html | 2 +-
.../calcite/rel/rules/CalcMergeRule.Config.html | 2 +-
.../apache/calcite/rel/rules/CalcMergeRule.html | 2 +-
.../calcite/rel/rules/CalcRelSplitter.RelType.html | 43 +-
.../apache/calcite/rel/rules/CalcRelSplitter.html | 19 +-
.../calcite/rel/rules/CalcRemoveRule.Config.html | 2 +-
.../apache/calcite/rel/rules/CalcRemoveRule.html | 2 +-
.../calcite/rel/rules/CalcSplitRule.Config.html | 2 +-
.../apache/calcite/rel/rules/CalcSplitRule.html | 2 +-
.../calcite/rel/rules/CoerceInputsRule.Config.html | 2 +-
.../apache/calcite/rel/rules/CoerceInputsRule.html | 2 +-
...ml => CombineSimpleEquivalenceRule.Config.html} | 33 +-
...Rule.html => CombineSimpleEquivalenceRule.html} | 113 +-
.../rules/CommonRelSubExprRegisterRule.Config.html | 2 +-
.../rel/rules/CommonRelSubExprRegisterRule.html | 2 +-
.../calcite/rel/rules/ConflictDetectionHelper.html | 2 +-
.../org/apache/calcite/rel/rules/ConflictRule.html | 2 +-
.../org/apache/calcite/rel/rules/CoreRules.html | 612 +-
...terDateRangeRule.FilterDateRangeRuleConfig.html | 2 +-
.../rules/DateRangeRules.FilterDateRangeRule.html | 2 +-
.../apache/calcite/rel/rules/DateRangeRules.html | 2 +-
.../org/apache/calcite/rel/rules/DpHyp.html | 2 +-
.../rel/rules/DphypJoinReorderRule.Config.html | 2 +-
.../calcite/rel/rules/DphypJoinReorderRule.html | 2 +-
.../org/apache/calcite/rel/rules/EquiJoin.html | 2 +-
.../ExchangeRemoveConstantKeysRule.Config.html | 2 +-
.../rel/rules/ExchangeRemoveConstantKeysRule.html | 2 +-
.../ExpandDisjunctionForJoinInputsRule.Config.html | 2 +-
.../rules/ExpandDisjunctionForJoinInputsRule.html | 2 +-
.../ExpandDisjunctionForTableRule.Config.html | 2 +-
.../rel/rules/ExpandDisjunctionForTableRule.html | 2 +-
.../rules/FilterAggregateTransposeRule.Config.html | 2 +-
.../rel/rules/FilterAggregateTransposeRule.html | 2 +-
.../rel/rules/FilterCalcMergeRule.Config.html | 2 +-
.../calcite/rel/rules/FilterCalcMergeRule.html | 2 +-
.../rel/rules/FilterCorrelateRule.Config.html | 2 +-
.../calcite/rel/rules/FilterCorrelateRule.html | 2 +-
...ilterFlattenCorrelatedConditionRule.Config.html | 2 +-
.../FilterFlattenCorrelatedConditionRule.html | 2 +-
.../calcite/rel/rules/FilterJoinRule.Config.html | 2 +-
...ilterIntoJoinRule.FilterIntoJoinRuleConfig.html | 2 +-
.../rules/FilterJoinRule.FilterIntoJoinRule.html | 2 +-
...ditionPushRule.JoinConditionPushRuleConfig.html | 2 +-
.../FilterJoinRule.JoinConditionPushRule.html | 2 +-
.../rel/rules/FilterJoinRule.Predicate.html | 2 +-
.../apache/calcite/rel/rules/FilterJoinRule.html | 2 +-
.../calcite/rel/rules/FilterMergeRule.Config.html | 2 +-
.../apache/calcite/rel/rules/FilterMergeRule.html | 2 +-
.../rel/rules/FilterMultiJoinMergeRule.Config.html | 2 +-
.../rel/rules/FilterMultiJoinMergeRule.html | 2 +-
.../rules/FilterProjectTransposeRule.Config.html | 2 +-
.../rel/rules/FilterProjectTransposeRule.html | 2 +-
.../FilterRemoveIsNotDistinctFromRule.Config.html | 2 +-
.../rules/FilterRemoveIsNotDistinctFromRule.html | 2 +-
.../rules/FilterSampleTransposeRule.Config.html | 2 +-
.../rel/rules/FilterSampleTransposeRule.html | 2 +-
.../rel/rules/FilterSetOpTransposeRule.Config.html | 2 +-
.../rel/rules/FilterSetOpTransposeRule.html | 2 +-
.../rel/rules/FilterSortTransposeRule.Config.html | 2 +-
.../calcite/rel/rules/FilterSortTransposeRule.html | 2 +-
.../FilterTableFunctionTransposeRule.Config.html | 2 +-
.../rules/FilterTableFunctionTransposeRule.html | 2 +-
.../rel/rules/FilterTableScanRule.Config.html | 2 +-
.../calcite/rel/rules/FilterTableScanRule.html | 2 +-
.../calcite/rel/rules/FilterToCalcRule.Config.html | 2 +-
.../apache/calcite/rel/rules/FilterToCalcRule.html | 2 +-
.../rules/FilterWindowTransposeRule.Config.html | 2 +-
.../rel/rules/FilterWindowTransposeRule.html | 2 +-
.../rules/FullToLeftAndRightJoinRule.Config.html | 2 +-
.../rel/rules/FullToLeftAndRightJoinRule.html | 2 +-
.../org/apache/calcite/rel/rules/HyperEdge.html | 2 +-
.../calcite/rel/rules/HyperGraph.NodeState.html | 2 +-
.../org/apache/calcite/rel/rules/HyperGraph.html | 2 +-
.../rel/rules/IntersectReorderRule.Config.html | 2 +-
.../calcite/rel/rules/IntersectReorderRule.html | 2 +-
.../rel/rules/IntersectToDistinctRule.Config.html | 2 +-
.../calcite/rel/rules/IntersectToDistinctRule.html | 2 +-
.../rel/rules/IntersectToExistsRule.Config.html | 2 +-
.../calcite/rel/rules/IntersectToExistsRule.html | 2 +-
.../rel/rules/IntersectToSemiJoinRule.Config.html | 2 +-
.../calcite/rel/rules/IntersectToSemiJoinRule.html | 2 +-
.../rules/JoinAddRedundantSemiJoinRule.Config.html | 2 +-
.../rel/rules/JoinAddRedundantSemiJoinRule.html | 2 +-
.../rel/rules/JoinAssociateRule.Config.html | 2 +-
.../calcite/rel/rules/JoinAssociateRule.html | 2 +-
.../calcite/rel/rules/JoinCommuteRule.Config.html | 2 +-
.../apache/calcite/rel/rules/JoinCommuteRule.html | 2 +-
...onditionExpandIsNotDistinctFromRule.Config.html | 2 +-
.../JoinConditionExpandIsNotDistinctFromRule.html | 2 +-
.../JoinDeriveIsNotNullFilterRule.Config.html | 2 +-
.../rel/rules/JoinDeriveIsNotNullFilterRule.html | 2 +-
.../rel/rules/JoinExpandOrToUnionRule.Config.html | 2 +-
.../calcite/rel/rules/JoinExpandOrToUnionRule.html | 2 +-
.../rel/rules/JoinExtractFilterRule.Config.html | 2 +-
.../calcite/rel/rules/JoinExtractFilterRule.html | 2 +-
.../rel/rules/JoinProjectTransposeRule.Config.html | 2 +-
.../rel/rules/JoinProjectTransposeRule.html | 2 +-
.../rel/rules/JoinPushExpressionsRule.Config.html | 2 +-
.../calcite/rel/rules/JoinPushExpressionsRule.html | 2 +-
.../rel/rules/JoinPushThroughJoinRule.Config.html | 2 +-
.../calcite/rel/rules/JoinPushThroughJoinRule.html | 2 +-
.../JoinPushTransitivePredicatesRule.Config.html | 2 +-
.../rules/JoinPushTransitivePredicatesRule.html | 2 +-
.../rel/rules/JoinToCorrelateRule.Config.html | 2 +-
.../calcite/rel/rules/JoinToCorrelateRule.html | 2 +-
.../rel/rules/JoinToHyperGraphRule.Config.html | 2 +-
.../calcite/rel/rules/JoinToHyperGraphRule.html | 2 +-
.../rel/rules/JoinToMultiJoinRule.Config.html | 2 +-
.../calcite/rel/rules/JoinToMultiJoinRule.html | 2 +-
.../rel/rules/JoinUnionTransposeRule.Config.html | 2 +-
.../calcite/rel/rules/JoinUnionTransposeRule.html | 2 +-
.../rel/rules/LongBitmap.ReverseIterator.html | 2 +-
.../rel/rules/LongBitmap.SubsetIterator.html | 2 +-
.../org/apache/calcite/rel/rules/LongBitmap.html | 2 +-
.../calcite/rel/rules/LoptJoinTree.BinaryTree.html | 2 +-
.../calcite/rel/rules/LoptJoinTree.Leaf.html | 2 +-
.../calcite/rel/rules/LoptJoinTree.Node.html | 2 +-
.../org/apache/calcite/rel/rules/LoptJoinTree.html | 2 +-
.../apache/calcite/rel/rules/LoptMultiJoin.html | 2 +-
.../rel/rules/LoptOptimizeJoinRule.Config.html | 2 +-
.../rules/LoptOptimizeJoinRule.CostFunction.html | 2 +-
.../calcite/rel/rules/LoptOptimizeJoinRule.html | 2 +-
.../calcite/rel/rules/LoptSemiJoinOptimizer.html | 2 +-
...g.html => MarkToSemiOrAntiJoinRule.Config.html} | 20 +-
...atchRule.html => MarkToSemiOrAntiJoinRule.html} | 37 +-
.../apache/calcite/rel/rules/MatchRule.Config.html | 2 +-
.../org/apache/calcite/rel/rules/MatchRule.html | 2 +-
.../MaterializedViewFilterScanRule.Config.html | 2 +-
.../rel/rules/MaterializedViewFilterScanRule.html | 2 +-
.../rules/MeasureRules.AggregateMeasure2Rule.html | 2 +-
.../MeasureRules.AggregateMeasure2RuleConfig.html | 2 +-
.../rules/MeasureRules.AggregateMeasureRule.html | 2 +-
.../MeasureRules.AggregateMeasureRuleConfig.html | 2 +-
.../rules/MeasureRules.FilterSortMeasureRule.html | 2 +-
.../MeasureRules.FilterSortMeasureRuleConfig.html | 2 +-
.../rel/rules/MeasureRules.ProjectMeasureRule.html | 2 +-
.../MeasureRules.ProjectMeasureRuleConfig.html | 2 +-
.../rules/MeasureRules.ProjectSortMeasureRule.html | 2 +-
.../MeasureRules.ProjectSortMeasureRuleConfig.html | 2 +-
.../org/apache/calcite/rel/rules/MeasureRules.html | 2 +-
.../rel/rules/MinusToAntiJoinRule.Config.html | 2 +-
.../calcite/rel/rules/MinusToAntiJoinRule.html | 2 +-
.../rel/rules/MinusToDistinctRule.Config.html | 2 +-
.../calcite/rel/rules/MinusToDistinctRule.html | 2 +-
.../rel/rules/MinusToFilterRule.Config.html | 2 +-
.../calcite/rel/rules/MinusToFilterRule.html | 2 +-
.../org/apache/calcite/rel/rules/MultiJoin.html | 2 +-
.../rules/MultiJoinOptimizeBushyRule.Config.html | 2 +-
.../rel/rules/MultiJoinOptimizeBushyRule.html | 12 +-
.../MultiJoinProjectTransposeRule.Config.html | 2 +-
.../rel/rules/MultiJoinProjectTransposeRule.html | 2 +-
.../rules/ProjectAggregateMergeRule.Config.html | 2 +-
.../rel/rules/ProjectAggregateMergeRule.html | 2 +-
.../rel/rules/ProjectCalcMergeRule.Config.html | 2 +-
.../calcite/rel/rules/ProjectCalcMergeRule.html | 2 +-
.../ProjectCorrelateTransposeRule.Config.html | 2 +-
...orrelateTransposeRule.RelNodesExprsHandler.html | 2 +-
...relateTransposeRule.RexFieldAccessReplacer.html | 2 +-
.../rel/rules/ProjectCorrelateTransposeRule.html | 2 +-
.../rules/ProjectFilterTransposeRule.Config.html | 2 +-
.../rel/rules/ProjectFilterTransposeRule.html | 2 +-
.../rules/ProjectJoinJoinRemoveRule.Config.html | 2 +-
.../rel/rules/ProjectJoinJoinRemoveRule.html | 2 +-
.../rel/rules/ProjectJoinRemoveRule.Config.html | 2 +-
.../calcite/rel/rules/ProjectJoinRemoveRule.html | 2 +-
.../rel/rules/ProjectJoinTransposeRule.Config.html | 2 +-
.../rel/rules/ProjectJoinTransposeRule.html | 2 +-
.../calcite/rel/rules/ProjectMergeRule.Config.html | 2 +-
.../apache/calcite/rel/rules/ProjectMergeRule.html | 2 +-
.../rules/ProjectMultiJoinMergeRule.Config.html | 2 +-
.../rel/rules/ProjectMultiJoinMergeRule.html | 2 +-
.../rel/rules/ProjectOverSumToSum0Rule.Config.html | 2 +-
.../rel/rules/ProjectOverSumToSum0Rule.html | 2 +-
.../rel/rules/ProjectRemoveRule.Config.html | 2 +-
.../calcite/rel/rules/ProjectRemoveRule.html | 2 +-
.../rules/ProjectSetOpTransposeRule.Config.html | 2 +-
.../rel/rules/ProjectSetOpTransposeRule.html | 2 +-
.../rel/rules/ProjectTableScanRule.Config.html | 2 +-
.../calcite/rel/rules/ProjectTableScanRule.html | 2 +-
.../rel/rules/ProjectToCalcRule.Config.html | 2 +-
.../calcite/rel/rules/ProjectToCalcRule.html | 2 +-
...le.CalcToWindowRule.CalcToWindowRuleConfig.html | 2 +-
.../ProjectToWindowRule.CalcToWindowRule.html | 2 +-
.../rel/rules/ProjectToWindowRule.Config.html | 2 +-
...ProjectToLogicalProjectAndWindowRuleConfig.html | 2 +-
...wRule.ProjectToLogicalProjectAndWindowRule.html | 2 +-
.../calcite/rel/rules/ProjectToWindowRule.html | 2 +-
.../rules/ProjectWindowTransposeRule.Config.html | 2 +-
.../rel/rules/ProjectWindowTransposeRule.html | 2 +-
...uneEmptyRules.CorrelateLeftEmptyRuleConfig.html | 2 +-
...neEmptyRules.CorrelateRightEmptyRuleConfig.html | 2 +-
...neEmptyRules.IntersectEmptyPruneRuleConfig.html | 2 +-
.../PruneEmptyRules.JoinLeftEmptyRuleConfig.html | 2 +-
.../PruneEmptyRules.JoinRightEmptyRuleConfig.html | 2 +-
.../PruneEmptyRules.MinusEmptyPruneRuleConfig.html | 2 +-
.../PruneEmptyRules.PruneEmptyRule.Config.html | 2 +-
.../rel/rules/PruneEmptyRules.PruneEmptyRule.html | 2 +-
...mptySingleRule.RemoveEmptySingleRuleConfig.html | 11 +-
.../PruneEmptyRules.RemoveEmptySingleRule.html | 2 +-
.../PruneEmptyRules.SortFetchZeroRuleConfig.html | 2 +-
.../PruneEmptyRules.UnionEmptyPruneRuleConfig.html | 2 +-
.../PruneEmptyRules.ZeroMaxRowsRuleConfig.html | 2 +-
.../apache/calcite/rel/rules/PruneEmptyRules.html | 23 +-
.../rel/rules/PushProjector.ExprCondition.html | 2 +-
.../apache/calcite/rel/rules/PushProjector.html | 2 +-
.../rel/rules/ReduceDecimalsRule.Config.html | 2 +-
.../rules/ReduceDecimalsRule.DecimalShuttle.html | 2 +-
.../rel/rules/ReduceDecimalsRule.RexExpander.html | 2 +-
.../calcite/rel/rules/ReduceDecimalsRule.html | 2 +-
...ssionsRule.CalcReduceExpressionsRuleConfig.html | 2 +-
...eExpressionsRule.CalcReduceExpressionsRule.html | 2 +-
.../rules/ReduceExpressionsRule.CaseShuttle.html | 2 +-
.../rel/rules/ReduceExpressionsRule.Config.html | 2 +-
...ionsRule.FilterReduceExpressionsRuleConfig.html | 2 +-
...xpressionsRule.FilterReduceExpressionsRule.html | 2 +-
...ssionsRule.JoinReduceExpressionsRuleConfig.html | 2 +-
...eExpressionsRule.JoinReduceExpressionsRule.html | 2 +-
...onsRule.ProjectReduceExpressionsRuleConfig.html | 2 +-
...pressionsRule.ProjectReduceExpressionsRule.html | 2 +-
...ReduceExpressionsRule.ReducibleExprLocator.html | 2 +-
.../rules/ReduceExpressionsRule.RexReplacer.html | 2 +-
...ionsRule.WindowReduceExpressionsRuleConfig.html | 2 +-
...xpressionsRule.WindowReduceExpressionsRule.html | 2 +-
.../calcite/rel/rules/ReduceExpressionsRule.html | 2 +-
.../rel/rules/SampleToFilterRule.Config.html | 2 +-
.../calcite/rel/rules/SampleToFilterRule.html | 2 +-
.../rules/SemiJoinFilterTransposeRule.Config.html | 2 +-
.../rel/rules/SemiJoinFilterTransposeRule.html | 2 +-
.../rules/SemiJoinJoinTransposeRule.Config.html | 2 +-
.../rel/rules/SemiJoinJoinTransposeRule.html | 2 +-
.../rules/SemiJoinProjectTransposeRule.Config.html | 2 +-
.../rel/rules/SemiJoinProjectTransposeRule.html | 2 +-
.../rel/rules/SemiJoinRemoveRule.Config.html | 2 +-
.../calcite/rel/rules/SemiJoinRemoveRule.html | 2 +-
...emiJoinRule.AggregateToSemiJoinRuleConfig.html} | 30 +-
...l => SemiJoinRule.AggregateToSemiJoinRule.html} | 51 +-
.../calcite/rel/rules/SemiJoinRule.Config.html | 4 +-
...iJoinRule.JoinOnUniqueToSemiJoinRuleConfig.html | 2 +-
.../SemiJoinRule.JoinOnUniqueToSemiJoinRule.html | 6 +-
...oinToSemiJoinRule.JoinToSemiJoinRuleConfig.html | 2 +-
.../rel/rules/SemiJoinRule.JoinToSemiJoinRule.html | 6 +-
...ToSemiJoinRule.ProjectToSemiJoinRuleConfig.html | 2 +-
.../rules/SemiJoinRule.ProjectToSemiJoinRule.html | 6 +-
.../org/apache/calcite/rel/rules/SemiJoinRule.html | 40 +-
.../rel/rules/SetOpToFilterRule.Config.html | 2 +-
.../calcite/rel/rules/SetOpToFilterRule.html | 2 +-
...imizationRules.PruneSingleValueRule.Config.html | 2 +-
...luesOptimizationRules.PruneSingleValueRule.html | 2 +-
.../rel/rules/SingleValuesOptimizationRules.html | 2 +-
.../calcite/rel/rules/SortJoinCopyRule.Config.html | 2 +-
.../apache/calcite/rel/rules/SortJoinCopyRule.html | 2 +-
.../rel/rules/SortJoinTransposeRule.Config.html | 2 +-
.../calcite/rel/rules/SortJoinTransposeRule.html | 2 +-
.../calcite/rel/rules/SortMergeRule.Config.html | 2 +-
.../apache/calcite/rel/rules/SortMergeRule.html | 2 +-
.../rel/rules/SortProjectTransposeRule.Config.html | 2 +-
.../rel/rules/SortProjectTransposeRule.html | 2 +-
.../rules/SortRemoveConstantKeysRule.Config.html | 2 +-
.../rel/rules/SortRemoveConstantKeysRule.html | 2 +-
.../rules/SortRemoveDuplicateKeysRule.Config.html | 2 +-
.../rel/rules/SortRemoveDuplicateKeysRule.html | 2 +-
.../rel/rules/SortRemoveRedundantRule.Config.html | 2 +-
.../calcite/rel/rules/SortRemoveRedundantRule.html | 2 +-
.../calcite/rel/rules/SortRemoveRule.Config.html | 2 +-
.../apache/calcite/rel/rules/SortRemoveRule.html | 2 +-
.../rel/rules/SortUnionTransposeRule.Config.html | 2 +-
.../calcite/rel/rules/SortUnionTransposeRule.html | 2 +-
.../SpatialRules.FilterHilbertRule.Config.html | 2 +-
.../rel/rules/SpatialRules.FilterHilbertRule.html | 2 +-
.../org/apache/calcite/rel/rules/SpatialRules.html | 2 +-
.../rel/rules/SubQueryRemoveRule.Config.html | 24 +-
.../calcite/rel/rules/SubQueryRemoveRule.html | 2 +-
.../apache/calcite/rel/rules/SubstitutionRule.html | 2 +-
.../calcite/rel/rules/TableScanRule.Config.html | 2 +-
.../apache/calcite/rel/rules/TableScanRule.html | 2 +-
.../calcite/rel/rules/TransformationRule.html | 4 +-
.../rel/rules/UnionEliminatorRule.Config.html | 2 +-
.../calcite/rel/rules/UnionEliminatorRule.html | 2 +-
.../calcite/rel/rules/UnionMergeRule.Config.html | 2 +-
.../apache/calcite/rel/rules/UnionMergeRule.html | 2 +-
.../rel/rules/UnionPullUpConstantsRule.Config.html | 2 +-
.../rel/rules/UnionPullUpConstantsRule.html | 2 +-
.../rel/rules/UnionToDistinctRule.Config.html | 2 +-
.../calcite/rel/rules/UnionToDistinctRule.html | 2 +-
.../rel/rules/UnionToValuesRule.Config.html | 2 +-
.../calcite/rel/rules/UnionToValuesRule.html | 2 +-
...nfig.html => UnnestDecorrelateRule.Config.html} | 41 +-
...ansposeRule.html => UnnestDecorrelateRule.html} | 57 +-
.../calcite/rel/rules/ValuesReduceRule.Config.html | 2 +-
.../apache/calcite/rel/rules/ValuesReduceRule.html | 2 +-
.../MaterializedViewAggregateRule.Config.html | 2 +-
.../materialize/MaterializedViewAggregateRule.html | 2 +-
.../materialize/MaterializedViewJoinRule.html | 2 +-
.../MaterializedViewOnlyAggregateRule.Config.html | 2 +-
.../MaterializedViewOnlyAggregateRule.html | 2 +-
.../MaterializedViewOnlyFilterRule.Config.html | 2 +-
.../MaterializedViewOnlyFilterRule.html | 2 +-
.../MaterializedViewOnlyJoinRule.Config.html | 2 +-
.../materialize/MaterializedViewOnlyJoinRule.html | 2 +-
...aterializedViewProjectAggregateRule.Config.html | 2 +-
.../MaterializedViewProjectAggregateRule.html | 2 +-
.../MaterializedViewProjectFilterRule.Config.html | 2 +-
.../MaterializedViewProjectFilterRule.html | 2 +-
.../MaterializedViewProjectJoinRule.Config.html | 2 +-
.../MaterializedViewProjectJoinRule.html | 2 +-
.../materialize/MaterializedViewRule.Config.html | 2 +-
.../materialize/MaterializedViewRule.Edge.html | 2 +-
.../MaterializedViewRule.EquivalenceClasses.html | 2 +-
.../MaterializedViewRule.MatchModality.html | 2 +-
.../MaterializedViewRule.NodeLineage.html | 2 +-
.../MaterializedViewRule.ViewPartialRewriting.html | 2 +-
.../rules/materialize/MaterializedViewRule.html | 2 +-
.../rules/materialize/MaterializedViewRules.html | 2 +-
.../rel/rules/materialize/package-summary.html | 2 +-
.../rel/rules/materialize/package-tree.html | 2 +-
.../apache/calcite/rel/rules/package-summary.html | 63 +-
.../org/apache/calcite/rel/rules/package-tree.html | 16 +-
.../org/apache/calcite/rel/stream/Chi.html | 2 +-
.../org/apache/calcite/rel/stream/Delta.html | 2 +-
.../org/apache/calcite/rel/stream/LogicalChi.html | 2 +-
.../apache/calcite/rel/stream/LogicalDelta.html | 2 +-
...poseRule.DeltaAggregateTransposeRuleConfig.html | 2 +-
.../StreamRules.DeltaAggregateTransposeRule.html | 2 +-
...ansposeRule.DeltaFilterTransposeRuleConfig.html | 2 +-
.../StreamRules.DeltaFilterTransposeRule.html | 2 +-
...TransposeRule.DeltaJoinTransposeRuleConfig.html | 2 +-
.../stream/StreamRules.DeltaJoinTransposeRule.html | 2 +-
...nsposeRule.DeltaProjectTransposeRuleConfig.html | 2 +-
.../StreamRules.DeltaProjectTransposeRule.html | 2 +-
...TransposeRule.DeltaSortTransposeRuleConfig.html | 2 +-
.../stream/StreamRules.DeltaSortTransposeRule.html | 2 +-
...eltaTableScanRule.DeltaTableScanRuleConfig.html | 2 +-
.../rel/stream/StreamRules.DeltaTableScanRule.html | 2 +-
...oEmptyRule.DeltaTableScanToEmptyRuleConfig.html | 2 +-
.../StreamRules.DeltaTableScanToEmptyRule.html | 2 +-
...ransposeRule.DeltaUnionTransposeRuleConfig.html | 2 +-
.../StreamRules.DeltaUnionTransposeRule.html | 2 +-
.../org/apache/calcite/rel/stream/StreamRules.html | 2 +-
.../apache/calcite/rel/stream/package-summary.html | 2 +-
.../apache/calcite/rel/stream/package-tree.html | 2 +-
.../calcite/rel/type/DelegatingTypeSystem.html | 2 +-
.../apache/calcite/rel/type/DynamicRecordType.html | 6 +-
.../calcite/rel/type/DynamicRecordTypeImpl.html | 6 +-
.../org/apache/calcite/rel/type/RelCrossType.html | 6 +-
.../org/apache/calcite/rel/type/RelDataType.html | 184 +-
.../calcite/rel/type/RelDataTypeComparability.html | 2 +-
.../type/RelDataTypeDigest.html} | 35 +-
.../rel/type/RelDataTypeFactory.Builder.html | 2 +-
.../rel/type/RelDataTypeFactory.FieldInfo.html | 2 +-
.../type/RelDataTypeFactory.FieldInfoBuilder.html | 2 +-
.../calcite/rel/type/RelDataTypeFactory.html | 2 +-
.../rel/type/RelDataTypeFactoryImpl.JavaType.html | 6 +-
.../calcite/rel/type/RelDataTypeFactoryImpl.html | 2 +-
.../apache/calcite/rel/type/RelDataTypeFamily.html | 2 +-
.../rel/type/RelDataTypeField.ToFieldIndex.html | 2 +-
.../rel/type/RelDataTypeField.ToFieldName.html | 2 +-
.../apache/calcite/rel/type/RelDataTypeField.html | 2 +-
.../calcite/rel/type/RelDataTypeFieldImpl.html | 2 +-
.../apache/calcite/rel/type/RelDataTypeImpl.html | 257 +-
.../rel/type/RelDataTypePrecedenceList.html | 2 +-
.../apache/calcite/rel/type/RelDataTypeSystem.html | 50 +-
.../calcite/rel/type/RelDataTypeSystemImpl.html | 10 +-
.../apache/calcite/rel/type/RelProtoDataType.html | 2 +-
.../org/apache/calcite/rel/type/RelRecordType.html | 58 +-
.../rel/type/SingleColumnAliasRelDataType.html | 175 +-
.../org/apache/calcite/rel/type/StructKind.html | 2 +-
.../org/apache/calcite/rel/type/TimeFrame.html | 2 +-
.../calcite/rel/type/TimeFrameSet.Builder.html | 2 +-
.../org/apache/calcite/rel/type/TimeFrameSet.html | 2 +-
.../org/apache/calcite/rel/type/TimeFrames.html | 2 +-
.../apache/calcite/rel/type/package-summary.html | 92 +-
.../org/apache/calcite/rel/type/package-tree.html | 7 +-
.../org/apache/calcite/rex/LogicVisitor.html | 2 +-
.../org/apache/calcite/rex/RexAction.html | 2 +-
.../org/apache/calcite/rex/RexAnalyzer.html | 2 +-
.../org/apache/calcite/rex/RexBiVisitor.html | 2 +-
.../org/apache/calcite/rex/RexBiVisitorImpl.html | 2 +-
.../org/apache/calcite/rex/RexBuilder.html | 186 +-
.../org/apache/calcite/rex/RexCall.html | 4 +-
.../org/apache/calcite/rex/RexCallBinding.html | 2 +-
.../org/apache/calcite/rex/RexChecker.html | 2 +-
.../org/apache/calcite/rex/RexCorrelVariable.html | 2 +-
.../apache/calcite/rex/RexDigestIncludeType.html | 2 +-
.../org/apache/calcite/rex/RexDynamicParam.html | 2 +-
.../org/apache/calcite/rex/RexExecutable.html | 2 +-
.../org/apache/calcite/rex/RexExecutor.html | 2 +-
.../org/apache/calcite/rex/RexExecutorImpl.html | 2 +-
.../org/apache/calcite/rex/RexFieldAccess.html | 2 +-
.../org/apache/calcite/rex/RexFieldCollation.html | 2 +-
.../org/apache/calcite/rex/RexInputRef.html | 2 +-
.../org/apache/calcite/rex/RexInterpreter.html | 2 +-
.../org/apache/calcite/rex/RexLambda.html | 2 +-
.../org/apache/calcite/rex/RexLambdaRef.html | 2 +-
.../org/apache/calcite/rex/RexLiteral.html | 168 +-
.../org/apache/calcite/rex/RexLocalRef.html | 2 +-
.../org/apache/calcite/rex/RexMultisetUtil.html | 2 +-
.../org/apache/calcite/rex/RexNode.html | 2 +-
.../apache/calcite/rex/RexNodeAndFieldIndex.html | 2 +-
.../org/apache/calcite/rex/RexNormalize.html | 2 +-
.../org/apache/calcite/rex/RexOver.html | 2 +-
.../org/apache/calcite/rex/RexPattern.html | 2 +-
.../org/apache/calcite/rex/RexPatternFieldRef.html | 2 +-
.../apache/calcite/rex/RexPermutationShuttle.html | 2 +-
.../calcite/rex/RexPermuteInputsShuttle.html | 2 +-
.../org/apache/calcite/rex/RexProgram.html | 2 +-
.../org/apache/calcite/rex/RexProgramBuilder.html | 2 +-
.../org/apache/calcite/rex/RexRangeRef.html | 2 +-
.../org/apache/calcite/rex/RexShuttle.html | 2 +-
.../org/apache/calcite/rex/RexSimplify.html | 2 +-
.../calcite/rex/RexSlot.SelfPopulatingList.html | 2 +-
.../org/apache/calcite/rex/RexSlot.html | 2 +-
.../org/apache/calcite/rex/RexSqlConvertlet.html | 2 +-
.../apache/calcite/rex/RexSqlConvertletTable.html | 2 +-
.../rex/RexSqlReflectiveConvertletTable.html | 2 +-
.../calcite/rex/RexSqlStandardConvertletTable.html | 2 +-
.../org/apache/calcite/rex/RexSubQuery.html | 2 +-
.../calcite/rex/RexTableInputRef.RelTableRef.html | 2 +-
.../org/apache/calcite/rex/RexTableInputRef.html | 2 +-
.../apache/calcite/rex/RexToSqlNodeConverter.html | 2 +-
.../calcite/rex/RexToSqlNodeConverterImpl.html | 2 +-
.../org/apache/calcite/rex/RexTransformer.html | 2 +-
.../org/apache/calcite/rex/RexUnaryBiVisitor.html | 2 +-
.../org/apache/calcite/rex/RexUnknownAs.html | 2 +-
.../rex/RexUtil.ExpandDisjunctionHelper.html | 2 +-
.../apache/calcite/rex/RexUtil.ExprSimplifier.html | 2 +-
.../calcite/rex/RexUtil.FieldAccessFinder.html | 2 +-
.../calcite/rex/RexUtil.FixNullabilityShuttle.html | 2 +-
.../org/apache/calcite/rex/RexUtil.RexFinder.html | 2 +-
.../calcite/rex/RexUtil.SubQueryCollector.html | 2 +-
.../apache/calcite/rex/RexUtil.SubQueryFinder.html | 2 +-
.../org/apache/calcite/rex/RexUtil.html | 283 +-
.../org/apache/calcite/rex/RexVariable.html | 2 +-
.../org/apache/calcite/rex/RexVisitor.html | 2 +-
.../org/apache/calcite/rex/RexVisitorImpl.html | 2 +-
.../org/apache/calcite/rex/RexWindow.html | 2 +-
.../org/apache/calcite/rex/RexWindowBound.html | 2 +-
.../org/apache/calcite/rex/RexWindowBounds.html | 2 +-
.../org/apache/calcite/rex/RexWindowExclusion.html | 2 +-
.../org/apache/calcite/rex/package-summary.html | 2 +-
.../org/apache/calcite/rex/package-tree.html | 2 +-
.../org/apache/calcite/runtime/AccumOperation.html | 2 +-
.../apache/calcite/runtime/AddPointOperation.html | 2 +-
.../apache/calcite/runtime/AddZTransformer.html | 2 +-
.../org/apache/calcite/runtime/ArrayBindable.html | 2 +-
.../apache/calcite/runtime/ArrayComparator.html | 2 +-
.../calcite/runtime/ArrayEnumeratorCursor.html | 2 +-
.../org/apache/calcite/runtime/Automaton.html | 2 +-
.../apache/calcite/runtime/AutomatonBuilder.html | 2 +-
.../org/apache/calcite/runtime/BinarySearch.html | 2 +-
.../org/apache/calcite/runtime/Bindable.html | 2 +-
.../org/apache/calcite/runtime/BufferStyle.html | 2 +-
.../calcite/runtime/CalciteContextException.html | 2 +-
.../apache/calcite/runtime/CalciteException.html | 2 +-
.../apache/calcite/runtime/CalciteResource.html | 757 ++-
.../apache/calcite/runtime/CollectOperation.html | 2 +-
.../calcite/runtime/CompressionFunctions.html | 2 +-
.../org/apache/calcite/runtime/ConsList.html | 2 +-
.../calcite/runtime/CoordinateTransformer.html | 2 +-
.../calcite/runtime/DeterministicAutomaton.html | 2 +-
.../calcite/runtime/Enumerables.Emitter.html | 2 +-
.../org/apache/calcite/runtime/Enumerables.html | 2 +-
.../apache/calcite/runtime/EnumeratorCursor.html | 2 +-
.../org/apache/calcite/runtime/Feature.html | 2 +-
.../runtime/FlatLists.AbstractFlatList.html | 2 +-
.../calcite/runtime/FlatLists.ComparableList.html | 2 +-
.../calcite/runtime/FlatLists.Flat1List.html | 2 +-
.../calcite/runtime/FlatLists.Flat2List.html | 2 +-
.../calcite/runtime/FlatLists.Flat3List.html | 2 +-
.../calcite/runtime/FlatLists.Flat4List.html | 2 +-
.../calcite/runtime/FlatLists.Flat5List.html | 2 +-
.../calcite/runtime/FlatLists.Flat6List.html | 2 +-
.../org/apache/calcite/runtime/FlatLists.html | 24 +-
.../runtime/FlipCoordinatesTransformer.html | 2 +-
.../apache/calcite/runtime/FunctionContexts.html | 2 +-
.../org/apache/calcite/runtime/HilbertCurve2D.html | 2 +-
.../org/apache/calcite/runtime/Hook.Closeable.html | 2 +-
.../org/apache/calcite/runtime/Hook.html | 2 +-
.../org/apache/calcite/runtime/HttpUtils.html | 2 +-
.../apache/calcite/runtime/ImmutablePairList.html | 2 +-
.../runtime/JsonFunctions.JsonModifyMode.html | 2 +-
.../runtime/JsonFunctions.JsonPathContext.html | 2 +-
.../runtime/JsonFunctions.JsonValueContext.html | 2 +-
.../calcite/runtime/JsonFunctions.PathMode.html | 2 +-
.../runtime/JsonFunctions.StatefulFunction.html | 2 +-
.../org/apache/calcite/runtime/JsonFunctions.html | 2 +-
.../org/apache/calcite/runtime/Like.html | 2 +-
.../org/apache/calcite/runtime/MapEntry.html | 2 +-
.../apache/calcite/runtime/Matcher.Builder.html | 2 +-
.../org/apache/calcite/runtime/Matcher.html | 2 +-
.../calcite/runtime/ObjectEnumeratorCursor.html | 2 +-
.../apache/calcite/runtime/PairList.Builder.html | 2 +-
.../apache/calcite/runtime/PairList.Helper.html | 2 +-
.../runtime/PairList.IndexedBiConsumer.html | 2 +-
.../org/apache/calcite/runtime/PairList.html | 2 +-
.../calcite/runtime/Pattern.AbstractPattern.html | 2 +-
.../org/apache/calcite/runtime/Pattern.Op.html | 2 +-
.../apache/calcite/runtime/Pattern.OpPattern.html | 2 +-
.../calcite/runtime/Pattern.PatternBuilder.html | 2 +-
.../calcite/runtime/Pattern.RepeatPattern.html | 2 +-
.../calcite/runtime/Pattern.SymbolPattern.html | 2 +-
.../org/apache/calcite/runtime/Pattern.html | 2 +-
.../org/apache/calcite/runtime/PredicateImpl.html | 2 +-
.../calcite/runtime/ProjectionTransformer.html | 2 +-
.../org/apache/calcite/runtime/RandomFunction.html | 2 +-
.../calcite/runtime/RecordEnumeratorCursor.html | 2 +-
.../calcite/runtime/RemoveHoleTransformer.html | 2 +-
.../calcite/runtime/RemovePointOperation.html | 2 +-
.../runtime/RemoveRepeatedPointsTransformer.html | 2 +-
...ultSetEnumerable.PreparedStatementEnricher.html | 2 +-
.../calcite/runtime/ResultSetEnumerable.html | 4 +-
.../apache/calcite/runtime/SocketFactoryImpl.html | 2 +-
.../org/apache/calcite/runtime/SortedMultiMap.html | 2 +-
.../runtime/SpaceFillingCurve2D.AbstractRange.html | 2 +-
.../runtime/SpaceFillingCurve2D.CoveredRange.html | 2 +-
.../runtime/SpaceFillingCurve2D.IndexRange.html | 2 +-
.../SpaceFillingCurve2D.IndexRangeOrdering.html | 2 +-
.../SpaceFillingCurve2D.IndexRangeTuple.html | 2 +-
.../runtime/SpaceFillingCurve2D.IndexRanges.html | 2 +-
.../SpaceFillingCurve2D.OverlappingRange.html | 2 +-
.../calcite/runtime/SpaceFillingCurve2D.Point.html | 2 +-
.../SpaceFillingCurve2D.RangeComputeHints.html | 2 +-
.../calcite/runtime/SpaceFillingCurve2D.html | 2 +-
.../SpatialTypeFunctions.GridEnumerable.html | 4 +-
.../calcite/runtime/SpatialTypeFunctions.html | 2 +-
.../runtime/SpatialTypeUtils.SpatialType.html | 2 +-
.../apache/calcite/runtime/SpatialTypeUtils.html | 2 +-
.../org/apache/calcite/runtime/SplitOperation.html | 2 +-
.../runtime/SqlFunctions.DateFormatFunction.html | 2 +-
.../runtime/SqlFunctions.DateFormatFunctionPg.html | 2 +-
.../runtime/SqlFunctions.DateParseFunction.html | 2 +-
.../runtime/SqlFunctions.FlatProductInputType.html | 2 +-
.../calcite/runtime/SqlFunctions.JsonScope.html | 2 +-
.../calcite/runtime/SqlFunctions.LikeFunction.html | 2 +-
.../runtime/SqlFunctions.ParseUrlFunction.html | 2 +-
.../runtime/SqlFunctions.PosixRegexFunction.html | 2 +-
.../runtime/SqlFunctions.RegexFunction.html | 2 +-
.../SqlFunctions.SimilarEscapeFunction.html | 2 +-
.../runtime/SqlFunctions.SimilarFunction.html | 2 +-
.../org/apache/calcite/runtime/SqlFunctions.html | 2787 +++++----
.../org/apache/calcite/runtime/Typed.html | 2 +-
.../org/apache/calcite/runtime/UnionOperation.html | 2 +-
.../org/apache/calcite/runtime/Unit.html | 2 +-
.../org/apache/calcite/runtime/UrlFunctions.html | 2 +-
.../org/apache/calcite/runtime/Utilities.html | 2 +-
.../org/apache/calcite/runtime/XmlFunctions.html | 2 +-
.../apache/calcite/runtime/package-summary.html | 2 +-
.../org/apache/calcite/runtime/package-tree.html | 2 +-
.../calcite/runtime/rtti/BasicSqlTypeRtti.html | 2 +-
.../calcite/runtime/rtti/GenericSqlTypeRtti.html | 2 +-
.../calcite/runtime/rtti/RowSqlTypeRtti.html | 2 +-
.../RuntimeTypeInformation.RuntimeSqlTypeName.html | 2 +-
.../runtime/rtti/RuntimeTypeInformation.html | 2 +-
.../calcite/runtime/rtti/package-summary.html | 2 +-
.../apache/calcite/runtime/rtti/package-tree.html | 2 +-
.../calcite/runtime/variant/VariantNonNull.html | 2 +-
.../calcite/runtime/variant/VariantNull.html | 2 +-
.../calcite/runtime/variant/VariantSqlNull.html | 2 +-
.../calcite/runtime/variant/VariantSqlValue.html | 2 +-
.../calcite/runtime/variant/VariantValue.html | 2 +-
.../calcite/runtime/variant/package-summary.html | 2 +-
.../calcite/runtime/variant/package-tree.html | 2 +-
.../apache/calcite/schema/AggregateFunction.html | 2 +-
.../org/apache/calcite/schema/ColumnStrategy.html | 2 +-
.../calcite/schema/CustomColumnResolvingTable.html | 2 +-
.../org/apache/calcite/schema/ExtensibleTable.html | 2 +-
.../org/apache/calcite/schema/FilterableTable.html | 2 +-
.../org/apache/calcite/schema/Function.html | 2 +-
.../org/apache/calcite/schema/FunctionContext.html | 2 +-
.../apache/calcite/schema/FunctionParameter.html | 2 +-
.../calcite/schema/ImplementableAggFunction.html | 2 +-
.../calcite/schema/ImplementableFunction.html | 2 +-
.../org/apache/calcite/schema/Member.html | 2 +-
.../org/apache/calcite/schema/ModifiableTable.html | 2 +-
.../org/apache/calcite/schema/ModifiableView.html | 2 +-
.../org/apache/calcite/schema/Path.html | 2 +-
.../calcite/schema/ProjectableFilterableTable.html | 2 +-
.../org/apache/calcite/schema/QueryableTable.html | 2 +-
.../org/apache/calcite/schema/ScalarFunction.html | 2 +-
.../org/apache/calcite/schema/ScannableTable.html | 2 +-
.../apache/calcite/schema/Schema.TableType.html | 2 +-
.../org/apache/calcite/schema/Schema.html | 2 +-
.../org/apache/calcite/schema/SchemaFactory.html | 2 +-
.../org/apache/calcite/schema/SchemaPlus.html | 2 +-
.../org/apache/calcite/schema/SchemaVersion.html | 2 +-
.../org/apache/calcite/schema/Schemas.html | 2 +-
.../apache/calcite/schema/SemiMutableSchema.html | 2 +-
.../org/apache/calcite/schema/Statistic.html | 2 +-
.../org/apache/calcite/schema/Statistics.html | 2 +-
.../org/apache/calcite/schema/StreamableTable.html | 2 +-
.../org/apache/calcite/schema/Table.html | 2 +-
.../org/apache/calcite/schema/TableFactory.html | 2 +-
.../org/apache/calcite/schema/TableFunction.html | 2 +-
.../org/apache/calcite/schema/TableMacro.html | 2 +-
.../org/apache/calcite/schema/TemporalTable.html | 2 +-
.../org/apache/calcite/schema/TransientTable.html | 2 +-
.../apache/calcite/schema/TranslatableTable.html | 2 +-
.../org/apache/calcite/schema/Wrapper.html | 4 +-
.../schema/impl/AbstractSchema.Factory.html | 2 +-
.../apache/calcite/schema/impl/AbstractSchema.html | 2 +-
.../apache/calcite/schema/impl/AbstractTable.html | 2 +-
.../schema/impl/AbstractTableQueryable.html | 8 +-
.../calcite/schema/impl/AggregateFunctionImpl.html | 2 +-
.../calcite/schema/impl/DelegatingSchema.html | 2 +-
.../calcite/schema/impl/ListTransientTable.html | 2 +-
.../calcite/schema/impl/LongSchemaVersion.html | 2 +-
...alizedViewTable.MaterializedViewTableMacro.html | 2 +-
.../calcite/schema/impl/MaterializedViewTable.html | 2 +-
.../calcite/schema/impl/ModifiableViewTable.html | 2 +-
...eflectiveFunctionBase.ParameterListBuilder.html | 2 +-
.../schema/impl/ReflectiveFunctionBase.html | 2 +-
.../calcite/schema/impl/ScalarFunctionImpl.html | 2 +-
.../schema/impl/StarTable.StarTableScan.html | 2 +-
.../org/apache/calcite/schema/impl/StarTable.html | 2 +-
.../calcite/schema/impl/TableFunctionImpl.html | 2 +-
.../apache/calcite/schema/impl/TableMacroImpl.html | 2 +-
.../org/apache/calcite/schema/impl/ViewTable.html | 2 +-
.../apache/calcite/schema/impl/ViewTableMacro.html | 2 +-
.../calcite/schema/impl/package-summary.html | 2 +-
.../apache/calcite/schema/impl/package-tree.html | 2 +-
.../calcite/schema/lookup/CompatibilityLookup.html | 2 +-
.../calcite/schema/lookup/IgnoreCaseLookup.html | 2 +-
.../apache/calcite/schema/lookup/LikePattern.html | 2 +-
.../calcite/schema/lookup/LoadingCacheLookup.html | 2 +-
.../org/apache/calcite/schema/lookup/Lookup.html | 2 +-
.../org/apache/calcite/schema/lookup/Named.html | 2 +-
.../calcite/schema/lookup/SnapshotLookup.html | 2 +-
.../calcite/schema/lookup/package-summary.html | 2 +-
.../apache/calcite/schema/lookup/package-tree.html | 2 +-
.../org/apache/calcite/schema/package-summary.html | 2 +-
.../org/apache/calcite/schema/package-tree.html | 2 +-
.../org/apache/calcite/server/CalciteServer.html | 2 +-
.../calcite/server/CalciteServerStatement.html | 2 +-
.../org/apache/calcite/server/DdlExecutor.html | 2 +-
.../org/apache/calcite/server/DdlExecutorImpl.html | 2 +-
.../apache/calcite/server/ServerDdlExecutor.html | 2 +-
.../org/apache/calcite/server/package-summary.html | 2 +-
.../org/apache/calcite/server/package-tree.html | 2 +-
.../calcite/sql/ExplicitOperatorBinding.html | 2 +-
.../org/apache/calcite/sql/JoinConditionType.html | 2 +-
.../org/apache/calcite/sql/JoinType.html | 2 +-
.../calcite/sql/SqlAbstractDateTimeLiteral.html | 2 +-
.../org/apache/calcite/sql/SqlAccessEnum.html | 2 +-
.../org/apache/calcite/sql/SqlAccessType.html | 2 +-
.../org/apache/calcite/sql/SqlAggFunction.html | 42 +-
.../calcite/sql/SqlAlienSystemTypeNameSpec.html | 2 +-
.../org/apache/calcite/sql/SqlAlter.html | 2 +-
.../sql/SqlArrayWithAngleBracketsNameSpec.html | 2 +-
.../org/apache/calcite/sql/SqlAsOperator.html | 2 +-
.../sql/SqlAsofJoin.SqlAsofJoinOperator.html | 2 +-
.../org/apache/calcite/sql/SqlAsofJoin.html | 2 +-
.../org/apache/calcite/sql/SqlBasicCall.html | 2 +-
.../org/apache/calcite/sql/SqlBasicFunction.html | 2 +-
.../apache/calcite/sql/SqlBasicTypeNameSpec.html | 2 +-
.../org/apache/calcite/sql/SqlBinaryOperator.html | 2 +-
.../apache/calcite/sql/SqlBinaryStringLiteral.html | 2 +-
.../SqlByRewriter.html} | 37 +-
.../org/apache/calcite/sql/SqlCall.html | 4 +-
.../org/apache/calcite/sql/SqlCallBinding.html | 2 +-
.../apache/calcite/sql/SqlCharStringLiteral.html | 2 +-
.../calcite/sql/SqlCollation.Coercibility.html | 2 +-
.../org/apache/calcite/sql/SqlCollation.html | 32 +-
.../calcite/sql/SqlCollectionTypeNameSpec.html | 2 +-
.../org/apache/calcite/sql/SqlCreate.html | 2 +-
.../org/apache/calcite/sql/SqlDataTypeSpec.html | 2 +-
.../org/apache/calcite/sql/SqlDateLiteral.html | 2 +-
.../org/apache/calcite/sql/SqlDdl.html | 2 +-
.../org/apache/calcite/sql/SqlDelete.html | 2 +-
.../org/apache/calcite/sql/SqlDescribeSchema.html | 2 +-
.../org/apache/calcite/sql/SqlDescribeTable.html | 2 +-
.../apache/calcite/sql/SqlDescriptorOperator.html | 2 +-
.../calcite/sql/SqlDialect.CalendarPolicy.html | 2 +-
.../org/apache/calcite/sql/SqlDialect.Context.html | 2 +-
.../calcite/sql/SqlDialect.DatabaseProduct.html | 2 +-
.../apache/calcite/sql/SqlDialect.FakeUtil.html | 2 +-
.../org/apache/calcite/sql/SqlDialect.html | 217 +-
.../org/apache/calcite/sql/SqlDialectFactory.html | 2 +-
.../apache/calcite/sql/SqlDialectFactoryImpl.html | 2 +-
.../org/apache/calcite/sql/SqlDialects.html | 2 +-
.../org/apache/calcite/sql/SqlDrop.html | 2 +-
.../org/apache/calcite/sql/SqlDynamicParam.html | 2 +-
.../org/apache/calcite/sql/SqlExplain.Depth.html | 2 +-
.../org/apache/calcite/sql/SqlExplain.html | 2 +-
.../org/apache/calcite/sql/SqlExplainFormat.html | 2 +-
.../org/apache/calcite/sql/SqlExplainLevel.html | 2 +-
.../org/apache/calcite/sql/SqlFilterOperator.html | 2 +-
.../org/apache/calcite/sql/SqlFunction.html | 2 +-
.../apache/calcite/sql/SqlFunctionCategory.html | 2 +-
.../apache/calcite/sql/SqlFunctionalOperator.html | 2 +-
.../calcite/sql/SqlGroupedWindowFunction.html | 2 +-
.../calcite/sql/SqlHint.HintOptionFormat.html | 2 +-
.../org/apache/calcite/sql/SqlHint.html | 2 +-
.../apache/calcite/sql/SqlHopTableFunction.html | 2 +-
.../org/apache/calcite/sql/SqlIdentifier.html | 2 +-
.../org/apache/calcite/sql/SqlInfixOperator.html | 2 +-
.../org/apache/calcite/sql/SqlInsert.html | 2 +-
.../org/apache/calcite/sql/SqlInsertKeyword.html | 2 +-
.../apache/calcite/sql/SqlInternalOperator.html | 2 +-
.../sql/SqlIntervalLiteral.IntervalValue.html | 2 +-
.../org/apache/calcite/sql/SqlIntervalLiteral.html | 2 +-
.../apache/calcite/sql/SqlIntervalQualifier.html | 2 +-
.../apache/calcite/sql/SqlJdbcDataTypeName.html | 2 +-
.../sql/SqlJdbcFunctionCall.SimpleMakeCall.html | 2 +-
.../apache/calcite/sql/SqlJdbcFunctionCall.html | 2 +-
.../calcite/sql/SqlJoin.SqlJoinOperator.html | 2 +-
.../org/apache/calcite/sql/SqlJoin.html | 2 +-
.../calcite/sql/SqlJsonConstructorNullClause.html | 2 +-
.../apache/calcite/sql/SqlJsonEmptyOrError.html | 2 +-
.../org/apache/calcite/sql/SqlJsonEncoding.html | 2 +-
.../calcite/sql/SqlJsonExistsErrorBehavior.html | 2 +-
.../sql/SqlJsonQueryEmptyOrErrorBehavior.html | 2 +-
.../calcite/sql/SqlJsonQueryWrapperBehavior.html | 2 +-
.../sql/SqlJsonValueEmptyOrErrorBehavior.html | 2 +-
.../apache/calcite/sql/SqlJsonValueReturning.html | 2 +-
.../org/apache/calcite/sql/SqlKind.html | 1145 ++--
.../org/apache/calcite/sql/SqlLambda.html | 2 +-
.../org/apache/calcite/sql/SqlLateralOperator.html | 2 +-
.../apache/calcite/sql/SqlLiteral.SqlSymbol.html | 2 +-
.../org/apache/calcite/sql/SqlLiteral.html | 2 +-
.../org/apache/calcite/sql/SqlMapTypeNameSpec.html | 2 +-
.../org/apache/calcite/sql/SqlMatchFunction.html | 2 +-
.../calcite/sql/SqlMatchRecognize.AfterOption.html | 2 +-
.../sql/SqlMatchRecognize.RowsPerMatchOption.html | 2 +-
...qlMatchRecognize.SqlMatchRecognizeOperator.html | 2 +-
.../org/apache/calcite/sql/SqlMatchRecognize.html | 2 +-
.../org/apache/calcite/sql/SqlMeasureOperator.html | 2 +-
.../org/apache/calcite/sql/SqlMerge.html | 2 +-
.../org/apache/calcite/sql/SqlNode.html | 2 +-
.../org/apache/calcite/sql/SqlNodeList.html | 2 +-
.../org/apache/calcite/sql/SqlNullSemantics.html | 2 +-
.../calcite/sql/SqlNullTreatmentOperator.html | 2 +-
.../org/apache/calcite/sql/SqlNumericLiteral.html | 2 +-
.../apache/calcite/sql/SqlOperandCountRange.html | 2 +-
.../org/apache/calcite/sql/SqlOperator.html | 2 +-
.../org/apache/calcite/sql/SqlOperatorBinding.html | 2 +-
.../org/apache/calcite/sql/SqlOperatorTable.html | 2 +-
.../org/apache/calcite/sql/SqlOrderBy.html | 2 +-
.../org/apache/calcite/sql/SqlOverOperator.html | 2 +-
.../org/apache/calcite/sql/SqlPivot.html | 2 +-
.../org/apache/calcite/sql/SqlPostfixOperator.html | 2 +-
.../org/apache/calcite/sql/SqlPrefixOperator.html | 2 +-
.../calcite/sql/SqlProcedureCallOperator.html | 2 +-
.../org/apache/calcite/sql/SqlRankFunction.html | 4 +-
.../org/apache/calcite/sql/SqlRowTypeNameSpec.html | 2 +-
.../SqlSampleSpec.SqlSubstitutionSampleSpec.html | 2 +-
.../sql/SqlSampleSpec.SqlTableSampleSpec.html | 2 +-
.../org/apache/calcite/sql/SqlSampleSpec.html | 2 +-
.../org/apache/calcite/sql/SqlSelect.html | 65 +-
.../org/apache/calcite/sql/SqlSelectKeyword.html | 2 +-
.../org/apache/calcite/sql/SqlSelectOperator.html | 2 +-
.../calcite/sql/SqlSessionTableFunction.html | 2 +-
.../org/apache/calcite/sql/SqlSetOperator.html | 2 +-
.../org/apache/calcite/sql/SqlSetOption.html | 2 +-
.../calcite/sql/SqlSetSemanticsTableOperator.html | 2 +-
.../calcite/sql/SqlSingletonAggFunction.html | 2 +-
.../sql/SqlSnapshot.SqlSnapshotOperator.html | 2 +-
.../org/apache/calcite/sql/SqlSnapshot.html | 2 +-
.../calcite/sql/SqlSpatialTypeOperatorTable.html | 2 +-
.../sql/SqlSpecialOperator.ReduceResult.html | 2 +-
.../sql/SqlSpecialOperator.TokenSequence.html | 2 +-
.../org/apache/calcite/sql/SqlSpecialOperator.html | 4 +-
...lSplittableAggFunction.AbstractSumSplitter.html | 2 +-
.../SqlSplittableAggFunction.CountSplitter.html | 2 +-
.../sql/SqlSplittableAggFunction.Registry.html | 2 +-
.../sql/SqlSplittableAggFunction.SelfSplitter.html | 2 +-
.../sql/SqlSplittableAggFunction.Sum0Splitter.html | 2 +-
.../sql/SqlSplittableAggFunction.SumSplitter.html | 2 +-
.../calcite/sql/SqlSplittableAggFunction.html | 2 +-
.../sql/{SqlLambda.html => SqlStarExclude.html} | 112 +-
.../{SqlDescribeTable.html => SqlStarReplace.html} | 176 +-
.../org/apache/calcite/sql/SqlStateCodes.html | 2 +-
.../apache/calcite/sql/SqlStaticAggFunction.html | 2 +-
.../org/apache/calcite/sql/SqlSyntax.html | 2 +-
.../org/apache/calcite/sql/SqlTableFunction.html | 2 +-
.../org/apache/calcite/sql/SqlTableRef.html | 44 +-
.../org/apache/calcite/sql/SqlTimeLiteral.html | 2 +-
.../org/apache/calcite/sql/SqlTimeTzLiteral.html | 2 +-
.../apache/calcite/sql/SqlTimestampLiteral.html | 2 +-
.../apache/calcite/sql/SqlTimestampTzLiteral.html | 2 +-
.../org/apache/calcite/sql/SqlTruncate.html | 2 +-
.../apache/calcite/sql/SqlTumbleTableFunction.html | 2 +-
.../calcite/sql/SqlTypeConstructorFunction.html | 2 +-
.../org/apache/calcite/sql/SqlTypeNameSpec.html | 2 +-
.../org/apache/calcite/sql/SqlUnknownLiteral.html | 2 +-
.../org/apache/calcite/sql/SqlUnnestOperator.html | 2 +-
.../org/apache/calcite/sql/SqlUnpivot.html | 2 +-
.../apache/calcite/sql/SqlUnresolvedFunction.html | 2 +-
.../org/apache/calcite/sql/SqlUpdate.html | 2 +-
.../calcite/sql/SqlUserDefinedTypeNameSpec.html | 2 +-
.../SqlUtil.DatabaseMetaDataInvocationHandler.html | 2 +-
.../org/apache/calcite/sql/SqlUtil.html | 35 +-
.../org/apache/calcite/sql/SqlUuidLiteral.html | 2 +-
.../org/apache/calcite/sql/SqlValuesOperator.html | 53 +-
.../org/apache/calcite/sql/SqlWindow.html | 2 +-
...indowTableFunction.AbstractOperandMetadata.html | 2 +-
.../apache/calcite/sql/SqlWindowTableFunction.html | 2 +-
.../org/apache/calcite/sql/SqlWith.html | 2 +-
.../org/apache/calcite/sql/SqlWithItem.html | 2 +-
.../calcite/sql/SqlWithinDistinctOperator.html | 2 +-
...hinGroupOperator.PercentileDiscCallBinding.html | 2 +-
.../apache/calcite/sql/SqlWithinGroupOperator.html | 2 +-
.../org/apache/calcite/sql/SqlWriter.Frame.html | 54 +-
.../apache/calcite/sql/SqlWriter.FrameType.html | 2 +-
.../calcite/sql/SqlWriter.FrameTypeEnum.html | 2 +-
.../calcite/sql/SqlWriter.SubQueryStyle.html | 2 +-
.../org/apache/calcite/sql/SqlWriter.html | 164 +-
.../calcite/sql/SqlWriterConfig.LineFolding.html | 2 +-
.../org/apache/calcite/sql/SqlWriterConfig.html | 2 +-
.../org/apache/calcite/sql/Symbolizable.html | 2 +-
.../calcite/sql/TableCharacteristic.Builder.html | 2 +-
.../calcite/sql/TableCharacteristic.Semantics.html | 2 +-
.../apache/calcite/sql/TableCharacteristic.html | 2 +-
.../sql/advise/SqlAdvisor.ValidateErrorInfo.html | 2 +-
.../org/apache/calcite/sql/advise/SqlAdvisor.html | 2 +-
.../sql/advise/SqlAdvisorGetHintsFunction.html | 2 +-
.../sql/advise/SqlAdvisorGetHintsFunction2.html | 2 +-
.../apache/calcite/sql/advise/SqlAdvisorHint.html | 2 +-
.../apache/calcite/sql/advise/SqlAdvisorHint2.html | 2 +-
.../calcite/sql/advise/SqlAdvisorValidator.html | 4 +-
.../sql/advise/SqlSimpleParser.IdToken.html | 2 +-
.../calcite/sql/advise/SqlSimpleParser.Token.html | 2 +-
.../sql/advise/SqlSimpleParser.Tokenizer.html | 2 +-
.../apache/calcite/sql/advise/SqlSimpleParser.html | 2 +-
.../apache/calcite/sql/advise/package-summary.html | 2 +-
.../apache/calcite/sql/advise/package-tree.html | 2 +-
.../calcite/sql/babel/SqlBabelCreateTable.html | 42 +-
.../calcite/sql/babel/TableCollectionType.html | 2 +-
.../apache/calcite/sql/babel/package-summary.html | 2 +-
.../org/apache/calcite/sql/babel/package-tree.html | 2 +-
.../calcite/sql/babel/postgres/SqlBegin.html | 2 +-
.../calcite/sql/babel/postgres/SqlCommit.html | 2 +-
.../calcite/sql/babel/postgres/SqlDiscard.html | 2 +-
.../calcite/sql/babel/postgres/SqlRollback.html | 2 +-
.../sql/babel/postgres/SqlSetOptions.Names.html | 2 +-
.../sql/babel/postgres/SqlSetOptions.Values.html | 2 +-
.../calcite/sql/babel/postgres/SqlSetOptions.html | 2 +-
.../apache/calcite/sql/babel/postgres/SqlShow.html | 2 +-
.../babel/postgres/TransactionChainingMode.html | 2 +-
.../sql/babel/postgres/TransactionMode.html | 2 +-
.../sql/babel/postgres/package-summary.html | 2 +-
.../calcite/sql/babel/postgres/package-tree.html | 2 +-
.../calcite/sql/ddl/SqlAttributeDefinition.html | 2 +-
.../apache/calcite/sql/ddl/SqlCheckConstraint.html | 2 +-
.../calcite/sql/ddl/SqlColumnDeclaration.html | 6 +-
.../calcite/sql/ddl/SqlCreateForeignSchema.html | 2 +-
.../apache/calcite/sql/ddl/SqlCreateFunction.html | 2 +-
.../calcite/sql/ddl/SqlCreateMaterializedView.html | 2 +-
.../apache/calcite/sql/ddl/SqlCreateSchema.html | 2 +-
.../org/apache/calcite/sql/ddl/SqlCreateTable.html | 26 +-
.../sql/ddl/SqlCreateTableLike.LikeOption.html | 2 +-
.../apache/calcite/sql/ddl/SqlCreateTableLike.html | 2 +-
.../org/apache/calcite/sql/ddl/SqlCreateType.html | 2 +-
.../org/apache/calcite/sql/ddl/SqlCreateView.html | 2 +-
.../calcite/sql/ddl/SqlDdlNodes.FileType.html | 2 +-
.../org/apache/calcite/sql/ddl/SqlDdlNodes.html | 2 +-
.../apache/calcite/sql/ddl/SqlDropFunction.html | 2 +-
.../calcite/sql/ddl/SqlDropMaterializedView.html | 2 +-
.../org/apache/calcite/sql/ddl/SqlDropObject.html | 2 +-
.../org/apache/calcite/sql/ddl/SqlDropSchema.html | 2 +-
.../org/apache/calcite/sql/ddl/SqlDropTable.html | 2 +-
.../org/apache/calcite/sql/ddl/SqlDropType.html | 2 +-
.../org/apache/calcite/sql/ddl/SqlDropView.html | 2 +-
.../apache/calcite/sql/ddl/SqlKeyConstraint.html | 6 +-
.../apache/calcite/sql/ddl/SqlTruncateTable.html | 14 +-
.../apache/calcite/sql/ddl/package-summary.html | 2 +-
.../org/apache/calcite/sql/ddl/package-tree.html | 2 +-
.../calcite/sql/dialect/AccessSqlDialect.html | 4 +-
.../apache/calcite/sql/dialect/AnsiSqlDialect.html | 4 +-
.../calcite/sql/dialect/BigQuerySqlDialect.html | 4 +-
.../calcite/sql/dialect/CalciteSqlDialect.html | 4 +-
.../calcite/sql/dialect/ClickHouseSqlDialect.html | 78 +-
.../apache/calcite/sql/dialect/Db2SqlDialect.html | 4 +-
.../calcite/sql/dialect/DerbySqlDialect.html | 4 +-
.../calcite/sql/dialect/DorisSqlDialect.html | 4 +-
.../calcite/sql/dialect/DuckDBSqlDialect.html | 4 +-
.../calcite/sql/dialect/ExasolSqlDialect.html | 4 +-
.../calcite/sql/dialect/FirebirdSqlDialect.html | 4 +-
.../calcite/sql/dialect/FireboltSqlDialect.html | 4 +-
.../apache/calcite/sql/dialect/H2SqlDialect.html | 4 +-
.../apache/calcite/sql/dialect/HiveSqlDialect.html | 4 +-
.../calcite/sql/dialect/HsqldbSqlDialect.html | 4 +-
.../calcite/sql/dialect/InfobrightSqlDialect.html | 4 +-
.../calcite/sql/dialect/InformixSqlDialect.html | 4 +-
.../calcite/sql/dialect/IngresSqlDialect.html | 4 +-
.../calcite/sql/dialect/InterbaseSqlDialect.html | 4 +-
.../dialect/JethroDataSqlDialect.JethroInfo.html | 2 +-
.../JethroDataSqlDialect.JethroInfoCache.html | 2 +-
.../calcite/sql/dialect/JethroDataSqlDialect.html | 4 +-
.../calcite/sql/dialect/LucidDbSqlDialect.html | 4 +-
.../calcite/sql/dialect/MssqlSqlDialect.html | 4 +-
.../calcite/sql/dialect/MysqlSqlDialect.html | 4 +-
.../calcite/sql/dialect/NeoviewSqlDialect.html | 4 +-
.../calcite/sql/dialect/NetezzaSqlDialect.html | 4 +-
.../calcite/sql/dialect/OracleSqlDialect.html | 4 +-
.../calcite/sql/dialect/ParaccelSqlDialect.html | 4 +-
.../calcite/sql/dialect/PhoenixSqlDialect.html | 4 +-
.../calcite/sql/dialect/PostgresqlSqlDialect.html | 4 +-
.../calcite/sql/dialect/PrestoSqlDialect.html | 4 +-
.../calcite/sql/dialect/RedshiftSqlDialect.html | 4 +-
.../calcite/sql/dialect/SnowflakeSqlDialect.html | 4 +-
.../calcite/sql/dialect/SparkSqlDialect.html | 4 +-
.../calcite/sql/dialect/SqliteSqlDialect.html | 33 +-
.../calcite/sql/dialect/StarRocksSqlDialect.html | 4 +-
.../calcite/sql/dialect/SybaseSqlDialect.html | 4 +-
.../calcite/sql/dialect/TeradataSqlDialect.html | 4 +-
.../calcite/sql/dialect/TrinoSqlDialect.html | 4 +-
.../calcite/sql/dialect/VerticaSqlDialect.html | 4 +-
.../calcite/sql/dialect/package-summary.html | 2 +-
.../apache/calcite/sql/dialect/package-tree.html | 2 +-
.../apache/calcite/sql/fun/LibraryOperator.html | 2 +-
.../calcite/sql/fun/OracleSqlOperatorTable.html | 2 +-
.../calcite/sql/fun/SqlAbstractGroupFunction.html | 4 +-
.../calcite/sql/fun/SqlAbstractTimeFunction.html | 2 +-
.../calcite/sql/fun/SqlAnyValueAggFunction.html | 4 +-
.../calcite/sql/fun/SqlArrayQueryConstructor.html | 2 +-
.../calcite/sql/fun/SqlArrayValueConstructor.html | 2 +-
.../calcite/sql/fun/SqlAvgAggFunction.Subtype.html | 2 +-
.../apache/calcite/sql/fun/SqlAvgAggFunction.html | 4 +-
.../calcite/sql/fun/SqlBaseContextVariable.html | 2 +-
.../calcite/sql/fun/SqlBasicAggFunction.html | 4 +-
.../apache/calcite/sql/fun/SqlBasicOperator.html | 29 +-
.../calcite/sql/fun/SqlBetweenOperator.Flag.html | 2 +-
.../apache/calcite/sql/fun/SqlBetweenOperator.html | 2 +-
.../calcite/sql/fun/SqlBitOpAggFunction.html | 4 +-
.../apache/calcite/sql/fun/SqlCallFactories.html | 2 +-
.../org/apache/calcite/sql/fun/SqlCallFactory.html | 2 +-
.../org/apache/calcite/sql/fun/SqlCase.html | 2 +-
.../apache/calcite/sql/fun/SqlCaseOperator.html | 2 +-
.../apache/calcite/sql/fun/SqlCastFunction.html | 2 +-
.../calcite/sql/fun/SqlCoalesceFunction.html | 2 +-
.../sql/fun/SqlCollectionTableOperator.html | 2 +-
.../{SqlDotOperator.html => SqlColonOperator.html} | 175 +-
.../calcite/sql/fun/SqlColumnListConstructor.html | 2 +-
.../apache/calcite/sql/fun/SqlConvertFunction.html | 2 +-
.../calcite/sql/fun/SqlCountAggFunction.html | 4 +-
.../sql/fun/SqlCovarAggFunction.Subtype.html | 2 +-
.../calcite/sql/fun/SqlCovarAggFunction.html | 4 +-
.../calcite/sql/fun/SqlCurrentDateFunction.html | 2 +-
.../calcite/sql/fun/SqlCursorConstructor.html | 2 +-
.../calcite/sql/fun/SqlDatePartFunction.html | 2 +-
.../calcite/sql/fun/SqlDatetimePlusOperator.html | 2 +-
.../sql/fun/SqlDatetimeSubtractionOperator.html | 2 +-
.../org/apache/calcite/sql/fun/SqlDotOperator.html | 2 +-
.../apache/calcite/sql/fun/SqlExtractFunction.html | 2 +-
.../sql/fun/SqlFirstLastValueAggFunction.html | 4 +-
.../apache/calcite/sql/fun/SqlFloorFunction.html | 2 +-
.../calcite/sql/fun/SqlHistogramAggFunction.html | 4 +-
.../org/apache/calcite/sql/fun/SqlInOperator.html | 2 +-
.../calcite/sql/fun/SqlInternalOperators.html | 2 +-
.../calcite/sql/fun/SqlIntervalOperator.html | 2 +-
.../apache/calcite/sql/fun/SqlItemOperator.html | 2 +-
.../sql/fun/SqlJsonArrayAggAggFunction.html | 4 +-
.../calcite/sql/fun/SqlJsonArrayFunction.html | 2 +-
.../calcite/sql/fun/SqlJsonDepthFunction.html | 2 +-
.../calcite/sql/fun/SqlJsonExistsFunction.html | 2 +-
.../calcite/sql/fun/SqlJsonKeysFunction.html | 2 +-
.../calcite/sql/fun/SqlJsonLengthFunction.html | 2 +-
.../calcite/sql/fun/SqlJsonModifyFunction.html | 2 +-
.../sql/fun/SqlJsonObjectAggAggFunction.html | 4 +-
.../calcite/sql/fun/SqlJsonObjectFunction.html | 2 +-
.../calcite/sql/fun/SqlJsonPrettyFunction.html | 2 +-
.../calcite/sql/fun/SqlJsonQueryFunction.html | 2 +-
.../calcite/sql/fun/SqlJsonRemoveFunction.html | 2 +-
.../sql/fun/SqlJsonStorageSizeFunction.html | 2 +-
.../calcite/sql/fun/SqlJsonTypeFunction.html | 2 +-
.../sql/fun/SqlJsonValueExpressionOperator.html | 2 +-
.../calcite/sql/fun/SqlJsonValueFunction.html | 2 +-
.../calcite/sql/fun/SqlLeadLagAggFunction.html | 4 +-
.../org/apache/calcite/sql/fun/SqlLibrary.html | 2 +-
.../sql/fun/SqlLibraryOperatorTableFactory.html | 2 +-
.../calcite/sql/fun/SqlLibraryOperators.html | 581 +-
.../apache/calcite/sql/fun/SqlLikeOperator.html | 2 +-
.../calcite/sql/fun/SqlLiteralAggFunction.html | 2 +-
.../calcite/sql/fun/SqlLiteralChainOperator.html | 2 +-
.../calcite/sql/fun/SqlMapQueryConstructor.html | 2 +-
.../calcite/sql/fun/SqlMapValueConstructor.html | 2 +-
.../calcite/sql/fun/SqlMinMaxAggFunction.html | 4 +-
.../sql/fun/SqlMonotonicBinaryOperator.html | 2 +-
.../calcite/sql/fun/SqlMonotonicUnaryFunction.html | 2 +-
.../sql/fun/SqlMultisetMemberOfOperator.html | 2 +-
.../sql/fun/SqlMultisetQueryConstructor.html | 2 +-
.../calcite/sql/fun/SqlMultisetSetOperator.html | 2 +-
.../sql/fun/SqlMultisetValueConstructor.html | 2 +-
.../org/apache/calcite/sql/fun/SqlNewOperator.html | 2 +-
.../calcite/sql/fun/SqlNthValueAggFunction.html | 4 +-
.../calcite/sql/fun/SqlNtileAggFunction.html | 4 +-
.../apache/calcite/sql/fun/SqlNullifFunction.html | 2 +-
.../calcite/sql/fun/SqlOracleConvertFunction.html | 2 +-
.../calcite/sql/fun/SqlOverlapsOperator.html | 31 +-
.../apache/calcite/sql/fun/SqlOverlayFunction.html | 2 +-
.../calcite/sql/fun/SqlPositionFunction.html | 2 +-
.../calcite/sql/fun/SqlPosixRegexOperator.html | 2 +-
.../calcite/sql/fun/SqlQuantifyOperator.html | 2 +-
.../calcite/sql/fun/SqlRandIntegerFunction.html | 2 +-
.../calcite/sql/fun/SqlRegrCountAggFunction.html | 4 +-
.../org/apache/calcite/sql/fun/SqlRowOperator.html | 2 +-
.../calcite/sql/fun/SqlSequenceValueOperator.html | 2 +-
.../calcite/sql/fun/SqlSingleValueAggFunction.html | 4 +-
.../fun/SqlSpatialTypeFunctions.ExplodeTable.html | 2 +-
.../sql/fun/SqlSpatialTypeFunctions.GridTable.html | 2 +-
.../calcite/sql/fun/SqlSpatialTypeFunctions.html | 2 +-
.../calcite/sql/fun/SqlStdOperatorTable.html | 1470 ++---
.../calcite/sql/fun/SqlStringContextVariable.html | 2 +-
.../calcite/sql/fun/SqlSubstringFunction.html | 2 +-
.../apache/calcite/sql/fun/SqlSumAggFunction.html | 4 +-
.../sql/fun/SqlSumEmptyIsZeroAggFunction.html | 4 +-
.../apache/calcite/sql/fun/SqlThrowOperator.html | 2 +-
.../calcite/sql/fun/SqlTimestampAddFunction.html | 2 +-
.../calcite/sql/fun/SqlTranslate3Function.html | 2 +-
.../calcite/sql/fun/SqlTranslateFunction.html | 2 +-
.../calcite/sql/fun/SqlTrimFunction.Flag.html | 2 +-
.../apache/calcite/sql/fun/SqlTrimFunction.html | 2 +-
.../apache/calcite/sql/fun/package-summary.html | 324 +-
.../org/apache/calcite/sql/fun/package-tree.html | 3 +-
.../org/apache/calcite/sql/package-summary.html | 626 +-
.../org/apache/calcite/sql/package-tree.html | 5 +-
.../org/apache/calcite/sql/parser/Span.html | 2 +-
.../calcite/sql/parser/SqlParseException.html | 2 +-
.../calcite/sql/parser/SqlParser.Config.html | 2 +-
.../sql/parser/SqlParser.ConfigBuilder.html | 2 +-
.../org/apache/calcite/sql/parser/SqlParser.html | 2 +-
.../calcite/sql/parser/SqlParserFixture.html | 2 +-
.../calcite/sql/parser/SqlParserImplFactory.html | 2 +-
.../apache/calcite/sql/parser/SqlParserPos.html | 2 +-
.../calcite/sql/parser/SqlParserTest.Tester.html | 2 +-
.../sql/parser/SqlParserTest.TesterImpl.html | 2 +-
.../parser/SqlParserTest.UnparsingTesterImpl.html | 2 +-
.../apache/calcite/sql/parser/SqlParserTest.html | 2 +-
.../SqlParserUtil.MalformedUnicodeEscape.html | 2 +-
.../sql/parser/SqlParserUtil.ParsedCollation.html | 2 +-
.../sql/parser/SqlParserUtil.ToTreeListItem.html | 2 +-
.../apache/calcite/sql/parser/SqlParserUtil.html | 2 +-
.../apache/calcite/sql/parser/StringAndPos.html | 2 +-
.../apache/calcite/sql/parser/package-summary.html | 2 +-
.../apache/calcite/sql/parser/package-tree.html | 2 +-
.../calcite/sql/pretty/SqlFormatOptions.html | 2 +-
.../sql/pretty/SqlPrettyWriter.FrameImpl.html | 25 +-
.../apache/calcite/sql/pretty/SqlPrettyWriter.html | 261 +-
.../apache/calcite/sql/pretty/package-summary.html | 2 +-
.../apache/calcite/sql/pretty/package-tree.html | 2 +-
.../apache/calcite/sql/test/AbstractSqlTester.html | 2 +-
.../apache/calcite/sql/test/ResultCheckers.html | 2 +-
.../sql/test/SqlOperatorFixture.CastType.html | 2 +-
.../sql/test/SqlOperatorFixture.VmName.html | 2 +-
.../calcite/sql/test/SqlOperatorFixture.html | 2 +-
.../test/SqlTestFactory.CatalogReaderFactory.html | 2 +-
.../sql/test/SqlTestFactory.PlannerFactory.html | 2 +-
.../test/SqlTestFactory.TypeFactoryFactory.html | 2 +-
.../sql/test/SqlTestFactory.ValidatorFactory.html | 2 +-
.../apache/calcite/sql/test/SqlTestFactory.html | 2 +-
.../sql/test/SqlTester.ParameterChecker.html | 2 +-
.../calcite/sql/test/SqlTester.ResultChecker.html | 2 +-
.../calcite/sql/test/SqlTester.TypeChecker.html | 2 +-
.../sql/test/SqlTester.ValidatedNodeConsumer.html | 2 +-
.../sql/test/SqlTester.ValidatedNodeFunction.html | 2 +-
.../apache/calcite/sql/test/SqlTester.VmName.html | 2 +-
.../org/apache/calcite/sql/test/SqlTester.html | 2 +-
.../apache/calcite/sql/test/SqlTests.Stage.html | 2 +-
.../sql/test/SqlTests.StringTypeChecker.html | 2 +-
.../org/apache/calcite/sql/test/SqlTests.html | 2 +-
.../calcite/sql/test/SqlValidatorTester.html | 2 +-
.../apache/calcite/sql/test/package-summary.html | 2 +-
.../org/apache/calcite/sql/test/package-tree.html | 2 +-
.../apache/calcite/sql/type/AbstractSqlType.html | 6 +-
.../sql/type/ArrayElementOperandTypeChecker.html | 2 +-
.../sql/type/ArrayInsertOperandTypeChecker.html | 2 +-
.../org/apache/calcite/sql/type/ArraySqlType.html | 58 +-
.../sql/type/AssignableOperandTypeChecker.html | 2 +-
.../org/apache/calcite/sql/type/BasicSqlType.html | 39 +-
.../sql/type/ComparableOperandTypeChecker.html | 2 +-
.../CompositeOperandTypeChecker.Composition.html | 2 +-
.../sql/type/CompositeOperandTypeChecker.html | 2 +-
.../type/CompositeSingleOperandTypeChecker.html | 2 +-
.../sql/type/CursorReturnTypeInference.html | 2 +-
.../sql/type/ExplicitOperandTypeChecker.html | 2 +-
.../sql/type/ExplicitOperandTypeInference.html | 2 +-
.../sql/type/ExplicitReturnTypeInference.html | 2 +-
.../org/apache/calcite/sql/type/ExtraSqlTypes.html | 2 +-
.../calcite/sql/type/FamilyOperandTypeChecker.html | 2 +-
.../apache/calcite/sql/type/FunctionSqlType.html | 6 +-
.../sql/type/ImplicitCastOperandTypeChecker.html | 2 +-
.../org/apache/calcite/sql/type/InferTypes.html | 2 +-
.../sql/type/IntervalOperandTypeChecker.html | 2 +-
.../apache/calcite/sql/type/IntervalSqlType.html | 6 +-
.../sql/type/JavaToSqlTypeConversionRules.html | 2 +-
.../sql/type/LiteralOperandTypeChecker.html | 2 +-
.../org/apache/calcite/sql/type/MapSqlType.html | 58 +-
.../calcite/sql/type/MatchReturnTypeInference.html | 2 +-
.../apache/calcite/sql/type/MeasureSqlType.html | 6 +-
.../sql/type/MultisetOperandTypeChecker.html | 2 +-
.../apache/calcite/sql/type/MultisetSqlType.html | 58 +-
.../calcite/sql/type/NonNullableAccessors.html | 2 +-
.../sql/type/NotNullOperandTypeChecker.html | 2 +-
.../org/apache/calcite/sql/type/ObjectSqlType.html | 6 +-
.../apache/calcite/sql/type/OperandHandlers.html | 2 +-
.../calcite/sql/type/OperandMetadataImpl.html | 2 +-
.../org/apache/calcite/sql/type/OperandTypes.html | 427 +-
.../calcite/sql/type/OperandsTypeChecking.html | 2 +-
.../sql/type/OrdinalReturnTypeInference.html | 2 +-
.../org/apache/calcite/sql/type/ReturnTypes.html | 2 +-
.../calcite/sql/type/SameOperandTypeChecker.html | 2 +-
.../SameOperandTypeExceptLastOperandChecker.html | 2 +-
.../calcite/sql/type/SetopOperandTypeChecker.html | 2 +-
.../calcite/sql/type/SqlOperandCountRanges.html | 2 +-
.../apache/calcite/sql/type/SqlOperandHandler.html | 2 +-
.../calcite/sql/type/SqlOperandMetadata.html | 2 +-
.../type/SqlOperandTypeChecker.Consistency.html | 2 +-
.../calcite/sql/type/SqlOperandTypeChecker.html | 2 +-
.../calcite/sql/type/SqlOperandTypeInference.html | 2 +-
.../calcite/sql/type/SqlReturnTypeInference.html | 2 +-
.../sql/type/SqlReturnTypeInferenceChain.html | 2 +-
.../sql/type/SqlSingleOperandTypeChecker.html | 2 +-
.../calcite/sql/type/SqlTypeAssignmentRule.html | 2 +-
.../calcite/sql/type/SqlTypeCoercionRule.html | 2 +-
.../sql/type/SqlTypeExplicitPrecedenceList.html | 2 +-
.../calcite/sql/type/SqlTypeFactoryImpl.html | 2 +-
.../org/apache/calcite/sql/type/SqlTypeFamily.html | 2 +-
.../calcite/sql/type/SqlTypeMappingRule.html | 2 +-
.../sql/type/SqlTypeMappingRules.Builder.html | 2 +-
.../calcite/sql/type/SqlTypeMappingRules.html | 2 +-
.../apache/calcite/sql/type/SqlTypeName.Limit.html | 2 +-
.../org/apache/calcite/sql/type/SqlTypeName.html | 2 +-
.../apache/calcite/sql/type/SqlTypeTransform.html | 2 +-
.../calcite/sql/type/SqlTypeTransformCascade.html | 2 +-
.../apache/calcite/sql/type/SqlTypeTransforms.html | 2 +-
.../org/apache/calcite/sql/type/SqlTypeUtil.html | 2 +-
.../sql/type/TableFunctionReturnTypeInference.html | 2 +-
.../apache/calcite/sql/type/package-summary.html | 2 +-
.../org/apache/calcite/sql/type/package-tree.html | 2 +-
.../calcite/sql/util/ChainedSqlOperatorTable.html | 2 +-
.../org/apache/calcite/sql/util/IdPair.html | 2 +-
.../calcite/sql/util/ListSqlOperatorTable.html | 2 +-
.../sql/util/ReflectiveSqlOperatorTable.html | 2 +-
.../sql/util/SqlBasicVisitor.ArgHandler.html | 2 +-
.../sql/util/SqlBasicVisitor.ArgHandlerImpl.html | 2 +-
.../apache/calcite/sql/util/SqlBasicVisitor.html | 2 +-
.../org/apache/calcite/sql/util/SqlBuilder.html | 4 +-
.../apache/calcite/sql/util/SqlOperatorTables.html | 2 +-
.../sql/util/SqlShuttle.CallCopyingArgHandler.html | 2 +-
.../org/apache/calcite/sql/util/SqlShuttle.html | 2 +-
.../org/apache/calcite/sql/util/SqlString.html | 2 +-
.../org/apache/calcite/sql/util/SqlVisitor.html | 2 +-
.../apache/calcite/sql/util/package-summary.html | 2 +-
.../org/apache/calcite/sql/util/package-tree.html | 2 +-
.../calcite/sql/validate/AggregatingScope.html | 2 +-
.../validate/AggregatingSelectScope.Resolved.html | 2 +-
.../sql/validate/AggregatingSelectScope.html | 2 +-
.../calcite/sql/validate/AliasNamespace.html | 2 +-
.../calcite/sql/validate/CollectNamespace.html | 2 +-
.../sql/validate/CyclicDefinitionException.html | 2 +-
.../calcite/sql/validate/DelegatingNamespace.html | 2 +-
.../calcite/sql/validate/DelegatingScope.html | 2 +-
.../DelegatingSqlValidatorCatalogReader.html | 2 +-
.../sql/validate/DelegatingSqlValidatorTable.html | 2 +-
.../calcite/sql/validate/FilterRequirement.html | 2 +-
.../apache/calcite/sql/validate/GroupByScope.html | 2 +-
.../calcite/sql/validate/IdentifierNamespace.html | 2 +-
.../org/apache/calcite/sql/validate/JoinScope.html | 2 +-
.../calcite/sql/validate/LambdaNamespace.html | 2 +-
.../org/apache/calcite/sql/validate/ListScope.html | 2 +-
.../sql/validate/MatchRecognizeNamespace.html | 2 +-
.../calcite/sql/validate/MatchRecognizeScope.html | 2 +-
.../apache/calcite/sql/validate/MeasureScope.html | 2 +-
.../apache/calcite/sql/validate/OrderByScope.html | 2 +-
.../org/apache/calcite/sql/validate/OverScope.html | 2 +-
.../calcite/sql/validate/ParameterScope.html | 2 +-
.../calcite/sql/validate/PivotNamespace.html | 2 +-
.../apache/calcite/sql/validate/PivotScope.html | 2 +-
.../calcite/sql/validate/ProcedureNamespace.html | 2 +-
.../calcite/sql/validate/SelectNamespace.html | 2 +-
.../apache/calcite/sql/validate/SelectScope.html | 29 +-
.../apache/calcite/sql/validate/SemanticTable.html | 2 +-
.../calcite/sql/validate/SetopNamespace.html | 2 +-
.../sql/validate/SqlAbstractConformance.html | 140 +-
.../validate/SqlConformance.SelectAliasLookup.html | 2 +-
.../calcite/sql/validate/SqlConformance.html | 141 +-
.../calcite/sql/validate/SqlConformanceEnum.html | 152 +-
.../sql/validate/SqlDelegatingConformance.html | 140 +-
.../calcite/sql/validate/SqlIdentifierMoniker.html | 2 +-
.../calcite/sql/validate/SqlLambdaScope.html | 2 +-
.../apache/calcite/sql/validate/SqlModality.html | 2 +-
.../apache/calcite/sql/validate/SqlMoniker.html | 2 +-
.../calcite/sql/validate/SqlMonikerImpl.html | 2 +-
.../calcite/sql/validate/SqlMonikerType.html | 2 +-
.../calcite/sql/validate/SqlMonotonicity.html | 2 +-
.../calcite/sql/validate/SqlNameMatcher.html | 2 +-
.../calcite/sql/validate/SqlNameMatchers.html | 2 +-
.../sql/validate/SqlNonNullableAccessors.html | 2 +-
.../apache/calcite/sql/validate/SqlQualified.html | 2 +-
.../calcite/sql/validate/SqlScopedShuttle.html | 2 +-
.../sql/validate/SqlUserDefinedAggFunction.html | 4 +-
.../sql/validate/SqlUserDefinedFunction.html | 2 +-
.../sql/validate/SqlUserDefinedTableFunction.html | 2 +-
.../sql/validate/SqlUserDefinedTableMacro.html | 2 +-
.../calcite/sql/validate/SqlValidator.Config.html | 2 +-
.../apache/calcite/sql/validate/SqlValidator.html | 196 +-
.../sql/validate/SqlValidatorCatalogReader.html | 2 +-
.../sql/validate/SqlValidatorException.html | 2 +-
.../validate/SqlValidatorImpl.DmlNamespace.html | 2 +-
.../SqlValidatorImpl.FunctionParamInfo.html | 2 +-
.../sql/validate/SqlValidatorImpl.IdInfo.html | 2 +-
.../sql/validate/SqlValidatorImpl.Status.html | 2 +-
.../calcite/sql/validate/SqlValidatorImpl.html | 72 +-
.../sql/validate/SqlValidatorNamespace.html | 2 +-
.../sql/validate/SqlValidatorScope.EmptyPath.html | 2 +-
.../sql/validate/SqlValidatorScope.Path.html | 2 +-
.../sql/validate/SqlValidatorScope.Resolve.html | 2 +-
.../sql/validate/SqlValidatorScope.Resolved.html | 2 +-
.../validate/SqlValidatorScope.ResolvedImpl.html | 2 +-
.../sql/validate/SqlValidatorScope.Step.html | 2 +-
.../calcite/sql/validate/SqlValidatorScope.html | 2 +-
.../calcite/sql/validate/SqlValidatorTable.html | 2 +-
.../sql/validate/SqlValidatorUtil.DeepCopier.html | 2 +-
.../validate/SqlValidatorUtil.FlatAggregate.html | 2 +-
.../sql/validate/SqlValidatorUtil.Suggester.html | 2 +-
.../calcite/sql/validate/SqlValidatorUtil.html | 240 +-
.../sql/validate/SqlValidatorWithHints.html | 4 +-
.../calcite/sql/validate/SqlWithItemTableRef.html | 5 +-
.../sql/validate/TableConstructorNamespace.html | 2 +-
.../calcite/sql/validate/UnpivotNamespace.html | 2 +-
.../apache/calcite/sql/validate/UnpivotScope.html | 2 +-
.../apache/calcite/sql/validate/WithNamespace.html | 2 +-
.../validate/implicit/AbstractTypeCoercion.html | 2 +-
.../sql/validate/implicit/TypeCoercion.html | 2 +-
.../sql/validate/implicit/TypeCoercionFactory.html | 2 +-
.../sql/validate/implicit/TypeCoercionImpl.html | 2 +-
.../sql/validate/implicit/TypeCoercions.html | 2 +-
.../sql/validate/implicit/package-summary.html | 2 +-
.../sql/validate/implicit/package-tree.html | 2 +-
.../calcite/sql/validate/package-summary.html | 2 +-
.../apache/calcite/sql/validate/package-tree.html | 2 +-
.../calcite/sql2rel/AuxiliaryConverter.Impl.html | 2 +-
.../apache/calcite/sql2rel/AuxiliaryConverter.html | 2 +-
.../apache/calcite/sql2rel/ConvertToChecked.html | 10 +-
.../calcite/sql2rel/CorrelateProjectExtractor.html | 2 +-
.../sql2rel/CorrelationReferenceFinder.html | 2 +-
.../sql2rel/DeduplicateCorrelateVariables.html | 2 +-
.../apache/calcite/sql2rel/InitializerContext.html | 2 +-
.../sql2rel/InitializerExpressionFactory.html | 2 +-
.../sql2rel/NullInitializerExpressionFactory.html | 2 +-
.../calcite/sql2rel/ReflectiveConvertletTable.html | 2 +-
...e.AdjustProjectForCountAggregateRuleConfig.html | 2 +-
...relator.AdjustProjectForCountAggregateRule.html | 2 +-
.../calcite/sql2rel/RelDecorrelator.CorelMap.html | 2 +-
.../sql2rel/RelDecorrelator.CorelMapBuilder.html | 2 +-
...oveCorrelationForScalarAggregateRuleConfig.html | 2 +-
...or.RemoveCorrelationForScalarAggregateRule.html | 2 +-
...emoveCorrelationForScalarProjectRuleConfig.html | 2 +-
...ator.RemoveCorrelationForScalarProjectRule.html | 2 +-
...regateRule.RemoveSingleAggregateRuleConfig.html | 2 +-
.../RelDecorrelator.RemoveSingleAggregateRule.html | 2 +-
.../apache/calcite/sql2rel/RelDecorrelator.html | 185 +-
.../sql2rel/RelFieldTrimmer.TrimResult.html | 2 +-
.../apache/calcite/sql2rel/RelFieldTrimmer.html | 128 +-
...lStructuredTypeFlattener.SelfFlatteningRel.html | 2 +-
.../sql2rel/RelStructuredTypeFlattener.html | 2 +-
.../calcite/sql2rel/RexRewritingRelShuttle.html | 2 +-
.../calcite/sql2rel/SqlNodeToRexConverter.html | 2 +-
.../calcite/sql2rel/SqlNodeToRexConverterImpl.html | 2 +-
.../org/apache/calcite/sql2rel/SqlRexContext.html | 2 +-
.../apache/calcite/sql2rel/SqlRexConvertlet.html | 2 +-
.../calcite/sql2rel/SqlRexConvertletTable.html | 2 +-
.../sql2rel/SqlToRelConverter.Blackboard.html | 2 +-
.../calcite/sql2rel/SqlToRelConverter.Config.html | 69 +-
.../SqlToRelConverter.SqlIdentifierFinder.html | 2 +-
.../apache/calcite/sql2rel/SqlToRelConverter.html | 2 +-
.../calcite/sql2rel/StandardConvertletTable.html | 2 +-
.../apache/calcite/sql2rel/SubQueryConverter.html | 2 +-
.../sql2rel/TopDownGeneralDecorrelator.html | 307 +
.../apache/calcite/sql2rel/package-summary.html | 7 +-
.../org/apache/calcite/sql2rel/package-tree.html | 3 +-
.../statistic/CachingSqlStatisticProvider.html | 2 +-
.../calcite/statistic/MapSqlStatisticProvider.html | 2 +-
.../statistic/QuerySqlStatisticProvider.html | 2 +-
.../apache/calcite/statistic/package-summary.html | 2 +-
.../org/apache/calcite/statistic/package-tree.html | 2 +-
.../calcite/test/AbstractModifiableTable.html | 2 +-
.../calcite/test/AbstractModifiableView.html | 2 +-
.../calcite/test/CalciteAssert.AssertMetaData.html | 2 +-
.../calcite/test/CalciteAssert.AssertQuery.html | 2 +-
.../calcite/test/CalciteAssert.AssertThat.html | 2 +-
.../apache/calcite/test/CalciteAssert.Config.html | 2 +-
.../CalciteAssert.ConnectionPostProcessor.html | 2 +-
.../test/CalciteAssert.DatabaseInstance.html | 2 +-
.../CalciteAssert.PreparedStatementConsumer.html | 2 +-
.../calcite/test/CalciteAssert.SchemaSpec.html | 2 +-
.../org/apache/calcite/test/CalciteAssert.html | 2 +-
.../apache/calcite/test/ConnectionFactories.html | 2 +-
.../org/apache/calcite/test/ConnectionFactory.html | 2 +-
.../org/apache/calcite/test/ConnectionSpec.html | 2 +-
.../org/apache/calcite/test/CustomTypeSystems.html | 2 +-
.../apache/calcite/test/DiffRepository.Filter.html | 2 +-
.../org/apache/calcite/test/DiffRepository.html | 2 +-
.../org/apache/calcite/test/DiffTestCase.html | 2 +-
.../org/apache/calcite/test/Fixtures.html | 2 +-
.../apache/calcite/test/IntervalTest.Fixture.html | 2 +-
.../apache/calcite/test/IntervalTest.Fixture2.html | 2 +-
.../org/apache/calcite/test/IntervalTest.html | 2 +-
.../org/apache/calcite/test/Matchers.IsWithin.html | 2 +-
.../org/apache/calcite/test/Matchers.html | 2 +-
.../org/apache/calcite/test/MockDdlExecutor.html | 2 +-
.../org/apache/calcite/test/MockRelOptPlanner.html | 4 +-
.../MockSqlOperatorTable.BadTableFunction.html | 2 +-
...peratorTable.CompareStringsOrNumericValues.html | 2 +-
.../MockSqlOperatorTable.CompositeFunction.html | 2 +-
.../test/MockSqlOperatorTable.DedupFunction.html | 2 +-
.../MockSqlOperatorTable.DynamicTypeFunction.html | 2 +-
.../MockSqlOperatorTable.InvalidTableFunction.html | 2 +-
.../test/MockSqlOperatorTable.MapFunction.html | 2 +-
.../test/MockSqlOperatorTable.MyAggFunc.html | 4 +-
.../MockSqlOperatorTable.MyAvgAggFunction.html | 4 +-
.../test/MockSqlOperatorTable.MyFunction.html | 2 +-
.../MockSqlOperatorTable.NotATableFunction.html | 2 +-
.../test/MockSqlOperatorTable.RampFunction.html | 2 +-
.../test/MockSqlOperatorTable.RowFunction.html | 2 +-
.../MockSqlOperatorTable.ScoreTableFunction.html | 2 +-
...kSqlOperatorTable.SimilarlityTableFunction.html | 2 +-
.../test/MockSqlOperatorTable.SplitFunction.html | 2 +-
.../MockSqlOperatorTable.StructuredFunction.html | 2 +-
...atorTable.TableFunctionReturnTableFunction.html | 2 +-
.../MockSqlOperatorTable.TopNTableFunction.html | 2 +-
.../apache/calcite/test/MockSqlOperatorTable.html | 2 +-
.../test/QuidemTest.ExplainValidatedCommand.html | 2 +-
.../test/QuidemTest.QuidemConnectionFactory.html | 4 +-
.../org/apache/calcite/test/QuidemTest.html | 55 +-
.../test/ReflectiveSchemaWithoutRowCount.html | 2 +-
.../test/RelMetadataFixture.MetadataConfig.html | 2 +-
.../apache/calcite/test/RelMetadataFixture.html | 2 +-
.../org/apache/calcite/test/RelOptFixture.html | 19 +-
.../apache/calcite/test/RelSuggesterFixture.html | 2 +-
.../RexImplicationCheckerFixtures.Fixture.html | 2 +-
.../test/RexImplicationCheckerFixtures.html | 2 +-
.../calcite/test/SqlOperatorTest.TesterImpl.html | 2 +-
.../org/apache/calcite/test/SqlOperatorTest.html | 37 +-
.../org/apache/calcite/test/SqlToRelFixture.html | 2 +-
.../test/SqlToRelTestBase.CustomCorrelate.html | 4 +-
.../org/apache/calcite/test/SqlToRelTestBase.html | 2 +-
.../apache/calcite/test/SqlValidatorFixture.html | 2 +-
.../apache/calcite/test/SqlValidatorTestCase.html | 2 +-
.../org/apache/calcite/test/Unsafe.html | 2 +-
.../calcite/test/catalog/CountingFactory.html | 2 +-
.../catalog/MockCatalogReader.ColumnResolver.html | 2 +-
.../MockCatalogReader.MockDynamicTable.html | 2 +-
...bleViewRelOptTable.MockModifiableViewTable.html | 2 +-
...difiableViewRelOptTable.MockViewTableMacro.html | 2 +-
...atalogReader.MockModifiableViewRelOptTable.html | 2 +-
.../MockCatalogReader.MockRelViewTable.html | 2 +-
.../test/catalog/MockCatalogReader.MockSchema.html | 2 +-
.../test/catalog/MockCatalogReader.MockTable.html | 2 +-
.../catalog/MockCatalogReader.MockViewTable.html | 2 +-
.../MockCatalogReader.MustFilterMockTable.html | 2 +-
.../calcite/test/catalog/MockCatalogReader.html | 2 +-
.../test/catalog/MockCatalogReaderDynamic.html | 2 +-
.../test/catalog/MockCatalogReaderExtended.html | 2 +-
.../test/catalog/MockCatalogReaderSimple.html | 2 +-
.../test/catalog/MustFilterMockCatalogReader.html | 2 +-
.../catalog/VirtualColumnsExpressionFactory.html | 2 +-
.../calcite/test/catalog/package-summary.html | 2 +-
.../apache/calcite/test/catalog/package-tree.html | 2 +-
.../org/apache/calcite/test/package-summary.html | 64 +-
.../org/apache/calcite/test/package-tree.html | 2 +-
.../schemata/bookstore/BookstoreSchema.Author.html | 2 +-
.../schemata/bookstore/BookstoreSchema.Book.html | 2 +-
.../bookstore/BookstoreSchema.Coordinate.html | 2 +-
.../schemata/bookstore/BookstoreSchema.Page.html | 2 +-
.../schemata/bookstore/BookstoreSchema.Place.html | 2 +-
.../test/schemata/bookstore/BookstoreSchema.html | 2 +-
.../test/schemata/bookstore/package-summary.html | 2 +-
.../test/schemata/bookstore/package-tree.html | 2 +-
.../catchall/CatchallSchema.AllPrivate.html | 2 +-
.../schemata/catchall/CatchallSchema.BadType.html | 2 +-
.../catchall/CatchallSchema.EveryType.html | 2 +-
.../catchall/CatchallSchema.IntAndString.html | 2 +-
.../catchall/CatchallSchema.IntHolder.html | 2 +-
.../test/schemata/catchall/CatchallSchema.html | 2 +-
.../test/schemata/catchall/package-summary.html | 2 +-
.../test/schemata/catchall/package-tree.html | 2 +-
.../schemata/countries/CountriesTableFunction.html | 2 +-
.../schemata/countries/StatesTableFunction.html | 2 +-
.../test/schemata/countries/package-summary.html | 2 +-
.../test/schemata/countries/package-tree.html | 2 +-
.../foodmart/FoodmartSchema.SalesFact.html | 2 +-
.../test/schemata/foodmart/FoodmartSchema.html | 2 +-
.../test/schemata/foodmart/package-summary.html | 2 +-
.../test/schemata/foodmart/package-tree.html | 2 +-
.../calcite/test/schemata/hr/Department.html | 2 +-
.../calcite/test/schemata/hr/DepartmentPlus.html | 2 +-
.../apache/calcite/test/schemata/hr/Dependent.html | 2 +-
.../apache/calcite/test/schemata/hr/Employee.html | 2 +-
.../org/apache/calcite/test/schemata/hr/Event.html | 2 +-
.../schemata/hr/HierarchySchema.Hierarchy.html | 2 +-
.../calcite/test/schemata/hr/HierarchySchema.html | 2 +-
.../apache/calcite/test/schemata/hr/HrSchema.html | 2 +-
.../calcite/test/schemata/hr/HrSchemaBig.html | 2 +-
.../apache/calcite/test/schemata/hr/Location.html | 2 +-
.../calcite/test/schemata/hr/NullableTest.html | 2 +-
.../calcite/test/schemata/hr/package-summary.html | 2 +-
.../calcite/test/schemata/hr/package-tree.html | 2 +-
.../calcite/test/schemata/lingual/LingualEmp.html | 2 +-
.../test/schemata/lingual/LingualSchema.html | 2 +-
.../test/schemata/lingual/package-summary.html | 2 +-
.../test/schemata/lingual/package-tree.html | 2 +-
.../schemata/orderstream/BaseOrderStreamTable.html | 2 +-
.../InfiniteOrdersStreamTableFactory.html | 2 +-
.../schemata/orderstream/InfiniteOrdersTable.html | 2 +-
.../schemata/orderstream/OrdersHistoryTable.html | 2 +-
.../orderstream/OrdersStreamTableFactory.html | 2 +-
.../test/schemata/orderstream/OrdersTable.html | 2 +-
.../test/schemata/orderstream/ProductsTable.html | 2 +-
.../schemata/orderstream/ProductsTableFactory.html | 2 +-
.../orderstream/ProductsTemporalTable.html | 2 +-
.../test/schemata/orderstream/package-summary.html | 2 +-
.../test/schemata/orderstream/package-tree.html | 2 +-
.../test/schemata/tpch/TpchSchema.Customer.html | 2 +-
.../test/schemata/tpch/TpchSchema.LineItem.html | 2 +-
.../test/schemata/tpch/TpchSchema.Part.html | 2 +-
.../test/schemata/tpch/TpchSchema.PartSupp.html | 2 +-
.../calcite/test/schemata/tpch/TpchSchema.html | 2 +-
.../test/schemata/tpch/package-summary.html | 2 +-
.../calcite/test/schemata/tpch/package-tree.html | 2 +-
.../org/apache/calcite/tools/FrameworkConfig.html | 2 +-
.../tools/Frameworks.BasePrepareAction.html | 2 +-
.../calcite/tools/Frameworks.ConfigBuilder.html | 2 +-
.../calcite/tools/Frameworks.PlannerAction.html | 2 +-
.../calcite/tools/Frameworks.PrepareAction.html | 2 +-
.../org/apache/calcite/tools/Frameworks.html | 2 +-
.../org/apache/calcite/tools/Hoist.Config.html | 2 +-
.../org/apache/calcite/tools/Hoist.Hoisted.html | 2 +-
.../org/apache/calcite/tools/Hoist.Variable.html | 2 +-
.../org/apache/calcite/tools/Hoist.html | 2 +-
.../calcite/tools/PigRelBuilder.GroupOption.html | 2 +-
.../org/apache/calcite/tools/PigRelBuilder.html | 4 +-
.../org/apache/calcite/tools/Planner.html | 2 +-
.../org/apache/calcite/tools/Program.html | 2 +-
.../org/apache/calcite/tools/Programs.html | 36 +-
.../apache/calcite/tools/RelBuilder.AggCall.html | 2 +-
.../apache/calcite/tools/RelBuilder.Config.html | 2 +-
.../apache/calcite/tools/RelBuilder.GroupKey.html | 2 +-
.../apache/calcite/tools/RelBuilder.OverCall.html | 97 +-
.../org/apache/calcite/tools/RelBuilder.html | 1059 ++--
.../apache/calcite/tools/RelBuilderFactory.html | 2 +-
.../calcite/tools/RelConversionException.html | 2 +-
.../org/apache/calcite/tools/RelRunner.html | 2 +-
.../org/apache/calcite/tools/RelRunners.html | 2 +-
.../org/apache/calcite/tools/RuleSet.html | 2 +-
.../org/apache/calcite/tools/RuleSets.html | 2 +-
.../apache/calcite/tools/ValidationException.html | 2 +-
.../org/apache/calcite/tools/package-summary.html | 2 +-
.../org/apache/calcite/tools/package-tree.html | 2 +-
.../org/apache/calcite/util/Arrow.html | 2 +-
.../org/apache/calcite/util/ArrowSet.Builder.html | 2 +-
.../org/apache/calcite/util/ArrowSet.html | 2 +-
.../calcite/util/BarfingInvocationHandler.html | 2 +-
.../calcite/util/Benchmark.Statistician.html | 2 +-
.../org/apache/calcite/util/Benchmark.html | 2 +-
.../org/apache/calcite/util/BitSets.html | 2 +-
.../org/apache/calcite/util/BitString.html | 2 +-
javadocAggregate/org/apache/calcite/util/Bug.html | 102 +-
.../org/apache/calcite/util/BuiltInMethod.html | 536 +-
.../calcite/util/CalciteParserException.html | 2 +-
.../calcite/util/CalciteValidatorException.html | 2 +-
.../org/apache/calcite/util/CancelFlag.html | 2 +-
.../org/apache/calcite/util/CastingList.html | 2 +-
.../org/apache/calcite/util/ChunkList.html | 2 +-
.../org/apache/calcite/util/Closer.html | 2 +-
.../apache/calcite/util/Compatible.Factory.html | 2 +-
.../org/apache/calcite/util/Compatible.html | 2 +-
.../org/apache/calcite/util/CompositeList.html | 2 +-
.../org/apache/calcite/util/CompositeMap.html | 2 +-
.../apache/calcite/util/ControlFlowException.html | 2 +-
.../org/apache/calcite/util/ConversionUtil.html | 2 +-
.../org/apache/calcite/util/DateString.html | 2 +-
.../apache/calcite/util/DateTimeStringUtils.html | 2 +-
.../calcite/util/DelegatingInvocationHandler.html | 2 +-
.../org/apache/calcite/util/EquivalenceSet.html | 2 +-
.../org/apache/calcite/util/Filterator.html | 2 +-
.../org/apache/calcite/util/Glossary.html | 2 +-
.../org/apache/calcite/util/Holder.html | 2 +-
.../calcite/util/ImmutableBitSet.Builder.html | 2 +-
.../org/apache/calcite/util/ImmutableBitSet.html | 2 +-
.../org/apache/calcite/util/ImmutableIntList.html | 2 +-
.../util/ImmutableNullableList.Builder.html | 2 +-
.../apache/calcite/util/ImmutableNullableList.html | 2 +-
.../apache/calcite/util/ImmutableNullableMap.html | 2 +-
.../calcite/util/ImmutableNullableSet.Builder.html | 2 +-
.../apache/calcite/util/ImmutableNullableSet.html | 2 +-
.../org/apache/calcite/util/IntList.html | 2 +-
.../apache/calcite/util/IntegerIntervalSet.html | 2 +-
.../org/apache/calcite/util/JdbcType.html | 2 +-
.../org/apache/calcite/util/JsonBuilder.html | 2 +-
.../org/apache/calcite/util/LazyReference.html | 2 +-
.../org/apache/calcite/util/Litmus.html | 2 +-
.../org/apache/calcite/util/MonotonicSupplier.html | 2 +-
.../org/apache/calcite/util/NameMap.html | 2 +-
.../org/apache/calcite/util/NameMultimap.html | 2 +-
.../org/apache/calcite/util/NameSet.html | 2 +-
.../org/apache/calcite/util/NlsString.html | 2 +-
.../org/apache/calcite/util/NumberUtil.html | 2 +-
.../org/apache/calcite/util/Optionality.html | 2 +-
.../calcite/util/Pair.PairWithOrdinalConsumer.html | 2 +-
javadocAggregate/org/apache/calcite/util/Pair.html | 2 +-
.../calcite/util/PartiallyOrderedSet.Ordering.html | 2 +-
.../apache/calcite/util/PartiallyOrderedSet.html | 2 +-
.../org/apache/calcite/util/Permutation.html | 2 +-
.../util/PrecedenceClimbingParser.Builder.html | 2 +-
.../util/PrecedenceClimbingParser.Call.html | 2 +-
.../calcite/util/PrecedenceClimbingParser.Op.html | 2 +-
.../util/PrecedenceClimbingParser.Result.html | 2 +-
.../util/PrecedenceClimbingParser.Special.html | 2 +-
.../util/PrecedenceClimbingParser.SpecialOp.html | 2 +-
.../util/PrecedenceClimbingParser.Token.html | 2 +-
.../util/PrecedenceClimbingParser.Type.html | 2 +-
.../calcite/util/PrecedenceClimbingParser.html | 2 +-
.../org/apache/calcite/util/Puffin.Builder.html | 2 +-
.../org/apache/calcite/util/Puffin.Context.html | 2 +-
.../org/apache/calcite/util/Puffin.Line.html | 2 +-
.../org/apache/calcite/util/Puffin.Program.html | 2 +-
.../org/apache/calcite/util/Puffin.html | 2 +-
.../apache/calcite/util/RangeSets.Consumer.html | 2 +-
.../org/apache/calcite/util/RangeSets.Handler.html | 2 +-
.../org/apache/calcite/util/RangeSets.html | 2 +-
.../calcite/util/ReflectUtil.MethodDispatcher.html | 2 +-
.../org/apache/calcite/util/ReflectUtil.html | 2 +-
.../calcite/util/ReflectiveVisitDispatcher.html | 2 +-
.../org/apache/calcite/util/ReflectiveVisitor.html | 4 +-
...nverterUtil.ClickHouseSqlArrayTypeNameSpec.html | 2 +-
...ConverterUtil.ClickHouseSqlMapTypeNameSpec.html | 2 +-
.../apache/calcite/util/RelToSqlConverterUtil.html | 60 +-
.../calcite/util/SaffronProperties.Helper.html | 2 +-
.../org/apache/calcite/util/SaffronProperties.html | 2 +-
javadocAggregate/org/apache/calcite/util/Sarg.html | 2 +-
.../apache/calcite/util/SerializableCharset.html | 2 +-
.../calcite/util/SimpleNamespaceContext.html | 2 +-
.../calcite/util/Smalls.AllTypesFunction.html | 2 +-
...otherTableMacroFunctionWithNamedParameters.html | 2 +-
.../calcite/util/Smalls.AwkwardFunction.html | 2 +-
...Function.html => Smalls.ByteArrayFunction.html} | 24 +-
...on.html => Smalls.ByteArrayLengthFunction.html} | 28 +-
.../util/Smalls.CharacterArrayFunction.html | 2 +-
.../calcite/util/Smalls.CountArgs0Function.html | 2 +-
.../calcite/util/Smalls.CountArgs1Function.html | 2 +-
.../util/Smalls.CountArgs1NullableFunction.html | 2 +-
.../calcite/util/Smalls.CountArgs2Function.html | 2 +-
.../util/Smalls.FibonacciTableFunction.html | 2 +-
.../calcite/util/Smalls.IdentityTableFunction.html | 2 +-
.../org/apache/calcite/util/Smalls.IntString.html | 2 +-
.../org/apache/calcite/util/Smalls.MazeTable.html | 2 +-
.../calcite/util/Smalls.MultipleFunction.html | 2 +-
.../calcite/util/Smalls.MyAbcdeFunction.html | 2 +-
.../util/Smalls.MyDeterministicPlusFunction.html | 2 +-
.../calcite/util/Smalls.MyDoubleFunction.html | 2 +-
.../calcite/util/Smalls.MyExceptionFunction.html | 2 +-
.../apache/calcite/util/Smalls.MyIncrement.html | 2 +-
.../apache/calcite/util/Smalls.MyLeftFunction.html | 2 +-
.../util/Smalls.MyNiladicParenthesesFunction.html | 2 +-
.../apache/calcite/util/Smalls.MyPlusFunction.html | 2 +-
.../calcite/util/Smalls.MyPlusInitFunction.html | 2 +-
.../calcite/util/Smalls.MyStaticSumFunction.html | 2 +-
.../org/apache/calcite/util/Smalls.MySum3.html | 2 +-
.../apache/calcite/util/Smalls.MySumFunction.html | 2 +-
.../calcite/util/Smalls.MyTableFunction.html | 2 +-
...Smalls.MyThreeParamsSumFunctionWithFilter1.html | 2 +-
...Smalls.MyThreeParamsSumFunctionWithFilter2.html | 2 +-
.../calcite/util/Smalls.MyToStringFunction.html | 2 +-
.../util/Smalls.MyTwoParamsSumFunctionFilter1.html | 2 +-
.../util/Smalls.MyTwoParamsSumFunctionFilter2.html | 2 +-
.../calcite/util/Smalls.MyUnbase64Function.html | 2 +-
.../apache/calcite/util/Smalls.Null4Function.html | 2 +-
.../apache/calcite/util/Smalls.Null8Function.html | 2 +-
.../apache/calcite/util/Smalls.SimpleTable.html | 2 +-
.../calcite/util/Smalls.SimpleTableFunction.html | 2 +-
.../calcite/util/Smalls.SimpleTableMacro.html | 2 +-
.../util/Smalls.StaticTableMacroFunction.html | 2 +-
.../calcite/util/Smalls.SumFunctionBadIAdd.html | 2 +-
.../calcite/util/Smalls.TableMacroFunction.html | 2 +-
...alls.TableMacroFunctionWithNamedParameters.html | 2 +-
.../util/Smalls.TestStaticTableFunction.html | 2 +-
.../calcite/util/Smalls.WideProductSale.html | 2 +-
.../apache/calcite/util/Smalls.WideSaleSchema.html | 2 +-
.../org/apache/calcite/util/Smalls.html | 12 +-
.../org/apache/calcite/util/Source.html | 2 +-
.../apache/calcite/util/SourceStringReader.html | 2 +-
.../org/apache/calcite/util/Sources.html | 2 +-
.../org/apache/calcite/util/StackWriter.html | 2 +-
.../org/apache/calcite/util/Stacks.html | 2 +-
.../org/apache/calcite/util/Static.html | 2 +-
.../org/apache/calcite/util/Template.html | 2 +-
.../org/apache/calcite/util/TestUtil.html | 2 +-
.../org/apache/calcite/util/TimeString.html | 2 +-
.../calcite/util/TimeWithTimeZoneString.html | 2 +-
.../org/apache/calcite/util/TimestampString.html | 2 +-
.../calcite/util/TimestampWithTimeZoneString.html | 2 +-
.../apache/calcite/util/TryThreadLocal.Memo.html | 2 +-
.../org/apache/calcite/util/TryThreadLocal.html | 2 +-
.../apache/calcite/util/UnmodifiableArrayList.html | 2 +-
.../org/apache/calcite/util/Unsafe.html | 2 +-
.../util/UnsafeX509ExtendedTrustManager.html | 2 +-
.../org/apache/calcite/util/Util.FoundOne.html | 2 +-
.../org/apache/calcite/util/Util.OverFinder.html | 2 +-
javadocAggregate/org/apache/calcite/util/Util.html | 308 +-
.../org/apache/calcite/util/Version.html | 2 +-
.../org/apache/calcite/util/XmlOutput.html | 2 +-
.../apache/calcite/util/format/FormatElement.html | 2 +-
.../calcite/util/format/FormatElementEnum.html | 2 +-
.../apache/calcite/util/format/FormatModel.html | 2 +-
.../apache/calcite/util/format/FormatModels.html | 2 +-
.../calcite/util/format/package-summary.html | 2 +-
.../apache/calcite/util/format/package-tree.html | 2 +-
.../util/format/postgresql/CapitalizationEnum.html | 2 +-
.../util/format/postgresql/ChronoUnitEnum.html | 2 +-
.../format/postgresql/CompiledDateTimeFormat.html | 2 +-
.../util/format/postgresql/DateCalendarEnum.html | 2 +-
.../util/format/postgresql/PatternModifier.html | 2 +-
.../postgresql/PostgresqlDateTimeFormatter.html | 2 +-
.../postgresql/format/AmPmFormatPattern.html | 2 +-
.../postgresql/format/BcAdFormatPattern.html | 2 +-
.../postgresql/format/DayOfWeekFormatPattern.html | 2 +-
.../format/postgresql/format/FormatPattern.html | 2 +-
.../postgresql/format/MonthFormatPattern.html | 2 +-
.../postgresql/format/NumberFormatPattern.html | 2 +-
.../format/RomanNumeralsFormatPattern.html | 2 +-
.../postgresql/format/TimeZoneFormatPattern.html | 2 +-
.../format/TimeZoneHoursFormatPattern.html | 2 +-
.../format/TimeZoneMinutesFormatPattern.html | 2 +-
.../format/TimeZoneOffsetFormatPattern.html | 2 +-
.../format/YearWithCommasFormatPattern.html | 2 +-
.../format/compiled/AmPmCompiledPattern.html | 2 +-
.../format/compiled/BcAdCompiledPattern.html | 2 +-
.../postgresql/format/compiled/CompiledItem.html | 2 +-
.../format/compiled/CompiledPattern.html | 2 +-
.../format/compiled/DayOfWeekCompiledPattern.html | 2 +-
.../format/compiled/LiteralCompiledItem.html | 2 +-
.../format/compiled/MonthCompiledPattern.html | 2 +-
.../format/compiled/NumberCompiledPattern.html | 2 +-
.../compiled/RomanNumeralsCompiledPattern.html | 2 +-
.../format/compiled/TimeZoneCompiledPattern.html | 2 +-
.../compiled/TimeZoneHoursCompiledPattern.html | 2 +-
.../compiled/TimeZoneMinutesCompiledPattern.html | 2 +-
.../compiled/TimeZoneOffsetCompiledPattern.html | 2 +-
.../compiled/YearWithCommasCompiledPattern.html | 2 +-
.../format/compiled/package-summary.html | 2 +-
.../postgresql/format/compiled/package-tree.html | 2 +-
.../format/postgresql/format/package-summary.html | 2 +-
.../format/postgresql/format/package-tree.html | 2 +-
.../util/format/postgresql/package-summary.html | 2 +-
.../util/format/postgresql/package-tree.html | 2 +-
...ributedDirectedGraph.AttributedEdgeFactory.html | 2 +-
.../util/graph/AttributedDirectedGraph.html | 2 +-
.../calcite/util/graph/BreadthFirstIterator.html | 2 +-
.../apache/calcite/util/graph/CycleDetector.html | 2 +-
.../calcite/util/graph/DefaultDirectedGraph.html | 2 +-
.../org/apache/calcite/util/graph/DefaultEdge.html | 2 +-
.../calcite/util/graph/DepthFirstIterator.html | 2 +-
.../util/graph/DirectedGraph.EdgeFactory.html | 2 +-
.../apache/calcite/util/graph/DirectedGraph.html | 2 +-
.../calcite/util/graph/Graphs.FrozenGraph.html | 2 +-
.../org/apache/calcite/util/graph/Graphs.html | 2 +-
.../util/graph/TopologicalOrderIterator.html | 2 +-
.../apache/calcite/util/graph/package-summary.html | 2 +-
.../apache/calcite/util/graph/package-tree.html | 2 +-
.../javac/JaninoCompiler.JaninoCompilerArgs.html | 2 +-
.../apache/calcite/util/javac/JaninoCompiler.html | 2 +-
.../apache/calcite/util/javac/JavaCompiler.html | 2 +-
.../calcite/util/javac/JavaCompilerArgs.html | 2 +-
.../apache/calcite/util/javac/package-summary.html | 2 +-
.../apache/calcite/util/javac/package-tree.html | 2 +-
.../util/mapping/AbstractSourceMapping.html | 2 +-
.../util/mapping/AbstractTargetMapping.html | 2 +-
.../org/apache/calcite/util/mapping/IntPair.html | 2 +-
.../org/apache/calcite/util/mapping/Mapping.html | 2 +-
.../apache/calcite/util/mapping/MappingType.html | 2 +-
.../util/mapping/Mappings.AbstractMapping.html | 2 +-
.../calcite/util/mapping/Mappings.CoreMapping.html | 2 +-
.../mapping/Mappings.FiniteAbstractMapping.html | 2 +-
.../util/mapping/Mappings.FunctionMapping.html | 2 +-
.../util/mapping/Mappings.IdentityMapping.html | 2 +-
.../util/mapping/Mappings.NoElementException.html | 2 +-
.../mapping/Mappings.OverridingSourceMapping.html | 2 +-
.../mapping/Mappings.OverridingTargetMapping.html | 2 +-
.../util/mapping/Mappings.PartialMapping.html | 2 +-
.../util/mapping/Mappings.SourceMapping.html | 2 +-
.../util/mapping/Mappings.TargetMapping.html | 2 +-
.../mapping/Mappings.TooManyElementsException.html | 2 +-
.../org/apache/calcite/util/mapping/Mappings.html | 2 +-
.../calcite/util/mapping/package-summary.html | 2 +-
.../apache/calcite/util/mapping/package-tree.html | 2 +-
.../org/apache/calcite/util/package-summary.html | 10 +-
.../org/apache/calcite/util/package-tree.html | 4 +-
.../apache/calcite/util/trace/CalciteLogger.html | 2 +-
.../calcite/util/trace/CalciteTimingTracer.html | 2 +-
.../apache/calcite/util/trace/CalciteTrace.html | 2 +-
.../apache/calcite/util/trace/package-summary.html | 2 +-
.../apache/calcite/util/trace/package-tree.html | 2 +-
javadocAggregate/overview-tree.html | 58 +-
javadocAggregate/package-search-index.js | 2 +-
.../Demo.html => redis/embedded/util/JarUtil.html} | 31 +-
.../embedded/util}/package-summary.html | 40 +-
.../embedded/util}/package-tree.html | 36 +-
javadocAggregate/search.html | 2 +-
javadocAggregate/serialized-form.html | 2 +-
javadocAggregate/type-search-index.js | 2 +-
3130 files changed, 24658 insertions(+), 19062 deletions(-)
diff --git a/docs/algebra.html b/docs/algebra.html
index 28b69544a..9d818ef03 100644
--- a/docs/algebra.html
+++ b/docs/algebra.html
@@ -208,8 +208,7 @@ last relational expression, namely the root of the tree.</p>
straight, you can remove expressions from the stack. For example, here we are
building a bushy join:</p>
-<figure class="highlight"><pre><code class="language-text" data-lang="text">.
- join
+<figure class="highlight"><pre><code class="language-text" data-lang="text"> join
/ \
join join
/ \ / \
@@ -260,8 +259,8 @@ each of the scalar expressions.</p>
<p>The field names of an operator are guaranteed to be unique, but sometimes that
means that the names are not exactly what you expect. For example, when you
-join EMP to DEPT, one of the output fields will be called DEPTNO and another
-will be called something like DEPTNO_1.</p>
+join <code class="language-plaintext highlighter-rouge">EMP</code> to <code class="language-plaintext highlighter-rouge">DEPT</code>, one of the output fields will be called <code class="language-plaintext highlighter-rouge">DEPTNO</code> and another
+will be called something like <code class="language-plaintext highlighter-rouge">DEPTNO_1</code>.</p>
<p>Some relational expression methods give you more control over field names:</p>
@@ -291,38 +290,38 @@ At that point it is better to reference fields by ordinal.</p>
you need to build field references that take that into account. This occurs
most often when building join conditions.</p>
-<p>Suppose you are building a join on EMP,
-which has 8 fields [EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO]
-and DEPT,
-which has 3 fields [DEPTNO, DNAME, LOC].
+<p>Suppose you are building a join on <code class="language-plaintext highlighter-rouge">EMP</code>,
+which has 8 fields [<code class="language-plaintext highlighter-rouge">EMPNO</code>, <code class="language-plaintext highlighter-rouge">ENAME</code>, <code class="language-plaintext highlighter-rouge">JOB</code>, <code class="language-plaintext highlighter-rouge">MGR</code>, <code class="language-plaintext highlighter-rouge">HIREDATE</code>, <code class="language-plaintext highlighter-rouge">SAL</code>, <code class="language-plaintext highlighter-rouge">COMM</code>, <code class="language [...]
+and <code class="language-plaintext highlighter-rouge">DEPT</code>,
+which has 3 fields [<code class="language-plaintext highlighter-rouge">DEPTNO</code>, <code class="language-plaintext highlighter-rouge">DNAME</code>, <code class="language-plaintext highlighter-rouge">LOC</code>].
Internally, Calcite represents those fields as offsets into
a combined input row with 11 fields: the first field of the left input is
-field #0 (0-based, remember), and the first field of the right input is
-field #8.</p>
+field <code class="language-plaintext highlighter-rouge">#0 (0-based, remember)</code>, and the first field of the right input is
+field <code class="language-plaintext highlighter-rouge">#8</code>.</p>
<p>But through the builder API, you specify which field of which input.
-To reference “SAL”, internal field #5,
+To reference <code class="language-plaintext highlighter-rouge">SAL</code>, internal field <code class="language-plaintext highlighter-rouge">#5</code>,
write <code class="language-plaintext highlighter-rouge">builder.field(2, 0, "SAL")</code>, <code class="language-plaintext highlighter-rouge">builder.field(2, "EMP", "SAL")</code>,
or <code class="language-plaintext highlighter-rouge">builder.field(2, 0, 5)</code>.
-This means “the field #5 of input #0 of two inputs”.
+This means “the field <code class="language-plaintext highlighter-rouge">#5</code> of input <code class="language-plaintext highlighter-rouge">#0</code> of two inputs”.
(Why does it need to know that there are two inputs? Because they are stored on
-the stack; input #1 is at the top of the stack, and input #0 is below it.
+the stack; input <code class="language-plaintext highlighter-rouge">#1</code> is at the top of the stack, and input <code class="language-plaintext highlighter-rouge">#0</code> is below it.
If we did not tell the builder that were two inputs, it would not know how deep
-to go for input #0.)</p>
+to go for input <code class="language-plaintext highlighter-rouge">#0</code>.)</p>
-<p>Similarly, to reference “DNAME”, internal field #9 (8 + 1),
+<p>Similarly, to reference <code class="language-plaintext highlighter-rouge">DNAME</code>, internal field <code class="language-plaintext highlighter-rouge">#9 (8 + 1)</code>,
write <code class="language-plaintext highlighter-rouge">builder.field(2, 1, "DNAME")</code>, <code class="language-plaintext highlighter-rouge">builder.field(2, "DEPT", "DNAME")</code>,
or <code class="language-plaintext highlighter-rouge">builder.field(2, 1, 1)</code>.</p>
<h3 id="recursive-queries">Recursive Queries</h3>
<p>Warning: The current API is experimental and subject to change without notice.
-A SQL recursive query, e.g. this one that generates the sequence 1, 2, 3, …10:</p>
+A SQL recursive query, e.g. this one that generates the sequence 1, 2, 3, …, 10:</p>
<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">WITH</span> <span class="k">RECURSIVE</span> <span class="n">aux</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="k">AS</span> <span class="p">(</span>
<span class="k">VALUES</span> <span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="k">UNION</span> <span class="k">ALL</span>
- <span class="k">SELECT</span> <span class="n">i</span><span class="o">+</span><span class="mi">1</span> <span class="k">FROM</span> <span class="n">aux</span> <span class="k">WHERE</span> <span class="n">i</span> <span class="o"><</span> <span class="mi">10</span>
+ <span class="k">SELECT</span> <span class="n">i</span> <span class="o">+</span> <span class="mi">1</span> <span class="k">FROM</span> <span class="n">aux</span> <span class="k">WHERE</span> <span class="n">i</span> <span class="o"><</span> <span class="mi">10</span>
<span class="p">)</span>
<span class="k">SELECT</span> <span class="o">*</span> <span class="k">FROM</span> <span class="n">aux</span></code></pre></figure>
@@ -663,7 +662,7 @@ expression on the stack:</p>
(<a href="/javadocAggregate/org/apache/calcite/rex/RexNode.html">RexNode</a>).</p>
<p>Many of them use the contents of the stack. For example, <code class="language-plaintext highlighter-rouge">field("DEPTNO")</code>
-returns a reference to the “DEPTNO” field of the relational expression just
+returns a reference to the <code class="language-plaintext highlighter-rouge">DEPTNO</code> field of the relational expression just
added to the stack.</p>
<div class="scroll-table-style"><table>
@@ -789,7 +788,7 @@ added to the stack.</p>
<p>The following methods convert a sub-query into a scalar value (a <code class="language-plaintext highlighter-rouge">BOOLEAN</code> in
the case of <code class="language-plaintext highlighter-rouge">in</code>, <code class="language-plaintext highlighter-rouge">exists</code>, <code class="language-plaintext highlighter-rouge">some</code>, <code class="language-plaintext highlighter-rouge">all</code>, <code class="language-plaintext highlighter-rouge">unique</code>;
-any scalar type for <code class="language-plaintext highlighter-rouge">scalarQuery</code>).
+any scalar type for <code class="language-plaintext highlighter-rouge">scalarQuery</code>),
an <code class="language-plaintext highlighter-rouge">ARRAY</code> for <code class="language-plaintext highlighter-rouge">arrayQuery</code>,
a <code class="language-plaintext highlighter-rouge">MAP</code> for <code class="language-plaintext highlighter-rouge">mapQuery</code>,
and a <code class="language-plaintext highlighter-rouge">MULTISET</code> for <code class="language-plaintext highlighter-rouge">multisetQuery</code>).</p>
diff --git a/docs/file_adapter.html b/docs/file_adapter.html
index c911195ca..f7157d03f 100644
--- a/docs/file_adapter.html
+++ b/docs/file_adapter.html
@@ -326,6 +326,24 @@ sqlline> <span class="k">select </span>distinct deptno from depts<span class=
+--------+
3 rows selected <span class="o">(</span>0.985 seconds<span class="o">)</span></code></pre></figure>
+<h3 id="csv-custom-separator">CSV Custom Separator</h3>
+
+<p>When using <code class="language-plaintext highlighter-rouge">CsvTableFactory</code> to define a table in a model, you can specify an
+optional <code class="language-plaintext highlighter-rouge">separator</code> operand to use a custom delimiter.</p>
+
+<figure class="highlight"><pre><code class="language-json" data-lang="json"><span class="p">{</span><span class="w">
+ </span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PIPE_DEPTS"</span><span class="p">,</span><span class="w">
+ </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"custom"</span><span class="p">,</span><span class="w">
+ </span><span class="nl">"factory"</span><span class="p">:</span><span class="w"> </span><span class="s2">"org.apache.calcite.adapter.file.CsvTableFactory"</span><span class="p">,</span><span class="w">
+ </span><span class="nl">"operand"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+ </span><span class="nl">"file"</span><span class="p">:</span><span class="w"> </span><span class="s2">"sales-csv/PIPE_DELIMITED.csv"</span><span class="p">,</span><span class="w">
+ </span><span class="nl">"separator"</span><span class="p">:</span><span class="w"> </span><span class="s2">"|"</span><span class="w">
+ </span><span class="p">}</span><span class="w">
+</span><span class="p">}</span></code></pre></figure>
+
+<p>The separator must be a single character. If not specified, it defaults to a
+comma.</p>
+
<h2 id="json-files-and-model-free-browsing">JSON files and model-free browsing</h2>
<p>Some files describe their own schema, and for these files, we do not need a model. For example, <code class="language-plaintext highlighter-rouge">DEPTS.json</code> has an integer <code class="language-plaintext highlighter-rouge">DEPTNO</code> column and a string <code class="language-plaintext highlighter-rouge">NAME</code> column:</p>
diff --git a/docs/materialized_views.html b/docs/materialized_views.html
index 06f258a89..d3a2a9be2 100644
--- a/docs/materialized_views.html
+++ b/docs/materialized_views.html
@@ -181,7 +181,7 @@ Additionally, the rule can rewrite expressions rooted at an Aggregate operator,
<p>Let us illustrate with some examples the coverage of the view rewriting algorithm implemented in <code class="language-plaintext highlighter-rouge">MaterializedViewRule</code>. The examples are based on the following database schema.</p>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">CREATE</span> <span class="k">TABLE</span> <span class="n">depts</span><span class="p">(</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">CREATE</span> <span class="k">TABLE</span> <span class="n">depts</span><span class="p">(</span>
<span class="n">deptno</span> <span class="nb">INT</span> <span class="k">NOT</span> <span class="k">NULL</span><span class="p">,</span>
<span class="n">deptname</span> <span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">20</span><span class="p">),</span>
<span class="k">PRIMARY</span> <span class="k">KEY</span> <span class="p">(</span><span class="n">deptno</span><span class="p">)</span>
@@ -200,8 +200,7 @@ Additionally, the rule can rewrite expressions rooted at an Aggregate operator,
<span class="k">PRIMARY</span> <span class="k">KEY</span> <span class="p">(</span><span class="n">empid</span><span class="p">),</span>
<span class="k">FOREIGN</span> <span class="k">KEY</span> <span class="p">(</span><span class="n">deptno</span><span class="p">)</span> <span class="k">REFERENCES</span> <span class="n">depts</span><span class="p">(</span><span class="n">deptno</span><span class="p">),</span>
<span class="k">FOREIGN</span> <span class="k">KEY</span> <span class="p">(</span><span class="n">locationid</span><span class="p">)</span> <span class="k">REFERENCES</span> <span class="n">locations</span><span class="p">(</span><span class="n">locationid</span><span class="p">)</span>
-<span class="p">);</span>
-</code></pre></div></div>
+<span class="p">);</span></code></pre></figure>
<h6 id="join-rewriting">Join rewriting</h6>
@@ -211,32 +210,29 @@ Additionally, the rule can rewrite expressions rooted at an Aggregate operator,
<li>Query:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">empid</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">empid</span>
<span class="k">FROM</span> <span class="n">depts</span>
<span class="k">JOIN</span> <span class="p">(</span>
<span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptno</span>
<span class="k">FROM</span> <span class="n">emps</span>
<span class="k">WHERE</span> <span class="n">empid</span> <span class="o">=</span> <span class="mi">1</span><span class="p">)</span> <span class="k">AS</span> <span class="n">subq</span>
-<span class="k">ON</span> <span class="n">depts</span><span class="p">.</span><span class="n">deptno</span> <span class="o">=</span> <span class="n">subq</span><span class="p">.</span><span class="n">deptno</span>
-</code></pre></div></div>
+<span class="k">ON</span> <span class="n">depts</span><span class="p">.</span><span class="n">deptno</span> <span class="o">=</span> <span class="n">subq</span><span class="p">.</span><span class="n">deptno</span></code></pre></figure>
<ul>
<li>Materialized view definition:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">empid</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">empid</span>
<span class="k">FROM</span> <span class="n">emps</span>
-<span class="k">JOIN</span> <span class="n">depts</span> <span class="k">USING</span> <span class="p">(</span><span class="n">deptno</span><span class="p">)</span>
-</code></pre></div></div>
+<span class="k">JOIN</span> <span class="n">depts</span> <span class="k">USING</span> <span class="p">(</span><span class="n">deptno</span><span class="p">)</span></code></pre></figure>
<ul>
<li>Rewriting:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">empid</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">empid</span>
<span class="k">FROM</span> <span class="n">mv</span>
-<span class="k">WHERE</span> <span class="n">empid</span> <span class="o">=</span> <span class="mi">1</span>
-</code></pre></div></div>
+<span class="k">WHERE</span> <span class="n">empid</span> <span class="o">=</span> <span class="mi">1</span></code></pre></figure>
<h6 id="aggregate-rewriting">Aggregate rewriting</h6>
@@ -244,31 +240,28 @@ Additionally, the rule can rewrite expressions rooted at an Aggregate operator,
<li>Query:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">deptno</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">deptno</span>
<span class="k">FROM</span> <span class="n">emps</span>
<span class="k">WHERE</span> <span class="n">deptno</span> <span class="o">></span> <span class="mi">10</span>
-<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">deptno</span>
-</code></pre></div></div>
+<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">deptno</span></code></pre></figure>
<ul>
<li>Materialized view definition:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptno</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptno</span>
<span class="k">FROM</span> <span class="n">emps</span>
<span class="k">WHERE</span> <span class="n">deptno</span> <span class="o">></span> <span class="mi">5</span>
-<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptno</span>
-</code></pre></div></div>
+<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptno</span></code></pre></figure>
<ul>
<li>Rewriting:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">deptno</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">deptno</span>
<span class="k">FROM</span> <span class="n">mv</span>
<span class="k">WHERE</span> <span class="n">deptno</span> <span class="o">></span> <span class="mi">10</span>
-<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">deptno</span>
-</code></pre></div></div>
+<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">deptno</span></code></pre></figure>
<h6 id="aggregate-rewriting-with-aggregation-rollup">Aggregate rewriting (with aggregation rollup)</h6>
@@ -276,28 +269,25 @@ Additionally, the rule can rewrite expressions rooted at an Aggregate operator,
<li>Query:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">deptno</span><span class="p">,</span> <span class="k">COUNT</span><span class="p">(</span><span class="o">*</span><span class="p">)</span> <span class="k">AS</span> <span class="k">c</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="n">salary</span><span class="p">)</span> <span class="k">AS</span> <span [...]
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">deptno</span><span class="p">,</span> <span class="k">COUNT</span><span class="p">(</span><span class="o">*</span><span class="p">)</span> <span class="k">AS</span> <span class="k">c</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="n">salary</span><span class="p">)</span> <span class="k">AS</span> <span class="n">s</span>
<span class="k">FROM</span> <span class="n">emps</span>
-<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">deptno</span>
-</code></pre></div></div>
+<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">deptno</span></code></pre></figure>
<ul>
<li>Materialized view definition:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptno</span><span class="p">,</span> <span class="k">COUNT</span><span class="p">(</span><span class="o">*</span><span class="p">)</span> <span class="k">AS</span> <span class="k">c</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="n">salary</span><spa [...]
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptno</span><span class="p">,</span> <span class="k">COUNT</span><span class="p">(</span><span class="o">*</span><span class="p">)</span> <span class="k">AS</span> <span class="k">c</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="n">salary</span><span class="p">)</span> < [...]
<span class="k">FROM</span> <span class="n">emps</span>
-<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptno</span>
-</code></pre></div></div>
+<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptno</span></code></pre></figure>
<ul>
<li>Rewriting:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">deptno</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="k">c</span><span class="p">),</span> <span class="k">SUM</span><span class="p">(</span><span class="n">s</span><span class="p">)</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">deptno</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="k">c</span><span class="p">),</span> <span class="k">SUM</span><span class="p">(</span><span class="n">s</span><span class="p">)</span>
<span class="k">FROM</span> <span class="n">mv</span>
-<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">deptno</span>
-</code></pre></div></div>
+<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">deptno</span></code></pre></figure>
<h6 id="query-partial-rewriting">Query partial rewriting</h6>
@@ -307,29 +297,26 @@ Additionally, the rule can rewrite expressions rooted at an Aggregate operator,
<li>Query:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">deptno</span><span class="p">,</span> <span class="k">COUNT</span><span class="p">(</span><span class="o">*</span><span class="p">)</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">deptno</span><span class="p">,</span> <span class="k">COUNT</span><span class="p">(</span><span class="o">*</span><span class="p">)</span>
<span class="k">FROM</span> <span class="n">emps</span>
-<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">deptno</span>
-</code></pre></div></div>
+<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">deptno</span></code></pre></figure>
<ul>
<li>Materialized view definition:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">depts</span><span class="p">.</span><span class="n">deptno</span><span class="p">,</span> <span class="k">COUNT</span><span class="p">(</span><span class="o">*</span><span class="p">)</span> <span class="k">AS</span> <span class="k">c</span><span class="p">,</span> <span class="k">SUM</span><span [...]
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">depts</span><span class="p">.</span><span class="n">deptno</span><span class="p">,</span> <span class="k">COUNT</span><span class="p">(</span><span class="o">*</span><span class="p">)</span> <span class="k">AS</span> <span class="k">c</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><sp [...]
<span class="k">FROM</span> <span class="n">emps</span>
<span class="k">JOIN</span> <span class="n">depts</span> <span class="k">USING</span> <span class="p">(</span><span class="n">deptno</span><span class="p">)</span>
-<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">empid</span><span class="p">,</span> <span class="n">depts</span><span class="p">.</span><span class="n">deptno</span>
-</code></pre></div></div>
+<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">empid</span><span class="p">,</span> <span class="n">depts</span><span class="p">.</span><span class="n">deptno</span></code></pre></figure>
<ul>
<li>Rewriting:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">deptno</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="k">c</span><span class="p">)</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">deptno</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="k">c</span><span class="p">)</span>
<span class="k">FROM</span> <span class="n">mv</span>
-<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">deptno</span>
-</code></pre></div></div>
+<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">deptno</span></code></pre></figure>
<h6 id="view-partial-rewriting">View partial rewriting</h6>
@@ -337,32 +324,29 @@ Additionally, the rule can rewrite expressions rooted at an Aggregate operator,
<li>Query:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">deptname</span><span class="p">,</span> <span class="k">state</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="n">salary</span><span class="p">)</span> <span class="k">AS</span> <span class="n">s</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">deptname</span><span class="p">,</span> <span class="k">state</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="n">salary</span><span class="p">)</span> <span class="k">AS</span> <span class="n">s</span>
<span class="k">FROM</span> <span class="n">emps</span>
<span class="k">JOIN</span> <span class="n">depts</span> <span class="k">ON</span> <span class="n">emps</span><span class="p">.</span><span class="n">deptno</span> <span class="o">=</span> <span class="n">depts</span><span class="p">.</span><span class="n">deptno</span>
<span class="k">JOIN</span> <span class="n">locations</span> <span class="k">ON</span> <span class="n">emps</span><span class="p">.</span><span class="n">locationid</span> <span class="o">=</span> <span class="n">locations</span><span class="p">.</span><span class="n">locationid</span>
-<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">deptname</span><span class="p">,</span> <span class="k">state</span>
-</code></pre></div></div>
+<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">deptname</span><span class="p">,</span> <span class="k">state</span></code></pre></figure>
<ul>
<li>Materialized view definition:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptno</span><span class="p">,</span> <span class="k">state</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="n">salary</span><span class="p">)</span> <span class="k">AS</span> <span class="n">s</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptno</span><span class="p">,</span> <span class="k">state</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="n">salary</span><span class="p">)</span> <span class="k">AS</span> <span class="n">s</span>
<span class="k">FROM</span> <span class="n">emps</span>
<span class="k">JOIN</span> <span class="n">locations</span> <span class="k">ON</span> <span class="n">emps</span><span class="p">.</span><span class="n">locationid</span> <span class="o">=</span> <span class="n">locations</span><span class="p">.</span><span class="n">locationid</span>
-<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptno</span><span class="p">,</span> <span class="k">state</span>
-</code></pre></div></div>
+<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptno</span><span class="p">,</span> <span class="k">state</span></code></pre></figure>
<ul>
<li>Rewriting:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">deptname</span><span class="p">,</span> <span class="k">state</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="n">s</span><span class="p">)</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">deptname</span><span class="p">,</span> <span class="k">state</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="n">s</span><span class="p">)</span>
<span class="k">FROM</span> <span class="n">mv</span>
<span class="k">JOIN</span> <span class="n">depts</span> <span class="k">ON</span> <span class="n">mv</span><span class="p">.</span><span class="n">deptno</span> <span class="o">=</span> <span class="n">depts</span><span class="p">.</span><span class="n">deptno</span>
-<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">deptname</span><span class="p">,</span> <span class="k">state</span>
-</code></pre></div></div>
+<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">deptname</span><span class="p">,</span> <span class="k">state</span></code></pre></figure>
<h6 id="union-rewriting">Union rewriting</h6>
@@ -370,34 +354,31 @@ Additionally, the rule can rewrite expressions rooted at an Aggregate operator,
<li>Query:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span>
<span class="k">FROM</span> <span class="n">emps</span>
<span class="k">JOIN</span> <span class="n">depts</span> <span class="k">ON</span> <span class="n">emps</span><span class="p">.</span><span class="n">deptno</span> <span class="o">=</span> <span class="n">depts</span><span class="p">.</span><span class="n">deptno</span>
-<span class="k">WHERE</span> <span class="n">salary</span> <span class="o">></span> <span class="mi">10000</span>
-</code></pre></div></div>
+<span class="k">WHERE</span> <span class="n">salary</span> <span class="o">></span> <span class="mi">10000</span></code></pre></figure>
<ul>
<li>Materialized view definition:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span>
<span class="k">FROM</span> <span class="n">emps</span>
<span class="k">JOIN</span> <span class="n">depts</span> <span class="k">ON</span> <span class="n">emps</span><span class="p">.</span><span class="n">deptno</span> <span class="o">=</span> <span class="n">depts</span><span class="p">.</span><span class="n">deptno</span>
-<span class="k">WHERE</span> <span class="n">salary</span> <span class="o">></span> <span class="mi">12000</span>
-</code></pre></div></div>
+<span class="k">WHERE</span> <span class="n">salary</span> <span class="o">></span> <span class="mi">12000</span></code></pre></figure>
<ul>
<li>Rewriting:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span>
<span class="k">FROM</span> <span class="n">mv</span>
<span class="k">UNION</span> <span class="k">ALL</span>
<span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span>
<span class="k">FROM</span> <span class="n">emps</span>
<span class="k">JOIN</span> <span class="n">depts</span> <span class="k">ON</span> <span class="n">emps</span><span class="p">.</span><span class="n">deptno</span> <span class="o">=</span> <span class="n">depts</span><span class="p">.</span><span class="n">deptno</span>
-<span class="k">WHERE</span> <span class="n">salary</span> <span class="o">></span> <span class="mi">10000</span> <span class="k">AND</span> <span class="n">salary</span> <span class="o"><=</span> <span class="mi">12000</span>
-</code></pre></div></div>
+<span class="k">WHERE</span> <span class="n">salary</span> <span class="o">></span> <span class="mi">10000</span> <span class="k">AND</span> <span class="n">salary</span> <span class="o"><=</span> <span class="mi">12000</span></code></pre></figure>
<h6 id="union-rewriting-with-aggregate">Union rewriting with aggregate</h6>
@@ -405,29 +386,27 @@ Additionally, the rule can rewrite expressions rooted at an Aggregate operator,
<li>Query:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="n">salary</span><span class="p">)</span> <span class="k">AS</span> <span class="n">s</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="n">salary</span><span class="p">)</span> <span class="k">AS</span> <span class="n">s</span>
<span class="k">FROM</span> <span class="n">emps</span>
<span class="k">JOIN</span> <span class="n">depts</span> <span class="k">ON</span> <span class="n">emps</span><span class="p">.</span><span class="n">deptno</span> <span class="o">=</span> <span class="n">depts</span><span class="p">.</span><span class="n">deptno</span>
<span class="k">WHERE</span> <span class="n">salary</span> <span class="o">></span> <span class="mi">10000</span>
-<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span>
-</code></pre></div></div>
+<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span></code></pre></figure>
<ul>
<li>Materialized view definition:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="n">salary</span><span class="p">)</span> <span class="k">AS</span> <span class="n">s</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="n">salary</span><span class="p">)</span> <span class="k">AS</span> <span class="n">s</span>
<span class="k">FROM</span> <span class="n">emps</span>
<span class="k">JOIN</span> <span class="n">depts</span> <span class="k">ON</span> <span class="n">emps</span><span class="p">.</span><span class="n">deptno</span> <span class="o">=</span> <span class="n">depts</span><span class="p">.</span><span class="n">deptno</span>
<span class="k">WHERE</span> <span class="n">salary</span> <span class="o">></span> <span class="mi">12000</span>
-<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span>
-</code></pre></div></div>
+<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span></code></pre></figure>
<ul>
<li>Rewriting:</li>
</ul>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="n">s</span><span class="p">)</span>
+<figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span><span class="p">,</span> <span class="k">SUM</span><span class="p">(</span><span class="n">s</span><span class="p">)</span>
<span class="k">FROM</span> <span class="p">(</span>
<span class="k">SELECT</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span><span class="p">,</span> <span class="n">s</span>
<span class="k">FROM</span> <span class="n">mv</span>
@@ -437,8 +416,7 @@ Additionally, the rule can rewrite expressions rooted at an Aggregate operator,
<span class="k">JOIN</span> <span class="n">depts</span> <span class="k">ON</span> <span class="n">emps</span><span class="p">.</span><span class="n">deptno</span> <span class="o">=</span> <span class="n">depts</span><span class="p">.</span><span class="n">deptno</span>
<span class="k">WHERE</span> <span class="n">salary</span> <span class="o">></span> <span class="mi">10000</span> <span class="k">AND</span> <span class="n">salary</span> <span class="o"><=</span> <span class="mi">12000</span>
<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span><span class="p">)</span> <span class="k">AS</span> <span class="n">subq</span>
-<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span>
-</code></pre></div></div>
+<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">empid</span><span class="p">,</span> <span class="n">deptname</span></code></pre></figure>
<h5 id="limitations">Limitations</h5>
diff --git a/docs/reference.html b/docs/reference.html
index 010a277fa..cbea5483e 100644
--- a/docs/reference.html
+++ b/docs/reference.html
@@ -241,7 +241,8 @@ form.</p>
<span class="k">select</span><span class="p">:</span>
<span class="k">SELECT</span> <span class="p">[</span> <span class="n">hintComment</span> <span class="p">]</span> <span class="p">[</span> <span class="n">STREAM</span> <span class="p">]</span> <span class="p">[</span> <span class="k">ALL</span> <span class="o">|</span> <span class="k">DISTINCT</span> <span class="p">]</span>
- <span class="p">{</span> <span class="o">*</span> <span class="o">|</span> <span class="n">projectItem</span> <span class="p">[,</span> <span class="n">projectItem</span> <span class="p">]</span><span class="o">*</span> <span class="p">}</span>
+ <span class="p">{</span> <span class="n">starWithExclude</span> <span class="o">|</span> <span class="n">projectItem</span> <span class="p">[,</span> <span class="n">projectItem</span> <span class="p">]</span><span class="o">*</span> <span class="p">}</span>
+ <span class="p">[</span> <span class="k">BY</span> <span class="n">expression</span> <span class="p">[,</span> <span class="n">expression</span> <span class="p">]</span><span class="o">*</span> <span class="p">]</span>
<span class="k">FROM</span> <span class="n">tableExpression</span>
<span class="p">[</span> <span class="k">WHERE</span> <span class="n">booleanExpression</span> <span class="p">]</span>
<span class="p">[</span> <span class="k">GROUP</span> <span class="k">BY</span> <span class="p">[</span> <span class="k">ALL</span> <span class="o">|</span> <span class="k">DISTINCT</span> <span class="p">]</span> <span class="p">{</span> <span class="n">groupItem</span> <span class="p">[,</span> <span class="n">groupItem</span> <span class="p">]</span><span class="o">*</span> <span class="p">}</span> <span class="p">]</span>
@@ -249,134 +250,167 @@ form.</p>
<span class="p">[</span> <span class="k">WINDOW</span> <span class="n">windowName</span> <span class="k">AS</span> <span class="n">windowSpec</span> <span class="p">[,</span> <span class="n">windowName</span> <span class="k">AS</span> <span class="n">windowSpec</span> <span class="p">]</span><span class="o">*</span> <span class="p">]</span>
<span class="p">[</span> <span class="n">QUALIFY</span> <span class="n">booleanExpression</span> <span class="p">]</span>
-<span class="n">selectWithoutFrom</span><span class="p">:</span>
- <span class="k">SELECT</span> <span class="p">[</span> <span class="k">ALL</span> <span class="o">|</span> <span class="k">DISTINCT</span> <span class="p">]</span>
- <span class="p">{</span> <span class="o">*</span> <span class="o">|</span> <span class="n">projectItem</span> <span class="p">[,</span> <span class="n">projectItem</span> <span class="p">]</span><span class="o">*</span> <span class="p">}</span>
+<span class="n">The</span> <span class="n">optional</span><span class="p">,</span> <span class="n">non</span><span class="o">-</span><span class="n">standard</span> <span class="nv">`BY`</span> <span class="n">clause</span> <span class="n">groups</span> <span class="k">and</span> <span class="n">orders</span> <span class="n">the</span> <span class="n">query</span> <span class="k">by</span>
+<span class="n">the</span> <span class="n">specified</span> <span class="n">expressions</span><span class="p">,</span> <span class="k">and</span> <span class="n">automatically</span> <span class="n">adds</span> <span class="n">them</span> <span class="k">to</span> <span class="n">the</span> <span class="k">SELECT</span> <span class="n">list</span>
+<span class="k">for</span> <span class="n">naming</span> <span class="k">and</span> <span class="n">positional</span> <span class="n">reference</span><span class="p">.</span> <span class="n">But</span> <span class="nv">`SELECT ... BY`</span> <span class="n">cannot</span> <span class="n">be</span> <span class="n">combined</span>
+<span class="k">with</span> <span class="n">an</span> <span class="n">explicit</span> <span class="nv">`GROUP BY`</span> <span class="k">or</span> <span class="nv">`ORDER BY`</span> <span class="n">clause</span> <span class="k">in</span> <span class="n">the</span> <span class="n">same</span> <span class="n">query</span><span class="p">.</span>
+<span class="nv">`SELECT ... BY`</span> <span class="k">is</span> <span class="n">recognized</span> <span class="k">only</span> <span class="k">when</span> <span class="n">the</span> <span class="n">Babel</span> <span class="n">parser</span> <span class="k">is</span> <span class="n">enabled</span><span class="p">.</span> <span class="n">It</span> <span class="k">sets</span> <span class="n">the</span> <span class="k">generated</span> <span class="n">parser</span> <span class="n">configura [...]
-<span class="n">projectItem</span><span class="p">:</span>
- <span class="n">expression</span> <span class="p">[</span> <span class="p">[</span> <span class="k">AS</span> <span class="p">]</span> <span class="n">columnAlias</span> <span class="p">]</span>
- <span class="o">|</span> <span class="n">tableAlias</span> <span class="p">.</span> <span class="o">*</span>
+<span class="k">For</span> <span class="n">example</span><span class="p">:</span>
-<span class="n">tableExpression</span><span class="p">:</span>
- <span class="n">tableReference</span> <span class="p">[,</span> <span class="n">tableReference</span> <span class="p">]</span><span class="o">*</span>
- <span class="o">|</span> <span class="n">tableExpression</span> <span class="p">[</span> <span class="k">NATURAL</span> <span class="p">]</span> <span class="p">[</span> <span class="p">{</span> <span class="k">LEFT</span> <span class="o">|</span> <span class="k">RIGHT</span> <span class="o">|</span> <span class="k">FULL</span> <span class="p">}</span> <span class="p">[</span> <span class="k">OUTER</span> <span class="p">]</span> <span class="p">]</span> <span class="p">[</span> <spa [...]
- <span class="o">|</span> <span class="n">tableExpression</span> <span class="k">CROSS</span> <span class="k">JOIN</span> <span class="n">tableExpression</span>
- <span class="o">|</span> <span class="n">tableExpression</span> <span class="p">[</span> <span class="k">CROSS</span> <span class="o">|</span> <span class="k">OUTER</span> <span class="p">]</span> <span class="n">APPLY</span> <span class="n">tableExpression</span>
-<span class="n">joinCondition</span><span class="p">:</span>
- <span class="k">ON</span> <span class="n">booleanExpression</span>
- <span class="o">|</span> <span class="n">MATCH_CONDITION</span> <span class="n">booleanExpression</span> <span class="k">ON</span> <span class="n">booleanExpression</span>
- <span class="o">|</span> <span class="k">USING</span> <span class="s1">'('</span> <span class="k">column</span> <span class="p">[,</span> <span class="k">column</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span>
-
-<span class="n">tableReference</span><span class="p">:</span>
- <span class="n">tablePrimary</span>
- <span class="p">[</span> <span class="k">FOR</span> <span class="n">SYSTEM_TIME</span> <span class="k">AS</span> <span class="k">OF</span> <span class="n">expression</span> <span class="p">]</span>
- <span class="p">[</span> <span class="n">pivot</span> <span class="p">]</span>
- <span class="p">[</span> <span class="n">unpivot</span> <span class="p">]</span>
- <span class="p">[</span> <span class="n">matchRecognize</span> <span class="p">]</span>
- <span class="p">[</span> <span class="p">[</span> <span class="k">AS</span> <span class="p">]</span> <span class="k">alias</span> <span class="p">[</span> <span class="s1">'('</span> <span class="n">columnAlias</span> <span class="p">[,</span> <span class="n">columnAlias</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span> <span class="p">]</span> <span class="p">]</span>
-
-<span class="n">tablePrimary</span><span class="p">:</span>
- <span class="p">[</span> <span class="p">[</span> <span class="n">catalogName</span> <span class="p">.</span> <span class="p">]</span> <span class="n">schemaName</span> <span class="p">.</span> <span class="p">]</span> <span class="n">tableName</span>
- <span class="s1">'('</span> <span class="k">TABLE</span> <span class="p">[</span> <span class="p">[</span> <span class="n">catalogName</span> <span class="p">.</span> <span class="p">]</span> <span class="n">schemaName</span> <span class="p">.</span> <span class="p">]</span> <span class="n">tableName</span> <span class="s1">')'</span>
- <span class="o">|</span> <span class="n">tablePrimary</span> <span class="p">[</span> <span class="n">hintComment</span> <span class="p">]</span> <span class="p">[</span> <span class="n">EXTEND</span> <span class="p">]</span> <span class="s1">'('</span> <span class="n">columnDecl</span> <span class="p">[,</span> <span class="n">columnDecl</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span>
- <span class="o">|</span> <span class="p">[</span> <span class="k">LATERAL</span> <span class="p">]</span> <span class="s1">'('</span> <span class="n">query</span> <span class="s1">')'</span>
- <span class="o">|</span> <span class="k">UNNEST</span> <span class="s1">'('</span> <span class="n">expression</span> <span class="s1">')'</span> <span class="p">[</span> <span class="k">WITH</span> <span class="k">ORDINALITY</span> <span class="p">]</span>
- <span class="o">|</span> <span class="p">[</span> <span class="k">LATERAL</span> <span class="p">]</span> <span class="k">TABLE</span> <span class="s1">'('</span> <span class="p">[</span> <span class="k">SPECIFIC</span> <span class="p">]</span> <span class="n">functionName</span> <span class="s1">'('</span> <span class="n">expression</span> <span class="p">[,</span> <span class="n">expression</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span> <span cl [...]
-
-<span class="n">columnDecl</span><span class="p">:</span>
- <span class="k">column</span> <span class="k">type</span> <span class="p">[</span> <span class="k">NOT</span> <span class="k">NULL</span> <span class="p">]</span>
+<span class="o"><</span><span class="n">figure</span> <span class="k">class</span><span class="o">=</span><span class="nv">"highlight"</span><span class="o">><</span><span class="n">pre</span><span class="o">><</span><span class="n">code</span> <span class="k">class</span><span class="o">=</span><span class="nv">"language-sql"</span> <span class="k">data</span><span class="o">-</span><span class="n">lang</span><span class="o">=</span><span class="nv">"sql"</span><span clas [...]
-<span class="n">hint</span><span class="p">:</span>
- <span class="n">hintName</span>
- <span class="o">|</span> <span class="n">hintName</span> <span class="s1">'('</span> <span class="n">hintOptions</span> <span class="s1">')'</span>
-
-<span class="n">hintOptions</span><span class="p">:</span>
- <span class="n">hintKVOption</span> <span class="p">[,</span> <span class="n">hintKVOption</span> <span class="p">]</span><span class="o">*</span>
- <span class="o">|</span> <span class="n">optionName</span> <span class="p">[,</span> <span class="n">optionName</span> <span class="p">]</span><span class="o">*</span>
- <span class="o">|</span> <span class="n">optionValue</span> <span class="p">[,</span> <span class="n">optionValue</span> <span class="p">]</span><span class="o">*</span>
-
-<span class="n">hintKVOption</span><span class="p">:</span>
- <span class="n">optionName</span> <span class="s1">'='</span> <span class="n">stringLiteral</span>
- <span class="o">|</span> <span class="n">stringLiteral</span> <span class="s1">'='</span> <span class="n">stringLiteral</span>
-
-<span class="n">optionValue</span><span class="p">:</span>
- <span class="n">stringLiteral</span>
- <span class="o">|</span> <span class="n">numericLiteral</span>
-
-<span class="n">columnOrList</span><span class="p">:</span>
- <span class="k">column</span>
- <span class="o">|</span> <span class="s1">'('</span> <span class="k">column</span> <span class="p">[,</span> <span class="k">column</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span>
-
-<span class="n">exprOrList</span><span class="p">:</span>
- <span class="n">expr</span>
- <span class="o">|</span> <span class="s1">'('</span> <span class="n">expr</span> <span class="p">[,</span> <span class="n">expr</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span>
-
-<span class="n">pivot</span><span class="p">:</span>
- <span class="n">PIVOT</span> <span class="s1">'('</span>
- <span class="n">pivotAgg</span> <span class="p">[,</span> <span class="n">pivotAgg</span> <span class="p">]</span><span class="o">*</span>
- <span class="k">FOR</span> <span class="n">pivotList</span>
- <span class="k">IN</span> <span class="s1">'('</span> <span class="n">pivotExpr</span> <span class="p">[,</span> <span class="n">pivotExpr</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span>
- <span class="s1">')'</span>
-<span class="n">pivotAgg</span><span class="p">:</span>
- <span class="n">agg</span> <span class="s1">'('</span> <span class="p">[</span> <span class="k">ALL</span> <span class="o">|</span> <span class="k">DISTINCT</span> <span class="p">]</span> <span class="n">value</span> <span class="p">[,</span> <span class="n">value</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span>
- <span class="p">[</span> <span class="p">[</span> <span class="k">AS</span> <span class="p">]</span> <span class="k">alias</span> <span class="p">]</span>
+<span class="k">is</span> <span class="n">equivalent</span> <span class="k">to</span><span class="p">:</span>
-<span class="n">pivotList</span><span class="p">:</span>
- <span class="n">columnOrList</span>
-<span class="n">pivotExpr</span><span class="p">:</span>
- <span class="n">exprOrList</span> <span class="p">[</span> <span class="p">[</span> <span class="k">AS</span> <span class="p">]</span> <span class="k">alias</span> <span class="p">]</span>
+<span class="o"><</span><span class="n">figure</span> <span class="k">class</span><span class="o">=</span><span class="nv">"highlight"</span><span class="o">><</span><span class="n">pre</span><span class="o">><</span><span class="n">code</span> <span class="k">class</span><span class="o">=</span><span class="nv">"language-sql"</span> <span class="k">data</span><span class="o">-</span><span class="n">lang</span><span class="o">=</span><span class="nv">"sql"</span><span clas [...]
+<span class="o"><</span><span class="n">span</span> <span class="k">class</span><span class="o">=</span><span class="nv">"k"</span><span class="o">></span><span class="k">FROM</span><span class="o"></</span><span class="n">span</span><span class="o">></span> <span class="o"><</span><span class="n">span</span> <span class="k">class</span><span class="o">=</span><span class="nv">"n"</span><span class="o">></span><span class="n">emp</span><span class="o"></</span><span [...]
+<span class="o"><</span><span class="n">span</span> <span class="k">class</span><span class="o">=</span><span class="nv">"k"</span><span class="o">></span><span class="k">GROUP</span><span class="o"></</span><span class="n">span</span><span class="o">></span> <span class="o"><</span><span class="n">span</span> <span class="k">class</span><span class="o">=</span><span class="nv">"k"</span><span class="o">></span><span class="k">BY</span><span class="o"></</span><span [...]
+<span class="o"><</span><span class="n">span</span> <span class="k">class</span><span class="o">=</span><span class="nv">"k"</span><span class="o">></span><span class="k">ORDER</span><span class="o"></</span><span class="n">span</span><span class="o">></span> <span class="o"><</span><span class="n">span</span> <span class="k">class</span><span class="o">=</span><span class="nv">"k"</span><span class="o">></span><span class="k">BY</span><span class="o"></</span><span [...]
-<span class="n">unpivot</span><span class="p">:</span>
- <span class="n">UNPIVOT</span> <span class="p">[</span> <span class="k">INCLUDING</span> <span class="n">NULLS</span> <span class="o">|</span> <span class="k">EXCLUDING</span> <span class="n">NULLS</span> <span class="p">]</span> <span class="s1">'('</span>
- <span class="n">unpivotMeasureList</span>
- <span class="k">FOR</span> <span class="n">unpivotAxisList</span>
- <span class="k">IN</span> <span class="s1">'('</span> <span class="n">unpivotValue</span> <span class="p">[,</span> <span class="n">unpivotValue</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span>
- <span class="s1">')'</span>
-
-<span class="n">unpivotMeasureList</span><span class="p">:</span>
- <span class="n">columnOrList</span>
-
-<span class="n">unpivotAxisList</span><span class="p">:</span>
- <span class="n">columnOrList</span>
-
-<span class="n">unpivotValue</span><span class="p">:</span>
- <span class="k">column</span> <span class="p">[</span> <span class="k">AS</span> <span class="n">literal</span> <span class="p">]</span>
- <span class="o">|</span> <span class="s1">'('</span> <span class="k">column</span> <span class="p">[,</span> <span class="k">column</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span> <span class="p">[</span> <span class="k">AS</span> <span class="s1">'('</span> <span class="n">literal</span> <span class="p">[,</span> <span class="n">literal</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span> <span class="p">]</span>
-<span class="k">values</span><span class="p">:</span>
- <span class="p">{</span> <span class="k">VALUES</span> <span class="o">|</span> <span class="n">VALUE</span> <span class="p">}</span> <span class="n">expression</span> <span class="p">[,</span> <span class="n">expression</span> <span class="p">]</span><span class="o">*</span>
-
-<span class="n">groupItem</span><span class="p">:</span>
- <span class="n">expression</span>
- <span class="o">|</span> <span class="s1">'('</span> <span class="s1">')'</span>
- <span class="o">|</span> <span class="s1">'('</span> <span class="n">expression</span> <span class="p">[,</span> <span class="n">expression</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span>
- <span class="o">|</span> <span class="k">CUBE</span> <span class="s1">'('</span> <span class="n">expression</span> <span class="p">[,</span> <span class="n">expression</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span>
- <span class="o">|</span> <span class="k">ROLLUP</span> <span class="s1">'('</span> <span class="n">expression</span> <span class="p">[,</span> <span class="n">expression</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span>
- <span class="o">|</span> <span class="k">GROUPING</span> <span class="k">SETS</span> <span class="s1">'('</span> <span class="n">groupItem</span> <span class="p">[,</span> <span class="n">groupItem</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span>
-
-<span class="k">window</span><span class="p">:</span>
- <span class="n">windowName</span>
- <span class="o">|</span> <span class="n">windowSpec</span>
-
-<span class="n">windowSpec</span><span class="p">:</span>
- <span class="s1">'('</span>
- <span class="p">[</span> <span class="n">windowName</span> <span class="p">]</span>
- <span class="p">[</span> <span class="k">ORDER</span> <span class="k">BY</span> <span class="n">orderItem</span> <span class="p">[,</span> <span class="n">orderItem</span> <span class="p">]</span><span class="o">*</span> <span class="p">]</span>
- <span class="p">[</span> <span class="k">PARTITION</span> <span class="k">BY</span> <span class="n">expression</span> <span class="p">[,</span> <span class="n">expression</span> <span class="p">]</span><span class="o">*</span> <span class="p">]</span>
- <span class="p">[</span>
- <span class="k">RANGE</span> <span class="n">numericOrIntervalExpression</span> <span class="p">{</span> <span class="k">PRECEDING</span> <span class="o">|</span> <span class="k">FOLLOWING</span> <span class="p">[</span><span class="n">exclude</span><span class="p">]}</span>
- <span class="o">|</span> <span class="k">ROWS</span> <span class="n">numericExpression</span> <span class="p">{</span> <span class="k">PRECEDING</span> <span class="o">|</span> <span class="k">FOLLOWING</span> <span class="p">[</span><span class="n">exclude</span><span class="p">]</span> <span class="p">}</span>
- <span class="p">]</span>
- <span class="s1">')'</span>
+<span class="n">selectWithoutFrom</span><span class="p">:</span>
+ <span class="k">SELECT</span> <span class="p">[</span> <span class="k">ALL</span> <span class="o">|</span> <span class="k">DISTINCT</span> <span class="p">]</span>
+ <span class="p">{</span> <span class="o">*</span> <span class="o">|</span> <span class="n">projectItem</span> <span class="p">[,</span> <span class="n">projectItem</span> <span class="p">]</span><span class="o">*</span> <span class="p">}</span>
-<span class="n">exclude</span><span class="p">:</span>
- <span class="n">EXCLUDE</span> <span class="k">NO</span> <span class="n">OTHERS</span>
- <span class="o">|</span> <span class="n">EXCLUDE</span> <span class="k">CURRENT</span> <span class="k">ROW</span>
- <span class="o">|</span> <span class="n">EXCLUDE</span> <span class="k">GROUP</span>
- <span class="o">|</span> <span class="n">EXCLUDE</span> <span class="n">TIES</span></code></pre></figure>
+<span class="n">starWithExclude</span><span class="p">:</span>
+ <span class="o">*</span>
+ <span class="o">|</span> <span class="o">*</span> <span class="n">EXCLUDE</span> <span class="s1">'('</span> <span class="k">column</span> <span class="p">[,</span> <span class="k">column</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span>
+
+<span class="n">starWithReplace</span><span class="p">:</span>
+ <span class="o">*</span>
+ <span class="o">|</span> <span class="o">*</span> <span class="k">REPLACE</span> <span class="s1">'('</span> <span class="n">expression</span> <span class="k">AS</span> <span class="k">column</span> <span class="p">[,</span> <span class="n">expression</span> <span class="k">AS</span> <span class="k">column</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span>
+
+<span class="n">Note</span><span class="p">:</span>
+
+<span class="o">*</span> <span class="nv">`SELECT * EXCLUDE (...)`</span> <span class="k">and</span> <span class="nv">`SELECT * REPLACE (...)`</span> <span class="k">are</span> <span class="n">recognized</span> <span class="k">only</span> <span class="k">when</span> <span class="n">the</span> <span class="n">Babel</span> <span class="n">parser</span> <span class="k">is</span> <span class="n">enabled</span><span class="p">.</span> <span class="nv">`EXCLUDE`</span> <span class="p">(</span> [...]
+
+projectItem:
+ expression [ [ AS ] columnAlias ]
+ | tableAlias . *
+
+tableExpression:
+ tableReference [, tableReference ]*
+ | tableExpression [ NATURAL ] [ { LEFT | RIGHT | FULL } [ OUTER ] ] [ ASOF ] JOIN tableExpression [ joinCondition ]
+ | tableExpression CROSS JOIN tableExpression
+ | tableExpression [ CROSS | OUTER ] APPLY tableExpression
+
+joinCondition:
+ ON booleanExpression
+ | MATCH_CONDITION booleanExpression ON booleanExpression
+ | USING '</span><span class="p">(</span><span class="s1">' column [, column ]* '</span><span class="p">)</span><span class="s1">'
+
+tableReference:
+ tablePrimary
+ [ FOR SYSTEM_TIME AS OF expression ]
+ [ pivot ]
+ [ unpivot ]
+ [ matchRecognize ]
+ [ [ AS ] alias [ '</span><span class="p">(</span><span class="s1">' columnAlias [, columnAlias ]* '</span><span class="p">)</span><span class="s1">' ] ]
+
+tablePrimary:
+ [ [ catalogName . ] schemaName . ] tableName
+ '</span><span class="p">(</span><span class="s1">' TABLE [ [ catalogName . ] schemaName . ] tableName '</span><span class="p">)</span><span class="s1">'
+ | tablePrimary [ hintComment ] [ EXTEND ] '</span><span class="p">(</span><span class="s1">' columnDecl [, columnDecl ]* '</span><span class="p">)</span><span class="s1">'
+ | [ LATERAL ] '</span><span class="p">(</span><span class="s1">' query '</span><span class="p">)</span><span class="s1">'
+ | UNNEST '</span><span class="p">(</span><span class="s1">' expression '</span><span class="p">)</span><span class="s1">' [ WITH ORDINALITY ]
+ | [ LATERAL ] TABLE '</span><span class="p">(</span><span class="s1">' [ SPECIFIC ] functionName '</span><span class="p">(</span><span class="s1">' expression [, expression ]* '</span><span class="p">)</span><span class="s1">' '</span><span class="p">)</span><span class="s1">'
+
+columnDecl:
+ column type [ NOT NULL ]
+
+hint:
+ hintName
+ | hintName '</span><span class="p">(</span><span class="s1">' hintOptions '</span><span class="p">)</span><span class="s1">'
+
+hintOptions:
+ hintKVOption [, hintKVOption ]*
+ | optionName [, optionName ]*
+ | optionValue [, optionValue ]*
+
+hintKVOption:
+ optionName '</span><span class="o">=</span><span class="s1">' stringLiteral
+ | stringLiteral '</span><span class="o">=</span><span class="s1">' stringLiteral
+
+optionValue:
+ stringLiteral
+ | numericLiteral
+
+columnOrList:
+ column
+ | '</span><span class="p">(</span><span class="s1">' column [, column ]* '</span><span class="p">)</span><span class="s1">'
+
+exprOrList:
+ expr
+ | '</span><span class="p">(</span><span class="s1">' expr [, expr ]* '</span><span class="p">)</span><span class="s1">'
+
+pivot:
+ PIVOT '</span><span class="p">(</span><span class="s1">'
+ pivotAgg [, pivotAgg ]*
+ FOR pivotList
+ IN '</span><span class="p">(</span><span class="s1">' pivotExpr [, pivotExpr ]* '</span><span class="p">)</span><span class="s1">'
+ '</span><span class="p">)</span><span class="s1">'
+
+pivotAgg:
+ agg '</span><span class="p">(</span><span class="s1">' [ ALL | DISTINCT ] value [, value ]* '</span><span class="p">)</span><span class="s1">'
+ [ [ AS ] alias ]
+
+pivotList:
+ columnOrList
+
+pivotExpr:
+ exprOrList [ [ AS ] alias ]
+
+unpivot:
+ UNPIVOT [ INCLUDING NULLS | EXCLUDING NULLS ] '</span><span class="p">(</span><span class="s1">'
+ unpivotMeasureList
+ FOR unpivotAxisList
+ IN '</span><span class="p">(</span><span class="s1">' unpivotValue [, unpivotValue ]* '</span><span class="p">)</span><span class="s1">'
+ '</span><span class="p">)</span><span class="s1">'
+
+unpivotMeasureList:
+ columnOrList
+
+unpivotAxisList:
+ columnOrList
+
+unpivotValue:
+ column [ AS literal ]
+ | '</span><span class="p">(</span><span class="s1">' column [, column ]* '</span><span class="p">)</span><span class="s1">' [ AS '</span><span class="p">(</span><span class="s1">' literal [, literal ]* '</span><span class="p">)</span><span class="s1">' ]
+
+values:
+ { VALUES | VALUE } expression [, expression ]*
+
+groupItem:
+ expression
+ | '</span><span class="p">(</span><span class="s1">' '</span><span class="p">)</span><span class="s1">'
+ | '</span><span class="p">(</span><span class="s1">' expression [, expression ]* '</span><span class="p">)</span><span class="s1">'
+ | CUBE '</span><span class="p">(</span><span class="s1">' expression [, expression ]* '</span><span class="p">)</span><span class="s1">'
+ | ROLLUP '</span><span class="p">(</span><span class="s1">' expression [, expression ]* '</span><span class="p">)</span><span class="s1">'
+ | GROUPING SETS '</span><span class="p">(</span><span class="s1">' groupItem [, groupItem ]* '</span><span class="p">)</span><span class="s1">'
+
+window:
+ windowName
+ | windowSpec
+
+windowSpec:
+ '</span><span class="p">(</span><span class="s1">'
+ [ windowName ]
+ [ ORDER BY orderItem [, orderItem ]* ]
+ [ PARTITION BY expression [, expression ]* ]
+ [
+ RANGE numericOrIntervalExpression { PRECEDING | FOLLOWING [exclude]}
+ | ROWS numericExpression { PRECEDING | FOLLOWING [exclude] }
+ ]
+ '</span><span class="p">)</span><span class="s1">'
+
+exclude:
+ EXCLUDE NO OTHERS
+ | EXCLUDE CURRENT ROW
+ | EXCLUDE GROUP
+ | EXCLUDE TIES</span></code></pre></figure>
<p>In <em>insert</em>, if the INSERT or UPSERT statement does not specify a
list of target columns, the query must have the same number of
@@ -1491,6 +1525,12 @@ as equivalent to <code class="language-plaintext highlighter-rouge">variant['fie
is subject to the capitalization rules of the SQL dialect, so for correct
operation the field may need to be quoted: <code class="language-plaintext highlighter-rouge">variant."field"</code>
</li>
+ <li>path access using the colon notation: <code class="language-plaintext highlighter-rouge">variant:field</code>, with bracket
+segments (<code class="language-plaintext highlighter-rouge">variant:['key']</code>, <code class="language-plaintext highlighter-rouge">variant:[0]</code>) and chains
+(<code class="language-plaintext highlighter-rouge">variant:a.b['c'][0]</code>). The result is always a nullable <code class="language-plaintext highlighter-rouge">VARIANT</code>.
+The colon operator is opt-in via the <code class="language-plaintext highlighter-rouge">isColonFieldAccessAllowed</code>
+conformance flag; when enabled, JSON object constructors must use the
+<code class="language-plaintext highlighter-rouge">KEY ... VALUE</code> form.</li>
</ul>
<p>The runtime types do not need to match exactly the compile-time types.
@@ -2478,6 +2518,7 @@ represented using its charset.</p>
<span class="n">timeZone</span><span class="p">:</span>
<span class="k">WITHOUT</span> <span class="nb">TIME</span> <span class="k">ZONE</span>
+ <span class="o">|</span> <span class="k">WITH</span> <span class="nb">TIME</span> <span class="k">ZONE</span>
<span class="o">|</span> <span class="k">WITH</span> <span class="k">LOCAL</span> <span class="nb">TIME</span> <span class="k">ZONE</span></code></pre></figure>
<h4 id="implicit-type-conversion">Implicit Type Conversion</h4>
@@ -6515,7 +6556,7 @@ function, return a Calcite <code class="language-plaintext highlighter-rouge">TI
<td style="text-align: left">Returns a measure of the similarity of two strings, namely the number of character positions that their <code class="language-plaintext highlighter-rouge">SOUNDEX</code> values have in common: 4 if the <code class="language-plaintext highlighter-rouge">SOUNDEX</code> values are same and 0 if the <code class="language-plaintext highlighter-rouge">SOUNDEX</code> values are totally different</td>
</tr>
<tr>
- <td style="text-align: left">f s</td>
+ <td style="text-align: left">f s i</td>
<td style="text-align: left">ENDSWITH(string1, string2)</td>
<td style="text-align: left">Returns whether <em>string2</em> is a suffix of <em>string1</em>
</td>
@@ -6602,6 +6643,11 @@ function, return a Calcite <code class="language-plaintext highlighter-rouge">TI
<td style="text-align: left">Equivalent to <code class="language-plaintext highlighter-rouge">BIT_GET(value, position)</code>
</td>
</tr>
+ <tr>
+ <td style="text-align: left">s i</td>
+ <td style="text-align: left">HYPOT(numeric1, numeric2)</td>
+ <td style="text-align: left">Returns sqrt(<em>numeric1</em>^2 + <em>numeric2</em>^2) without intermediate overflow or underflow</td>
+ </tr>
<tr>
<td style="text-align: left">b o p r s h</td>
<td style="text-align: left">GREATEST(expr [, expr ]*)</td>
@@ -6966,7 +7012,7 @@ function, return a Calcite <code class="language-plaintext highlighter-rouge">TI
<td style="text-align: left">Generates a random double between 0 and 1 inclusive</td>
</tr>
<tr>
- <td style="text-align: left">s</td>
+ <td style="text-align: left">s h</td>
<td style="text-align: left">REGEXP(string, regexp)</td>
<td style="text-align: left">Equivalent to <code class="language-plaintext highlighter-rouge">string1 RLIKE string2</code>
</td>
@@ -7162,7 +7208,7 @@ function, return a Calcite <code class="language-plaintext highlighter-rouge">TI
<td style="text-align: left">Returns the <em>n</em>th field in <em>string</em> using <em>delimiter</em>; returns empty string if <em>n</em> is less than 1 or greater than the number of fields, and the n can be negative to count from the end.</td>
</tr>
<tr>
- <td style="text-align: left">f s</td>
+ <td style="text-align: left">f s i</td>
<td style="text-align: left">STARTSWITH(string1, string2)</td>
<td style="text-align: left">Returns whether <em>string2</em> is a prefix of <em>string1</em>
</td>
@@ -7346,6 +7392,12 @@ function, return a Calcite <code class="language-plaintext highlighter-rouge">TI
<td style="text-align: left">o p r</td>
<td style="text-align: left">TO_TIMESTAMP(string, format)</td>
<td style="text-align: left">Converts <em>string</em> to a timestamp using the format <em>format</em>
+</td>
+ </tr>
+ <tr>
+ <td style="text-align: left">p</td>
+ <td style="text-align: left">AGE(timestamp1 [, timestamp2 ])</td>
+ <td style="text-align: left">Returns a formatted string representing the difference between timestamps (for example, “3 years 11 mons 24 days 0 hours 0 mins 0.0 secs”), not an interval type. With one argument, returns the difference between the current timestamp at midnight UTC and the specified timestamp. With two arguments, returns the difference between <em>timestamp1</em> and <em>timestamp2</em>
</td>
</tr>
<tr>
@@ -7979,6 +8031,10 @@ can specify the name and optionality of each parameter using the
<a href="/javadocAggregate/org/apache/calcite/linq4j/function/Parameter.html">Parameter</a>
annotation.</p>
+<p>For Java UDFs, <code class="language-plaintext highlighter-rouge">byte[]</code> and <code class="language-plaintext highlighter-rouge">ByteString</code> are supported Java representations of
+SQL <code class="language-plaintext highlighter-rouge">VARBINARY</code> values for parameters and return types. Boxed byte arrays
+(<code class="language-plaintext highlighter-rouge">Byte[]</code>) are not supported.</p>
+
<h3 id="calling-functions-with-named-and-optional-parameters">Calling functions with named and optional parameters</h3>
<p>Usually when you call a function, you need to specify all of its parameters,
@@ -8092,11 +8148,11 @@ It would be very flexible to profile the resource with hints per query (not the
<span class="o">|</span> <span class="n">stringLiteral</span>
<span class="n">optionVal</span><span class="p">:</span>
- <span class="n">stringLiteral</span>
+ <span class="n">simpleIdentifier</span>
+ <span class="o">|</span> <span class="n">stringLiteral</span>
<span class="n">hintOption</span><span class="p">:</span>
<span class="n">simpleIdentifier</span>
- <span class="o">|</span> <span class="n">numericLiteral</span>
<span class="o">|</span> <span class="n">stringLiteral</span></code></pre></figure>
<p>It is experimental in Calcite, and yet not fully implemented, what we have implemented are:</p>
diff --git a/img/avatars/liuyongvs.png b/img/avatars/liuyongvs.png
index 32ad23b3d..f07f4c8ed 100644
Binary files a/img/avatars/liuyongvs.png and b/img/avatars/liuyongvs.png differ
diff --git a/javadocAggregate/allclasses-index.html b/javadocAggregate/allclasses-index.html
index bf13abe86..c65a61c8f 100644
--- a/javadocAggregate/allclasses-index.html
+++ b/javadocAggregate/allclasses-index.html
@@ -275,6 +275,14 @@ loadScripts(document, 'script');</script>
<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/AggregateFilterToFilteredAggregateRule.html" title="class in org.apache.calcite.rel.rules">AggregateFilterToFilteredAggregateRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Rule that converts an aggregate on top of a filter into a filtered aggregate.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/AggregateFilterToFilteredAggregateRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateFilterToFilteredAggregateRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Rule configuration.</div>
+</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/AggregateFilterTransposeRule.html" title="class in org.apache.calcite.rel.rules">AggregateFilterTransposeRule</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that matches an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
@@ -487,6 +495,14 @@ loadScripts(document, 'script');</script>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/AggregateReduceFunctionsOnGroupKeysRule.html" title="class in org.apache.calcite.rel.rules">AggregateReduceFunctionsOnGroupKeysRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Planner rule that eliminates aggregate functions of GROUP BY keys.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/AggregateReduceFunctionsOnGroupKeysRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateReduceFunctionsOnGroupKeysRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Rule configuration.</div>
+</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/AggregateReduceFunctionsRule.html" title="class in org.apache.calcite.rel.rules">AggregateReduceFunctionsRule</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that reduces aggregate functions in
@@ -496,6 +512,16 @@ loadScripts(document, 'script');</script>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/AggregateRemoveDuplicateKeysRule.html" title="class in org.apache.calcite.rel.rules">AggregateRemoveDuplicateKeysRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Planner rule that removes redundant grouping keys from an
+ <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> when the later keys are functionally determined by the
+ earlier retained keys.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/AggregateRemoveDuplicateKeysRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateRemoveDuplicateKeysRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Rule configuration.</div>
+</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/AggregateRemoveRule.html" title="class in org.apache.calcite.rel.rules">AggregateRemoveRule</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that removes
@@ -686,1376 +712,1402 @@ loadScripts(document, 'script');</script>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/arrow/ArrowTable.html" title="class in org.apache.calcite.adapter.arrow">ArrowTable</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Arrow Table.</div>
+<div class="block">Table backed by an Apache Arrow file.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/AsofJoin.html" title="class in org.apache.calcite.rel.core">AsofJoin</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/arrow/ArrowTable.ArrowQueryable.html" title="class in org.apache.calcite.adapter.arrow">ArrowTable.ArrowQueryable</a><<a href="org/apache/calcite/adapter/arrow/ArrowTable.ArrowQueryable.html" title="type parameter in ArrowTable.ArrowQueryable">T</a>></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Base class for various ASOF JOIN representations.</div>
+<div class="block">Implementation of <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> based on a <a href="org/apache/calcite/adapter/arrow/ArrowTable.html" title="class in org.apache.calcite.adapter.arrow"><code>ArrowTable</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/AssignableOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">AssignableOperandTypeChecker</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/AsofJoin.html" title="class in org.apache.calcite.rel.core">AsofJoin</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Base class for various ASOF JOIN representations.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/AssignableOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">AssignableOperandTypeChecker</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">AssignableOperandTypeChecker implements <a href="org/apache/calcite/sql/type/SqlOperandTypeChecker.html" title="interface in org.apache.calcite.sql.type"><code>SqlOperandTypeChecker</code></a> by
verifying that the type of each argument is assignable to a predefined set of
parameter types (under the SQL definition of "assignable").</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.html" title="class in org.apache.calcite.piglet">Ast</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.html" title="class in org.apache.calcite.piglet">Ast</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Abstract syntax tree.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Assignment.html" title="class in org.apache.calcite.piglet">Ast.Assignment</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Assignment.html" title="class in org.apache.calcite.piglet">Ast.Assignment</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Abstract base class for statements that assign to a named relation.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Assignment1.html" title="class in org.apache.calcite.piglet">Ast.Assignment1</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Assignment1.html" title="class in org.apache.calcite.piglet">Ast.Assignment1</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Abstract base class for an assignment with one source relation.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.BagType.html" title="class in org.apache.calcite.piglet">Ast.BagType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.BagType.html" title="class in org.apache.calcite.piglet">Ast.BagType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree for a bag type.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Call.html" title="class in org.apache.calcite.piglet">Ast.Call</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Call.html" title="class in org.apache.calcite.piglet">Ast.Call</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree node for a call to a function or operator.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.DescribeStmt.html" title="class in org.apache.calcite.piglet">Ast.DescribeStmt</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.DescribeStmt.html" title="class in org.apache.calcite.piglet">Ast.DescribeStmt</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree node for DESCRIBE statement.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/piglet/Ast.Direction.html" title="enum in org.apache.calcite.piglet">Ast.Direction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/piglet/Ast.Direction.html" title="enum in org.apache.calcite.piglet">Ast.Direction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">Sort direction.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.DistinctStmt.html" title="class in org.apache.calcite.piglet">Ast.DistinctStmt</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.DistinctStmt.html" title="class in org.apache.calcite.piglet">Ast.DistinctStmt</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree node for DISTINCT statement.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.DumpStmt.html" title="class in org.apache.calcite.piglet">Ast.DumpStmt</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.DumpStmt.html" title="class in org.apache.calcite.piglet">Ast.DumpStmt</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree node for DUMP statement.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.FieldSchema.html" title="class in org.apache.calcite.piglet">Ast.FieldSchema</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.FieldSchema.html" title="class in org.apache.calcite.piglet">Ast.FieldSchema</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree for field schema.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.FilterStmt.html" title="class in org.apache.calcite.piglet">Ast.FilterStmt</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.FilterStmt.html" title="class in org.apache.calcite.piglet">Ast.FilterStmt</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree node for FILTER statement.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.ForeachNestedStmt.html" title="class in org.apache.calcite.piglet">Ast.ForeachNestedStmt</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.ForeachNestedStmt.html" title="class in org.apache.calcite.piglet">Ast.ForeachNestedStmt</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree node for FOREACH statement (nested).</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.ForeachStmt.html" title="class in org.apache.calcite.piglet">Ast.ForeachStmt</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.ForeachStmt.html" title="class in org.apache.calcite.piglet">Ast.ForeachStmt</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree node for FOREACH statement (non-nested).</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.GroupStmt.html" title="class in org.apache.calcite.piglet">Ast.GroupStmt</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.GroupStmt.html" title="class in org.apache.calcite.piglet">Ast.GroupStmt</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree node for GROUP statement.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Identifier.html" title="class in org.apache.calcite.piglet">Ast.Identifier</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Identifier.html" title="class in org.apache.calcite.piglet">Ast.Identifier</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree node for Identifier.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.LimitStmt.html" title="class in org.apache.calcite.piglet">Ast.LimitStmt</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.LimitStmt.html" title="class in org.apache.calcite.piglet">Ast.LimitStmt</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree node for LIMIT statement.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Literal.html" title="class in org.apache.calcite.piglet">Ast.Literal</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Literal.html" title="class in org.apache.calcite.piglet">Ast.Literal</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree node for Literal.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.LoadStmt.html" title="class in org.apache.calcite.piglet">Ast.LoadStmt</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.LoadStmt.html" title="class in org.apache.calcite.piglet">Ast.LoadStmt</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree node for LOAD statement.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.MapType.html" title="class in org.apache.calcite.piglet">Ast.MapType</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.MapType.html" title="class in org.apache.calcite.piglet">Ast.MapType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree for a map type.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Node.html" title="class in org.apache.calcite.piglet">Ast.Node</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Node.html" title="class in org.apache.calcite.piglet">Ast.Node</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Abstract base class for parse tree node.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.NumericLiteral.html" title="class in org.apache.calcite.piglet">Ast.NumericLiteral</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.NumericLiteral.html" title="class in org.apache.calcite.piglet">Ast.NumericLiteral</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree node for NumericLiteral.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/piglet/Ast.Op.html" title="enum in org.apache.calcite.piglet">Ast.Op</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/piglet/Ast.Op.html" title="enum in org.apache.calcite.piglet">Ast.Op</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Parse tree node type.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.OrderStmt.html" title="class in org.apache.calcite.piglet">Ast.OrderStmt</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.OrderStmt.html" title="class in org.apache.calcite.piglet">Ast.OrderStmt</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree node for ORDER statement.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Program.html" title="class in org.apache.calcite.piglet">Ast.Program</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Program.html" title="class in org.apache.calcite.piglet">Ast.Program</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree node for a program.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.ScalarType.html" title="class in org.apache.calcite.piglet">Ast.ScalarType</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.ScalarType.html" title="class in org.apache.calcite.piglet">Ast.ScalarType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree for scalar type such as <code>int</code>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Schema.html" title="class in org.apache.calcite.piglet">Ast.Schema</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Schema.html" title="class in org.apache.calcite.piglet">Ast.Schema</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree for schema.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.SpecialIdentifier.html" title="class in org.apache.calcite.piglet">Ast.SpecialIdentifier</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.SpecialIdentifier.html" title="class in org.apache.calcite.piglet">Ast.SpecialIdentifier</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree node for "*", a special kind of identifier.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Stmt.html" title="class in org.apache.calcite.piglet">Ast.Stmt</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Stmt.html" title="class in org.apache.calcite.piglet">Ast.Stmt</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Abstract base class for parse tree node representing a statement.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.TupleType.html" title="class in org.apache.calcite.piglet">Ast.TupleType</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.TupleType.html" title="class in org.apache.calcite.piglet">Ast.TupleType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree for a tuple type.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Type.html" title="class in org.apache.calcite.piglet">Ast.Type</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.Type.html" title="class in org.apache.calcite.piglet">Ast.Type</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree for type.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.ValuesStmt.html" title="class in org.apache.calcite.piglet">Ast.ValuesStmt</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Ast.ValuesStmt.html" title="class in org.apache.calcite.piglet">Ast.ValuesStmt</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parse tree node for VALUES statement.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/graph/AttributedDirectedGraph.html" title="class in org.apache.calcite.util.graph">AttributedDirectedGraph</a><<a href="org/apache/calcite/util/graph/AttributedDirectedGraph.html" title="type parameter in AttributedDirectedGraph">V</a>,<wbr><a href="org/apache/calcite/util/graph/AttributedDirectedGraph.html" title="type parameter in AttributedDirectedGraph">E</a> extends <a [...]
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/graph/AttributedDirectedGraph.html" title="class in org.apache.calcite.util.graph">AttributedDirectedGraph</a><<a href="org/apache/calcite/util/graph/AttributedDirectedGraph.html" title="type parameter in AttributedDirectedGraph">V</a>,<wbr><a href="org/apache/calcite/util/graph/AttributedDirectedGraph.html" title="type parameter in AttributedDirectedGraph">E</a> extends <a h [...]
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Directed graph where edges have attributes and allows multiple edges between
any two vertices provided that their attributes are different.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/graph/AttributedDirectedGraph.AttributedEdgeFactory.html" title="interface in org.apache.calcite.util.graph">AttributedDirectedGraph.AttributedEdgeFactory</a><<a href="org/apache/calcite/util/graph/AttributedDirectedGraph.AttributedEdgeFactory.html" title="type parameter in AttributedDirectedGraph.AttributedEdgeFactory">V</a>,<wbr><a href="org/apache/calcite/util/graph/Attrib [...]
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/graph/AttributedDirectedGraph.AttributedEdgeFactory.html" title="interface in org.apache.calcite.util.graph">AttributedDirectedGraph.AttributedEdgeFactory</a><<a href="org/apache/calcite/util/graph/AttributedDirectedGraph.AttributedEdgeFactory.html" title="type parameter in AttributedDirectedGraph.AttributedEdgeFactory">V</a>,<wbr><a href="org/apache/calcite/util/graph/Attri [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Factory for edges that have attributes.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/Automaton.html" title="class in org.apache.calcite.runtime">Automaton</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/Automaton.html" title="class in org.apache.calcite.runtime">Automaton</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A nondeterministic finite-state automaton (NFA).</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/AutomatonBuilder.html" title="class in org.apache.calcite.runtime">AutomatonBuilder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/AutomatonBuilder.html" title="class in org.apache.calcite.runtime">AutomatonBuilder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Builds a state-transition graph for deterministic finite automaton.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/sql2rel/AuxiliaryConverter.html" title="interface in org.apache.calcite.sql2rel">AuxiliaryConverter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/sql2rel/AuxiliaryConverter.html" title="interface in org.apache.calcite.sql2rel">AuxiliaryConverter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Converts an expression for a group window function (e.g.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql2rel/AuxiliaryConverter.Impl.html" title="class in org.apache.calcite.sql2rel">AuxiliaryConverter.Impl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql2rel/AuxiliaryConverter.Impl.html" title="class in org.apache.calcite.sql2rel">AuxiliaryConverter.Impl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Simple implementation of <a href="org/apache/calcite/sql2rel/AuxiliaryConverter.html" title="interface in org.apache.calcite.sql2rel"><code>AuxiliaryConverter</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/BarfingInvocationHandler.html" title="class in org.apache.calcite.util">BarfingInvocationHandler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/BarfingInvocationHandler.html" title="class in org.apache.calcite.util">BarfingInvocationHandler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A class derived from <code>BarfingInvocationHandler</code> handles a method
call by looking for a method in itself with identical parameters.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/orderstream/BaseOrderStreamTable.html" title="class in org.apache.calcite.test.schemata.orderstream">BaseOrderStreamTable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/orderstream/BaseOrderStreamTable.html" title="class in org.apache.calcite.test.schemata.orderstream">BaseOrderStreamTable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Base table for the Orders table.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/BaseQueryable.html" title="class in org.apache.calcite.linq4j">BaseQueryable</a><<a href="org/apache/calcite/linq4j/BaseQueryable.html" title="type parameter in BaseQueryable">TSource</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/BaseQueryable.html" title="class in org.apache.calcite.linq4j">BaseQueryable</a><<a href="org/apache/calcite/linq4j/BaseQueryable.html" title="type parameter in BaseQueryable">TSource</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Skeleton implementation of <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/BasicAggregateLambdaFactory.html" title="class in org.apache.calcite.adapter.enumerable">BasicAggregateLambdaFactory</a><<a href="org/apache/calcite/adapter/enumerable/BasicAggregateLambdaFactory.html" title="type parameter in BasicAggregateLambdaFactory">TSource</a>,<wbr><a href="org/apache/calcite/adapter/enumerable/BasicAggregateLambdaFactory.html" title="typ [...]
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/BasicAggregateLambdaFactory.html" title="class in org.apache.calcite.adapter.enumerable">BasicAggregateLambdaFactory</a><<a href="org/apache/calcite/adapter/enumerable/BasicAggregateLambdaFactory.html" title="type parameter in BasicAggregateLambdaFactory">TSource</a>,<wbr><a href="org/apache/calcite/adapter/enumerable/BasicAggregateLambdaFactory.html" title="ty [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/adapter/enumerable/AggregateLambdaFactory.html" title="interface in org.apache.calcite.adapter.enumerable"><code>AggregateLambdaFactory</code></a> that applies a sequence of
accumulator adders to input source.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/BasicLazyAccumulator.html" title="class in org.apache.calcite.adapter.enumerable">BasicLazyAccumulator</a><<a href="org/apache/calcite/adapter/enumerable/BasicLazyAccumulator.html" title="type parameter in BasicLazyAccumulator">TAccumulate</a>,<wbr><a href="org/apache/calcite/adapter/enumerable/BasicLazyAccumulator.html" title="type parameter in BasicLazyAccumu [...]
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/BasicLazyAccumulator.html" title="class in org.apache.calcite.adapter.enumerable">BasicLazyAccumulator</a><<a href="org/apache/calcite/adapter/enumerable/BasicLazyAccumulator.html" title="type parameter in BasicLazyAccumulator">TAccumulate</a>,<wbr><a href="org/apache/calcite/adapter/enumerable/BasicLazyAccumulator.html" title="type parameter in BasicLazyAccumul [...]
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Performs accumulation against a pre-collected list of input sources,
used with <a href="org/apache/calcite/adapter/enumerable/LazyAggregateLambdaFactory.html" title="class in org.apache.calcite.adapter.enumerable"><code>LazyAggregateLambdaFactory</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/BasicSqlType.html" title="class in org.apache.calcite.sql.type">BasicSqlType</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/BasicSqlType.html" title="class in org.apache.calcite.sql.type">BasicSqlType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">BasicSqlType represents a standard atomic SQL type (excluding interval
types).</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/rtti/BasicSqlTypeRtti.html" title="class in org.apache.calcite.runtime.rtti">BasicSqlTypeRtti</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/rtti/BasicSqlTypeRtti.html" title="class in org.apache.calcite.runtime.rtti">BasicSqlTypeRtti</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Runtime type information about a base (primitive) SQL type.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/format/postgresql/format/compiled/BcAdCompiledPattern.html" title="class in org.apache.calcite.util.format.postgresql.format.compiled">BcAdCompiledPattern</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/format/postgresql/format/compiled/BcAdCompiledPattern.html" title="class in org.apache.calcite.util.format.postgresql.format.compiled">BcAdCompiledPattern</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The date/time format compiled component for BC/AD (era, ie.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/format/postgresql/format/BcAdFormatPattern.html" title="class in org.apache.calcite.util.format.postgresql.format">BcAdFormatPattern</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/format/postgresql/format/BcAdFormatPattern.html" title="class in org.apache.calcite.util.format.postgresql.format">BcAdFormatPattern</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The date/time format component for BC/AD (era, ie.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/Benchmark.html" title="class in org.apache.calcite.util">Benchmark</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/Benchmark.html" title="class in org.apache.calcite.util">Benchmark</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Helps to run benchmarks by running the same task repeatedly and averaging
the running times.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/Benchmark.Statistician.html" title="class in org.apache.calcite.util">Benchmark.Statistician</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/Benchmark.Statistician.html" title="class in org.apache.calcite.util">Benchmark.Statistician</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Collects statistics for a test that is run multiple times.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a><<a href="org/apache/calcite/linq4j/function/BigDecimalFunction1.html" title="type parameter in BigDecimalFunction1">T0</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a><<a href="org/apache/calcite/linq4j/function/BigDecimalFunction1.html" title="type parameter in BigDecimalFunction1">T0</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Function that takes one parameter and returns a <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/math/BigDecimal.html" title="class or interface in java.math" class="external-link"><code>BigDecimal</code></a> value.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/BigQuerySqlDialect.html" title="class in org.apache.calcite.sql.dialect">BigQuerySqlDialect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/BigQuerySqlDialect.html" title="class in org.apache.calcite.sql.dialect">BigQuerySqlDialect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SqlDialect</code> implementation for Google BigQuery's "Standard SQL"
dialect.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents an expression that has a binary operator.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/druid/BinaryOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">BinaryOperatorConversion</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/druid/BinaryOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">BinaryOperatorConversion</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Binary operator conversion utility class; used to convert expressions like
<code>exp1 Operator exp2</code>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/BinarySearch.html" title="class in org.apache.calcite.runtime">BinarySearch</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/BinarySearch.html" title="class in org.apache.calcite.runtime">BinarySearch</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Binary search for the implementation of
RANGE BETWEEN XXX PRECEDING/FOLLOWING clause.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/runtime/Bindable.html" title="interface in org.apache.calcite.runtime">Bindable</a><<a href="org/apache/calcite/runtime/Bindable.html" title="type parameter in Bindable">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/runtime/Bindable.html" title="interface in org.apache.calcite.runtime">Bindable</a><<a href="org/apache/calcite/runtime/Bindable.html" title="type parameter in Bindable">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Statement that can be bound to a <a href="org/apache/calcite/DataContext.html" title="interface in org.apache.calcite"><code>DataContext</code></a> and then executed.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/interpreter/BindableConvention.html" title="enum in org.apache.calcite.interpreter">BindableConvention</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/interpreter/BindableConvention.html" title="enum in org.apache.calcite.interpreter">BindableConvention</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">Calling convention that returns results as an
<a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> of object arrays.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/interpreter/BindableRel.html" title="interface in org.apache.calcite.interpreter">BindableRel</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/interpreter/BindableRel.html" title="interface in org.apache.calcite.interpreter">BindableRel</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Relational expression that can implement itself in Bindable
convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.html" title="class in org.apache.calcite.interpreter">Bindables</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.html" title="class in org.apache.calcite.interpreter">Bindables</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utilities pertaining to <a href="org/apache/calcite/interpreter/BindableRel.html" title="interface in org.apache.calcite.interpreter"><code>BindableRel</code></a> and <a href="org/apache/calcite/interpreter/BindableConvention.html" title="enum in org.apache.calcite.interpreter"><code>BindableConvention</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableAggregate.html" title="class in org.apache.calcite.interpreter">Bindables.BindableAggregate</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableAggregate.html" title="class in org.apache.calcite.interpreter">Bindables.BindableAggregate</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
in bindable calling convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableAggregateRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableAggregateRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableAggregateRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableAggregateRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that converts an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> to bindable convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableFilter.html" title="class in org.apache.calcite.interpreter">Bindables.BindableFilter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableFilter.html" title="class in org.apache.calcite.interpreter">Bindables.BindableFilter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
in bindable convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableFilterRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableFilterRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableFilterRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableFilterRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that converts a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> to bindable convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableIntersect.html" title="class in org.apache.calcite.interpreter">Bindables.BindableIntersect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableIntersect.html" title="class in org.apache.calcite.interpreter">Bindables.BindableIntersect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Intersect.html" title="class in org.apache.calcite.rel.core"><code>Intersect</code></a> in
bindable calling convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableJoin.html" title="class in org.apache.calcite.interpreter">Bindables.BindableJoin</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableJoin.html" title="class in org.apache.calcite.interpreter">Bindables.BindableJoin</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> in
bindable calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableJoinRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableJoinRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableJoinRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableJoinRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical"><code>LogicalJoin</code></a>
to a <a href="org/apache/calcite/interpreter/Bindables.BindableJoin.html" title="class in org.apache.calcite.interpreter"><code>Bindables.BindableJoin</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableMatch.html" title="class in org.apache.calcite.interpreter">Bindables.BindableMatch</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableMatch.html" title="class in org.apache.calcite.interpreter">Bindables.BindableMatch</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>
in bindable convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableMatchRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableMatchRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableMatchRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableMatchRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalMatch.html" title="class in org.apache.calcite.rel.logical"><code>LogicalMatch</code></a>
to a <a href="org/apache/calcite/interpreter/Bindables.BindableMatch.html" title="class in org.apache.calcite.interpreter"><code>Bindables.BindableMatch</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableMinus.html" title="class in org.apache.calcite.interpreter">Bindables.BindableMinus</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableMinus.html" title="class in org.apache.calcite.interpreter">Bindables.BindableMinus</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Minus.html" title="class in org.apache.calcite.rel.core"><code>Minus</code></a> in
bindable calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableProject.html" title="class in org.apache.calcite.interpreter">Bindables.BindableProject</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableProject.html" title="class in org.apache.calcite.interpreter">Bindables.BindableProject</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> in
bindable calling convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableProjectRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableProjectRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableProjectRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableProjectRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a>
to a <a href="org/apache/calcite/interpreter/Bindables.BindableProject.html" title="class in org.apache.calcite.interpreter"><code>Bindables.BindableProject</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableSetOpRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableSetOpRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableSetOpRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableSetOpRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert an <a href="org/apache/calcite/rel/core/SetOp.html" title="class in org.apache.calcite.rel.core"><code>SetOp</code></a> to a <a href="org/apache/calcite/interpreter/Bindables.BindableUnion.html" title="class in org.apache.calcite.interpreter"><code>Bindables.BindableUnion</code></a>
or <a href="org/apache/calcite/interpreter/Bindables.BindableIntersect.html" title="class in org.apache.calcite.interpreter"><code>Bindables.BindableIntersect</code></a> or <a href="org/apache/calcite/interpreter/Bindables.BindableMinus.html" title="class in org.apache.calcite.interpreter"><code>Bindables.BindableMinus</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableSort.html" title="class in org.apache.calcite.interpreter">Bindables.BindableSort</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableSort.html" title="class in org.apache.calcite.interpreter">Bindables.BindableSort</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>
bindable calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableSortRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableSortRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableSortRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableSortRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert an <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> to a
<a href="org/apache/calcite/interpreter/Bindables.BindableSort.html" title="class in org.apache.calcite.interpreter"><code>Bindables.BindableSort</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableTableScan.html" title="class in org.apache.calcite.interpreter">Bindables.BindableTableScan</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableTableScan.html" title="class in org.apache.calcite.interpreter">Bindables.BindableTableScan</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Scan of a table that implements <a href="org/apache/calcite/schema/ScannableTable.html" title="interface in org.apache.calcite.schema"><code>ScannableTable</code></a> and therefore can
be converted into an <a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableTableScanRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableTableScanRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableTableScanRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableTableScanRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that converts a <a href="org/apache/calcite/rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a>
to bindable convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/interpreter/Bindables.BindableTableScanRule.Config.html" title="interface in org.apache.calcite.interpreter">Bindables.BindableTableScanRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/interpreter/Bindables.BindableTableScanRule.Config.html" title="interface in org.apache.calcite.interpreter">Bindables.BindableTableScanRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableUnion.html" title="class in org.apache.calcite.interpreter">Bindables.BindableUnion</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableUnion.html" title="class in org.apache.calcite.interpreter">Bindables.BindableUnion</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a> in
bindable calling convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableValues.html" title="class in org.apache.calcite.interpreter">Bindables.BindableValues</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableValues.html" title="class in org.apache.calcite.interpreter">Bindables.BindableValues</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Values.html" title="class in org.apache.calcite.rel.core"><code>Values</code></a>
in bindable calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableValuesRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableValuesRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableValuesRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableValuesRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that converts a <a href="org/apache/calcite/rel/core/Values.html" title="class in org.apache.calcite.rel.core"><code>Values</code></a> to bindable convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableWindow.html" title="class in org.apache.calcite.interpreter">Bindables.BindableWindow</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableWindow.html" title="class in org.apache.calcite.interpreter">Bindables.BindableWindow</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Window.html" title="class in org.apache.calcite.rel.core"><code>Window</code></a>
in bindable convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableWindowRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableWindowRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Bindables.BindableWindowRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableWindowRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalWindow.html" title="class in org.apache.calcite.rel.logical"><code>LogicalWindow</code></a>
to a <a href="org/apache/calcite/interpreter/Bindables.BindableWindow.html" title="class in org.apache.calcite.interpreter"><code>Bindables.BindableWindow</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/BiRel.html" title="class in org.apache.calcite.rel">BiRel</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/BiRel.html" title="class in org.apache.calcite.rel">BiRel</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Abstract base class for relational expressions with a two inputs.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/BitSets.html" title="class in org.apache.calcite.util">BitSets</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/BitSets.html" title="class in org.apache.calcite.util">BitSets</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility functions for <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/BitSet.html" title="class or interface in java.util" class="external-link"><code>BitSet</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/BitString.html" title="class in org.apache.calcite.util">BitString</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/BitString.html" title="class in org.apache.calcite.util">BitString</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">String of bits.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Builder for <a href="org/apache/calcite/linq4j/tree/BlockStatement.html" title="class in org.apache.calcite.linq4j.tree"><code>BlockStatement</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/Blocks.html" title="class in org.apache.calcite.linq4j.tree">Blocks</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/Blocks.html" title="class in org.apache.calcite.linq4j.tree">Blocks</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Helper methods concerning <a href="org/apache/calcite/linq4j/tree/BlockStatement.html" title="class in org.apache.calcite.linq4j.tree"><code>BlockStatement</code></a>s.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a block that contains a sequence of expressions where variables
can be defined.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/bookstore/BookstoreSchema.html" title="class in org.apache.calcite.test.schemata.bookstore">BookstoreSchema</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/bookstore/BookstoreSchema.html" title="class in org.apache.calcite.test.schemata.bookstore">BookstoreSchema</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A Schema representing a bookstore.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/bookstore/BookstoreSchema.Author.html" title="class in org.apache.calcite.test.schemata.bookstore">BookstoreSchema.Author</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/bookstore/BookstoreSchema.Author.html" title="class in org.apache.calcite.test.schemata.bookstore">BookstoreSchema.Author</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Author.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/bookstore/BookstoreSchema.Book.html" title="class in org.apache.calcite.test.schemata.bookstore">BookstoreSchema.Book</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/bookstore/BookstoreSchema.Book.html" title="class in org.apache.calcite.test.schemata.bookstore">BookstoreSchema.Book</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Book.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/bookstore/BookstoreSchema.Coordinate.html" title="class in org.apache.calcite.test.schemata.bookstore">BookstoreSchema.Coordinate</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/bookstore/BookstoreSchema.Coordinate.html" title="class in org.apache.calcite.test.schemata.bookstore">BookstoreSchema.Coordinate</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Coordinate.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/bookstore/BookstoreSchema.Page.html" title="class in org.apache.calcite.test.schemata.bookstore">BookstoreSchema.Page</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/bookstore/BookstoreSchema.Page.html" title="class in org.apache.calcite.test.schemata.bookstore">BookstoreSchema.Page</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Page.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/bookstore/BookstoreSchema.Place.html" title="class in org.apache.calcite.test.schemata.bookstore">BookstoreSchema.Place</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/bookstore/BookstoreSchema.Place.html" title="class in org.apache.calcite.test.schemata.bookstore">BookstoreSchema.Place</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Place.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/graph/BreadthFirstIterator.html" title="class in org.apache.calcite.util.graph">BreadthFirstIterator</a><<a href="org/apache/calcite/util/graph/BreadthFirstIterator.html" title="type parameter in BreadthFirstIterator">V</a>,<wbr><a href="org/apache/calcite/util/graph/BreadthFirstIterator.html" title="type parameter in BreadthFirstIterator">E</a> extends <a href="org/apache/ca [...]
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/graph/BreadthFirstIterator.html" title="class in org.apache.calcite.util.graph">BreadthFirstIterator</a><<a href="org/apache/calcite/util/graph/BreadthFirstIterator.html" title="type parameter in BreadthFirstIterator">V</a>,<wbr><a href="org/apache/calcite/util/graph/BreadthFirstIterator.html" title="type parameter in BreadthFirstIterator">E</a> extends <a href="org/apache/c [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Iterates over the vertices in a directed graph in breadth-first order.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/BufferStyle.html" title="class in org.apache.calcite.runtime">BufferStyle</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/BufferStyle.html" title="class in org.apache.calcite.runtime">BufferStyle</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A parser for buffer styles as defined by PostGIS.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/Bug.html" title="class in org.apache.calcite.util">Bug</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/Bug.html" title="class in org.apache.calcite.util">Bug</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Holder for a list of constants describing which bugs which have not been
fixed.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.html" title="class in org.apache.calcite.rel.metadata">BuiltInMetadata</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.html" title="class in org.apache.calcite.rel.metadata">BuiltInMetadata</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Contains the interfaces for several common forms of metadata.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.AllPredicates.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.AllPredicates</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.AllPredicates.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.AllPredicates</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about the predicates that hold in the rows emitted from a
relational expression.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.AllPredicates.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.AllPredicates.Handler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.AllPredicates.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.AllPredicates.Handler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Collation.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Collation</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Collation.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Collation</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about which columns are sorted.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Collation.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Collation.Handler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Collation.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Collation.Handler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ColumnOrigin.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ColumnOrigin</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ColumnOrigin.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ColumnOrigin</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about the origins of columns.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ColumnOrigin.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ColumnOrigin.Handler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ColumnOrigin.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ColumnOrigin.Handler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ColumnUniqueness.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ColumnUniqueness</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ColumnUniqueness.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ColumnUniqueness</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about whether a set of columns uniquely identifies a row.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ColumnUniqueness.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ColumnUniqueness.Handler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ColumnUniqueness.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ColumnUniqueness.Handler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.CumulativeCost.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.CumulativeCost</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.CumulativeCost.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.CumulativeCost</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about the cost of evaluating a relational expression, including
all of its inputs.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.CumulativeCost.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.CumulativeCost.Handler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.CumulativeCost.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.CumulativeCost.Handler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.DistinctRowCount.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.DistinctRowCount</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.DistinctRowCount.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.DistinctRowCount</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about the number of distinct rows returned by a set of columns
in a relational expression.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.DistinctRowCount.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.DistinctRowCount.Handler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Handler API.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Distribution.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Distribution</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.DistinctRowCount.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.DistinctRowCount.Handler</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Metadata about how a relational expression is distributed.</div>
+<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Distribution.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Distribution.Handler</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Distribution.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Distribution</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Handler API.</div>
+<div class="block">Metadata about how a relational expression is distributed.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ExplainVisibility.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ExplainVisibility</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Distribution.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Distribution.Handler</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Metadata about whether a relational expression should appear in a plan.</div>
+<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ExplainVisibility.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ExplainVisibility.Handler</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ExplainVisibility.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ExplainVisibility</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Handler API.</div>
+<div class="block">Metadata about whether a relational expression should appear in a plan.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ExpressionLineage.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ExpressionLineage</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ExplainVisibility.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ExplainVisibility.Handler</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Metadata about the origins of expressions.</div>
+<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ExpressionLineage.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ExpressionLineage.Handler</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ExpressionLineage.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ExpressionLineage</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Handler API.</div>
+<div class="block">Metadata about the origins of expressions.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.FunctionalDependency.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.FunctionalDependency</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ExpressionLineage.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ExpressionLineage.Handler</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Metadata about the functional dependencies among columns.</div>
+<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.FunctionalDependency.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.FunctionalDependency.Handler</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.FunctionalDependency.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.FunctionalDependency</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Handler API.</div>
+<div class="block">Metadata about the functional dependencies among columns.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.LowerBoundCost.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.LowerBoundCost</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.FunctionalDependency.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.FunctionalDependency.Handler</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Metadata to get the lower bound cost of a RelNode.</div>
+<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.LowerBoundCost.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.LowerBoundCost.Handler</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.InputFieldsUsed.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.InputFieldsUsed</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Handler API.</div>
+<div class="block">Metadata that identifies which columns of its inputs are referenced by a
+ relational expression.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.MaxRowCount.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.MaxRowCount</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.InputFieldsUsed.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.InputFieldsUsed.Handler</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Metadata about the maximum number of rows returned by a relational
- expression.</div>
+<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.MaxRowCount.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.MaxRowCount.Handler</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.LowerBoundCost.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.LowerBoundCost</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Handler API.</div>
+<div class="block">Metadata to get the lower bound cost of a RelNode.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Measure.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Measure</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.LowerBoundCost.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.LowerBoundCost.Handler</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Metadata about whether a column is a measure and, if so, what is the
- expression to evaluate that measure in the current context.</div>
+<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Measure.Context.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Measure.Context</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.MaxRowCount.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.MaxRowCount</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Context for a use of a measure at a call site.</div>
+<div class="block">Metadata about the maximum number of rows returned by a relational
+ expression.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Measure.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Measure.Handler</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.MaxRowCount.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.MaxRowCount.Handler</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Memory.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Memory</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Measure.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Measure</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Metadata about the memory use of an operator.</div>
+<div class="block">Metadata about whether a column is a measure and, if so, what is the
+ expression to evaluate that measure in the current context.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Memory.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Memory.Handler</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Measure.Context.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Measure.Context</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Context for a use of a measure at a call site.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Measure.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Measure.Handler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.MinRowCount.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.MinRowCount</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Memory.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Memory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Metadata about the memory use of an operator.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Memory.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Memory.Handler</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Handler API.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.MinRowCount.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.MinRowCount</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about the minimum number of rows returned by a relational
expression.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.MinRowCount.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.MinRowCount.Handler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.MinRowCount.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.MinRowCount.Handler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.NodeTypes.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.NodeTypes</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.NodeTypes.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.NodeTypes</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about the node types in a relational expression.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.NodeTypes.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.NodeTypes.Handler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.NodeTypes.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.NodeTypes.Handler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.NonCumulativeCost.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.NonCumulativeCost</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.NonCumulativeCost.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.NonCumulativeCost</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about the cost of evaluating a relational expression, not
including its inputs.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.NonCumulativeCost.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.NonCumulativeCost.Handler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.NonCumulativeCost.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.NonCumulativeCost.Handler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Parallelism.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Parallelism</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Parallelism.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Parallelism</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about the degree of parallelism of a relational expression, and
how its operators are assigned to processes with independent resource
pools.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Parallelism.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Parallelism.Handler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Parallelism.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Parallelism.Handler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.PercentageOriginalRows.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.PercentageOriginalRows</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.PercentageOriginalRows.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.PercentageOriginalRows</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about the proportion of original rows that remain in a relational
expression.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.PercentageOriginalRows.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.PercentageOriginalRows.Handler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.PercentageOriginalRows.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.PercentageOriginalRows.Handler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.PopulationSize.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.PopulationSize</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.PopulationSize.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.PopulationSize</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about the number of distinct values in the original source of a
column or set of columns.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.PopulationSize.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.PopulationSize.Handler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.PopulationSize.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.PopulationSize.Handler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Predicates.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Predicates</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Predicates.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Predicates</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about the predicates that hold in the rows emitted from a
relational expression.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Predicates.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Predicates.Handler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Predicates.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Predicates.Handler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.RowCount.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.RowCount</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.RowCount.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.RowCount</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about the number of rows returned by a relational expression.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.RowCount.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.RowCount.Handler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.RowCount.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.RowCount.Handler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Selectivity.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Selectivity</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Selectivity.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Selectivity</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about the selectivity of a predicate.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Selectivity.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Selectivity.Handler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Selectivity.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Selectivity.Handler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Size.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Size</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Size.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Size</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about the size of rows and columns.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Size.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Size.Handler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Size.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Size.Handler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.TableReferences.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.TableReferences</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.TableReferences.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.TableReferences</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata to obtain references to tables used by a given expression.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.TableReferences.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.TableReferences.Handler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.TableReferences.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.TableReferences.Handler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.UniqueKeys.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.UniqueKeys</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.UniqueKeys.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.UniqueKeys</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about which combinations of columns are unique identifiers.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.UniqueKeys.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.UniqueKeys.Handler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.UniqueKeys.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.UniqueKeys.Handler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handler API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/util/BuiltInMethod.html" title="enum in org.apache.calcite.util">BuiltInMethod</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/util/BuiltInMethod.html" title="enum in org.apache.calcite.util">BuiltInMethod</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Built-in methods.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/metadata/janino/CacheUtil.html" title="class in org.apache.calcite.rel.metadata.janino">CacheUtil</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/metadata/janino/CacheUtil.html" title="class in org.apache.calcite.rel.metadata.janino">CacheUtil</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Functions used by generated code.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/metadata/CachingRelMetadataProvider.html" title="class in org.apache.calcite.rel.metadata">CachingRelMetadataProvider</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/statistic/CachingSqlStatisticProvider.html" title="class in org.apache.calcite.statistic">CachingSqlStatisticProvider</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/metadata/CachingRelMetadataProvider.html" title="class in org.apache.calcite.rel.metadata">CachingRelMetadataProvider</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/statistic/CachingSqlStatisticProvider.html" title="class in org.apache.calcite.statistic">CachingSqlStatisticProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/materialize/SqlStatisticProvider.html" title="interface in org.apache.calcite.materialize"><code>SqlStatisticProvider</code></a> that reads and writes a
cache.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core">Calc</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core">Calc</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block"><code>Calc</code> is an abstract base class for implementations of
<a href="org/apache/calcite/rel/logical/LogicalCalc.html" title="class in org.apache.calcite.rel.logical"><code>LogicalCalc</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/CalciteAssert.html" title="class in org.apache.calcite.test">CalciteAssert</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/CalciteAssert.html" title="class in org.apache.calcite.test">CalciteAssert</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Fluid DSL for testing Calcite connections and queries.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/CalciteAssert.AssertMetaData.html" title="class in org.apache.calcite.test">CalciteAssert.AssertMetaData</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/CalciteAssert.AssertMetaData.html" title="class in org.apache.calcite.test">CalciteAssert.AssertMetaData</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Fluent interface for building a metadata query to be tested.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/CalciteAssert.AssertQuery.html" title="class in org.apache.calcite.test">CalciteAssert.AssertQuery</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/CalciteAssert.AssertQuery.html" title="class in org.apache.calcite.test">CalciteAssert.AssertQuery</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Fluent interface for building a query to be tested.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/CalciteAssert.AssertThat.html" title="class in org.apache.calcite.test">CalciteAssert.AssertThat</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/CalciteAssert.AssertThat.html" title="class in org.apache.calcite.test">CalciteAssert.AssertThat</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Result of calling <a href="org/apache/calcite/test/CalciteAssert.html#that()"><code>CalciteAssert.that()</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/test/CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/test/CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">Connection configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/test/CalciteAssert.ConnectionPostProcessor.html" title="interface in org.apache.calcite.test">CalciteAssert.ConnectionPostProcessor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/test/CalciteAssert.ConnectionPostProcessor.html" title="interface in org.apache.calcite.test">CalciteAssert.ConnectionPostProcessor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Connection post-processor.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/test/CalciteAssert.DatabaseInstance.html" title="enum in org.apache.calcite.test">CalciteAssert.DatabaseInstance</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/test/CalciteAssert.DatabaseInstance.html" title="enum in org.apache.calcite.test">CalciteAssert.DatabaseInstance</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">Information necessary to create a JDBC connection.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/test/CalciteAssert.PreparedStatementConsumer.html" title="interface in org.apache.calcite.test">CalciteAssert.PreparedStatementConsumer</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/test/CalciteAssert.PreparedStatementConsumer.html" title="interface in org.apache.calcite.test">CalciteAssert.PreparedStatementConsumer</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">We want a consumer that can throw SqlException.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/test/CalciteAssert.SchemaSpec.html" title="enum in org.apache.calcite.test">CalciteAssert.SchemaSpec</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/test/CalciteAssert.SchemaSpec.html" title="enum in org.apache.calcite.test">CalciteAssert.SchemaSpec</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">Specification for common test schemas.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/prepare/CalciteCatalogReader.html" title="class in org.apache.calcite.prepare">CalciteCatalogReader</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/prepare/CalciteCatalogReader.html" title="class in org.apache.calcite.prepare">CalciteCatalogReader</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/prepare/Prepare.CatalogReader.html" title="interface in org.apache.calcite.prepare"><code>Prepare.CatalogReader</code></a>
and also <a href="org/apache/calcite/sql/SqlOperatorTable.html" title="interface in org.apache.calcite.sql"><code>SqlOperatorTable</code></a> based on tables and
functions defined schemas.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/jdbc/CalciteConnection.html" title="interface in org.apache.calcite.jdbc">CalciteConnection</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/jdbc/CalciteConnection.html" title="interface in org.apache.calcite.jdbc">CalciteConnection</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Extension to Calcite's implementation of
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.sql/java/sql/Connection.html" title="class or interface in java.sql" class="external-link"><code>JDBC connection</code></a> allows schemas to be defined
dynamically.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/config/CalciteConnectionConfig.html" title="interface in org.apache.calcite.config">CalciteConnectionConfig</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/config/CalciteConnectionConfig.html" title="interface in org.apache.calcite.config">CalciteConnectionConfig</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Interface for reading connection properties within Calcite code.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/config/CalciteConnectionConfigImpl.html" title="class in org.apache.calcite.config">CalciteConnectionConfigImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/config/CalciteConnectionConfigImpl.html" title="class in org.apache.calcite.config">CalciteConnectionConfigImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/config/CalciteConnectionConfig.html" title="interface in org.apache.calcite.config"><code>CalciteConnectionConfig</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/config/CalciteConnectionProperty.html" title="enum in org.apache.calcite.config">CalciteConnectionProperty</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/config/CalciteConnectionProperty.html" title="enum in org.apache.calcite.config">CalciteConnectionProperty</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Properties that may be specified on the JDBC connect string.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/chinook/CalciteConnectionProvider.html" title="class in org.apache.calcite.chinook">CalciteConnectionProvider</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/chinook/CalciteConnectionProvider.html" title="class in org.apache.calcite.chinook">CalciteConnectionProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Provider of calcite connections for end-to-end tests.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/calcite/runtime/CalciteContextException.html" title="class in org.apache.calcite.runtime">CalciteContextException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/calcite/runtime/CalciteContextException.html" title="class in org.apache.calcite.runtime">CalciteContextException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">Exception which contains information about the textual context of the causing
exception.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/calcite/runtime/CalciteException.html" title="class in org.apache.calcite.runtime">CalciteException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/calcite/runtime/CalciteException.html" title="class in org.apache.calcite.runtime">CalciteException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Base class for all exceptions originating from Farrago.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteFactory.html" title="class in org.apache.calcite.jdbc">CalciteFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteFactory.html" title="class in org.apache.calcite.jdbc">CalciteFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Extension of <code>AvaticaFactory</code>
for Calcite.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/calcite/CalciteImmutable.html" title="annotation in org.apache.calcite">CalciteImmutable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab6">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/calcite/CalciteImmutable.html" title="annotation in org.apache.calcite">CalciteImmutable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab6">
<div class="block">Annotation to be used to convert interfaces/abstract classes into
Immutable POJO using Immutables package.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteJdbc41Factory.html" title="class in org.apache.calcite.jdbc">CalciteJdbc41Factory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteJdbc41Factory.html" title="class in org.apache.calcite.jdbc">CalciteJdbc41Factory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <code>AvaticaFactory</code>
for Calcite and JDBC 4.1 (corresponds to JDK 1.7).</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/trace/CalciteLogger.html" title="class in org.apache.calcite.util.trace">CalciteLogger</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/trace/CalciteLogger.html" title="class in org.apache.calcite.util.trace">CalciteLogger</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Small extension to <code>Logger</code> with some performance improvements.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/jdbc/CalciteMetaColumnFactory.html" title="interface in org.apache.calcite.jdbc">CalciteMetaColumnFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/jdbc/CalciteMetaColumnFactory.html" title="interface in org.apache.calcite.jdbc">CalciteMetaColumnFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Factory for creating instances of <code>MetaImpl.MetaColumn</code>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteMetaColumnFactoryImpl.html" title="class in org.apache.calcite.jdbc">CalciteMetaColumnFactoryImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteMetaColumnFactoryImpl.html" title="class in org.apache.calcite.jdbc">CalciteMetaColumnFactoryImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Default implementation of CalciteMetaColumnFactoryImpl.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteMetaImpl.html" title="class in org.apache.calcite.jdbc">CalciteMetaImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteMetaImpl.html" title="class in org.apache.calcite.jdbc">CalciteMetaImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Helper for implementing the <code>getXxx</code> methods such as
<code>AvaticaDatabaseMetaData.getTables(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])</code>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteMetaImpl.CalciteMetaTable.html" title="class in org.apache.calcite.jdbc">CalciteMetaImpl.CalciteMetaTable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteMetaImpl.CalciteMetaTable.html" title="class in org.apache.calcite.jdbc">CalciteMetaImpl.CalciteMetaTable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Metadata describing a Calcite table.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/jdbc/CalciteMetaTableFactory.html" title="interface in org.apache.calcite.jdbc">CalciteMetaTableFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/jdbc/CalciteMetaTableFactory.html" title="interface in org.apache.calcite.jdbc">CalciteMetaTableFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Factory for creating instances of <code>MetaImpl.MetaTable</code>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteMetaTableFactoryImpl.html" title="class in org.apache.calcite.jdbc">CalciteMetaTableFactoryImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteMetaTableFactoryImpl.html" title="class in org.apache.calcite.jdbc">CalciteMetaTableFactoryImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Default implementation of CalciteMetaTableFactory.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/CalciteParserException.html" title="interface in org.apache.calcite.util">CalciteParserException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/CalciteParserException.html" title="interface in org.apache.calcite.util">CalciteParserException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Tagging interface to allow a
<a href="org/apache/calcite/sql/parser/SqlParseException.html" title="class in org.apache.calcite.sql.parser"><code>SqlParseException</code></a>
to be identified without adding a
dependency on it from client-side code.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/jdbc/CalcitePrepare.html" title="interface in org.apache.calcite.jdbc">CalcitePrepare</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/jdbc/CalcitePrepare.html" title="interface in org.apache.calcite.jdbc">CalcitePrepare</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">API for a service that prepares statements for execution.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalcitePrepare.AnalyzeViewResult.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.AnalyzeViewResult</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalcitePrepare.AnalyzeViewResult.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.AnalyzeViewResult</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The result of analyzing a view.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalcitePrepare.CalciteSignature.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.CalciteSignature</a><<a href="org/apache/calcite/jdbc/CalcitePrepare.CalciteSignature.html" title="type parameter in CalcitePrepare.CalciteSignature">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalcitePrepare.CalciteSignature.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.CalciteSignature</a><<a href="org/apache/calcite/jdbc/CalcitePrepare.CalciteSignature.html" title="type parameter in CalcitePrepare.CalciteSignature">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The result of preparing a query.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/jdbc/CalcitePrepare.Context.html" title="interface in org.apache.calcite.jdbc">CalcitePrepare.Context</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/jdbc/CalcitePrepare.Context.html" title="interface in org.apache.calcite.jdbc">CalcitePrepare.Context</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Context for preparing a statement.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalcitePrepare.ConvertResult.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.ConvertResult</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalcitePrepare.ConvertResult.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.ConvertResult</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The result of parsing and validating a SQL query and converting it to
relational algebra.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalcitePrepare.Dummy.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.Dummy</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalcitePrepare.Dummy.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.Dummy</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Namespace that allows us to define non-abstract methods inside an
interface.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalcitePrepare.ParseResult.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.ParseResult</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalcitePrepare.ParseResult.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.ParseResult</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The result of parsing and validating a SQL query.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalcitePrepare.Query.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.Query</a><<a href="org/apache/calcite/jdbc/CalcitePrepare.Query.html" title="type parameter in CalcitePrepare.Query">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalcitePrepare.Query.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.Query</a><<a href="org/apache/calcite/jdbc/CalcitePrepare.Query.html" title="type parameter in CalcitePrepare.Query">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A union type of the three possible ways of expressing a query: as a SQL
string, a <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> or a <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/jdbc/CalcitePrepare.SparkHandler.html" title="interface in org.apache.calcite.jdbc">CalcitePrepare.SparkHandler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/jdbc/CalcitePrepare.SparkHandler.html" title="interface in org.apache.calcite.jdbc">CalcitePrepare.SparkHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Callback to register Spark as the main engine.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/jdbc/CalcitePrepare.SparkHandler.RuleSetBuilder.html" title="interface in org.apache.calcite.jdbc">CalcitePrepare.SparkHandler.RuleSetBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/jdbc/CalcitePrepare.SparkHandler.RuleSetBuilder.html" title="interface in org.apache.calcite.jdbc">CalcitePrepare.SparkHandler.RuleSetBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Allows Spark to declare the rules it needs.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/prepare/CalcitePrepareImpl.html" title="class in org.apache.calcite.prepare">CalcitePrepareImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/prepare/CalcitePrepareImpl.html" title="class in org.apache.calcite.prepare">CalcitePrepareImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Shit just got real.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/prepare/CalcitePrepareImpl.CalcitePreparingStmt.html" title="class in org.apache.calcite.prepare">CalcitePrepareImpl.CalcitePreparingStmt</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/prepare/CalcitePrepareImpl.CalcitePreparingStmt.html" title="class in org.apache.calcite.prepare">CalcitePrepareImpl.CalcitePreparingStmt</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Holds state for the process of preparing a SQL statement.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/runtime/CalciteResource.html" title="interface in org.apache.calcite.runtime">CalciteResource</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/runtime/CalciteResource.html" title="interface in org.apache.calcite.runtime">CalciteResource</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Compiler-checked resources for the Calcite project.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteResultSet.html" title="class in org.apache.calcite.jdbc">CalciteResultSet</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteResultSet.html" title="class in org.apache.calcite.jdbc">CalciteResultSet</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.sql/java/sql/ResultSet.html" title="class or interface in java.sql" class="external-link"><code>ResultSet</code></a>
for the Calcite engine.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteRootSchema.html" title="class in org.apache.calcite.jdbc">CalciteRootSchema</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.html" title="class in org.apache.calcite.jdbc">CalciteSchema</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteRootSchema.html" title="class in org.apache.calcite.jdbc">CalciteRootSchema</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.html" title="class in org.apache.calcite.jdbc">CalciteSchema</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Schema.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.Entry.html" title="class in org.apache.calcite.jdbc">CalciteSchema.Entry</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.Entry.html" title="class in org.apache.calcite.jdbc">CalciteSchema.Entry</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Entry in a schema, such as a table or sub-schema.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.FunctionEntry.html" title="class in org.apache.calcite.jdbc">CalciteSchema.FunctionEntry</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.FunctionEntry.html" title="class in org.apache.calcite.jdbc">CalciteSchema.FunctionEntry</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Membership of a function in a schema.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.FunctionEntryImpl.html" title="class in org.apache.calcite.jdbc">CalciteSchema.FunctionEntryImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.FunctionEntryImpl.html" title="class in org.apache.calcite.jdbc">CalciteSchema.FunctionEntryImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/jdbc/CalciteSchema.FunctionEntry.html" title="class in org.apache.calcite.jdbc"><code>CalciteSchema.FunctionEntry</code></a>
where all properties are held in fields.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.LatticeEntry.html" title="class in org.apache.calcite.jdbc">CalciteSchema.LatticeEntry</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.LatticeEntry.html" title="class in org.apache.calcite.jdbc">CalciteSchema.LatticeEntry</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Membership of a lattice in a schema.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.LatticeEntryImpl.html" title="class in org.apache.calcite.jdbc">CalciteSchema.LatticeEntryImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.LatticeEntryImpl.html" title="class in org.apache.calcite.jdbc">CalciteSchema.LatticeEntryImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/jdbc/CalciteSchema.LatticeEntry.html" title="class in org.apache.calcite.jdbc"><code>CalciteSchema.LatticeEntry</code></a>
where all properties are held in fields.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="class in org.apache.calcite.jdbc">CalciteSchema.TableEntry</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="class in org.apache.calcite.jdbc">CalciteSchema.TableEntry</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Membership of a table in a schema.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.TableEntryImpl.html" title="class in org.apache.calcite.jdbc">CalciteSchema.TableEntryImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.TableEntryImpl.html" title="class in org.apache.calcite.jdbc">CalciteSchema.TableEntryImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="class in org.apache.calcite.jdbc"><code>CalciteSchema.TableEntry</code></a>
where all properties are held in fields.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.TypeEntry.html" title="class in org.apache.calcite.jdbc">CalciteSchema.TypeEntry</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.TypeEntry.html" title="class in org.apache.calcite.jdbc">CalciteSchema.TypeEntry</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Membership of a type in a schema.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.TypeEntryImpl.html" title="class in org.apache.calcite.jdbc">CalciteSchema.TypeEntryImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteSchema.TypeEntryImpl.html" title="class in org.apache.calcite.jdbc">CalciteSchema.TypeEntryImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/jdbc/CalciteSchema.TypeEntry.html" title="class in org.apache.calcite.jdbc"><code>CalciteSchema.TypeEntry</code></a>
where all properties are held in fields.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/server/CalciteServer.html" title="interface in org.apache.calcite.server">CalciteServer</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/server/CalciteServer.html" title="interface in org.apache.calcite.server">CalciteServer</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Server.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/server/CalciteServerStatement.html" title="interface in org.apache.calcite.server">CalciteServerStatement</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/server/CalciteServerStatement.html" title="interface in org.apache.calcite.server">CalciteServerStatement</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Statement within a Calcite server.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/CalciteSqlDialect.html" title="class in org.apache.calcite.sql.dialect">CalciteSqlDialect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/CalciteSqlDialect.html" title="class in org.apache.calcite.sql.dialect">CalciteSqlDialect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SqlDialect</code> implementation that produces SQL that can be parsed
by Apache Calcite.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/prepare/CalciteSqlValidator.html" title="class in org.apache.calcite.prepare">CalciteSqlValidator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/prepare/CalciteSqlValidator.html" title="class in org.apache.calcite.prepare">CalciteSqlValidator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Validator.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteStatement.html" title="class in org.apache.calcite.jdbc">CalciteStatement</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/CalciteStatement.html" title="class in org.apache.calcite.jdbc">CalciteStatement</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.sql/java/sql/Statement.html" title="class or interface in java.sql" class="external-link"><code>Statement</code></a>
for the Calcite engine.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/config/CalciteSystemProperty.html" title="class in org.apache.calcite.config">CalciteSystemProperty</a><<a href="org/apache/calcite/config/CalciteSystemProperty.html" title="type parameter in CalciteSystemProperty">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/config/CalciteSystemProperty.html" title="class in org.apache.calcite.config">CalciteSystemProperty</a><<a href="org/apache/calcite/config/CalciteSystemProperty.html" title="type parameter in CalciteSystemProperty">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A Calcite specific system property that is used to configure various aspects of the framework.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/trace/CalciteTimingTracer.html" title="class in org.apache.calcite.util.trace">CalciteTimingTracer</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/trace/CalciteTimingTracer.html" title="class in org.apache.calcite.util.trace">CalciteTimingTracer</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">CalciteTimingTracer provides a mechanism for tracing the timing of a call
sequence at nanosecond resolution.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/trace/CalciteTrace.html" title="class in org.apache.calcite.util.trace">CalciteTrace</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/trace/CalciteTrace.html" title="class in org.apache.calcite.util.trace">CalciteTrace</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Contains all of the <code>tracers</code> used within
org.apache.calcite class libraries.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/CalciteValidatorException.html" title="interface in org.apache.calcite.util">CalciteValidatorException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/CalciteValidatorException.html" title="interface in org.apache.calcite.util">CalciteValidatorException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Tagging interface to allow a
<a href="org/apache/calcite/sql/validate/SqlValidatorException.html" title="class in org.apache.calcite.sql.validate"><code>SqlValidatorException</code></a>
to be identified without
adding a dependency on it from client-side code.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/CalcMergeRule.html" title="class in org.apache.calcite.rel.rules">CalcMergeRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/CalcMergeRule.html" title="class in org.apache.calcite.rel.rules">CalcMergeRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that merges a
<a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core"><code>Calc</code></a> onto a
<a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core"><code>Calc</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/CalcMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">CalcMergeRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/CalcMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">CalcMergeRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/CalcRelSplitter.html" title="class in org.apache.calcite.rel.rules">CalcRelSplitter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/CalcRelSplitter.html" title="class in org.apache.calcite.rel.rules">CalcRelSplitter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">CalcRelSplitter operates on a
<a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core"><code>Calc</code></a> with multiple <a href="org/apache/calcite/rex/RexCall.html" title="class in org.apache.calcite.rex"><code>RexCall</code></a>
sub-expressions that cannot all be implemented by a single concrete
<a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/CalcRelSplitter.RelType.html" title="class in org.apache.calcite.rel.rules">CalcRelSplitter.RelType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/CalcRelSplitter.RelType.html" title="class in org.apache.calcite.rel.rules">CalcRelSplitter.RelType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Type of relational expression.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/CalcRemoveRule.html" title="class in org.apache.calcite.rel.rules">CalcRemoveRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/CalcRemoveRule.html" title="class in org.apache.calcite.rel.rules">CalcRemoveRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that removes a trivial
<a href="org/apache/calcite/rel/logical/LogicalCalc.html" title="class in org.apache.calcite.rel.logical"><code>LogicalCalc</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/CalcRemoveRule.Config.html" title="interface in org.apache.calcite.rel.rules">CalcRemoveRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/CalcRemoveRule.Config.html" title="interface in org.apache.calcite.rel.rules">CalcRemoveRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/CalcSplitRule.html" title="class in org.apache.calcite.rel.rules">CalcSplitRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/CalcSplitRule.html" title="class in org.apache.calcite.rel.rules">CalcSplitRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that converts a <a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core"><code>Calc</code></a>
to a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
and <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/CalcSplitRule.Config.html" title="interface in org.apache.calcite.rel.rules">CalcSplitRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/CalcSplitRule.Config.html" title="interface in org.apache.calcite.rel.rules">CalcSplitRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/CallImplementor.html" title="interface in org.apache.calcite.adapter.enumerable">CallImplementor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/CallImplementor.html" title="interface in org.apache.calcite.adapter.enumerable">CallImplementor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Implements a call via given translator.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/tree/CallSiteBinder.html" title="interface in org.apache.calcite.linq4j.tree">CallSiteBinder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/tree/CallSiteBinder.html" title="interface in org.apache.calcite.linq4j.tree">CallSiteBinder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Creates a <a href="org/apache/calcite/linq4j/tree/DynamicExpression.html" title="class in org.apache.calcite.linq4j.tree"><code>DynamicExpression</code></a> that represents a dynamic operation bound
by the provided <code>CallSiteBinder</code>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/CancelFlag.html" title="class in org.apache.calcite.util">CancelFlag</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/CancelFlag.html" title="class in org.apache.calcite.util">CancelFlag</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">CancelFlag is used to post and check cancellation requests.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/util/format/postgresql/CapitalizationEnum.html" title="enum in org.apache.calcite.util.format.postgresql">CapitalizationEnum</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/util/format/postgresql/CapitalizationEnum.html" title="enum in org.apache.calcite.util.format.postgresql">CapitalizationEnum</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Casing styles that can be applied to a string.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/CartesianProductEnumerator.html" title="class in org.apache.calcite.linq4j">CartesianProductEnumerator</a><<a href="org/apache/calcite/linq4j/CartesianProductEnumerator.html" title="type parameter in CartesianProductEnumerator">T</a>,<wbr><a href="org/apache/calcite/linq4j/CartesianProductEnumerator.html" title="type parameter in CartesianProductEnumerator">E</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/CartesianProductEnumerator.html" title="class in org.apache.calcite.linq4j">CartesianProductEnumerator</a><<a href="org/apache/calcite/linq4j/CartesianProductEnumerator.html" title="type parameter in CartesianProductEnumerator">T</a>,<wbr><a href="org/apache/calcite/linq4j/CartesianProductEnumerator.html" title="type parameter in CartesianProductEnumerator">E</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Enumerator over the cartesian product of enumerators.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraFilter.html" title="class in org.apache.calcite.adapter.cassandra">CassandraFilter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraFilter.html" title="class in org.apache.calcite.adapter.cassandra">CassandraFilter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
relational expression in Cassandra.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraLimit.html" title="class in org.apache.calcite.adapter.cassandra">CassandraLimit</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraLimit.html" title="class in org.apache.calcite.adapter.cassandra">CassandraLimit</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of limits in Cassandra.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/adapter/cassandra/CassandraMethod.html" title="enum in org.apache.calcite.adapter.cassandra">CassandraMethod</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/adapter/cassandra/CassandraMethod.html" title="enum in org.apache.calcite.adapter.cassandra">CassandraMethod</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Builtin methods in the Cassandra adapter.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraProject.html" title="class in org.apache.calcite.adapter.cassandra">CassandraProject</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraProject.html" title="class in org.apache.calcite.adapter.cassandra">CassandraProject</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
relational expression in Cassandra.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/cassandra/CassandraRel.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRel</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/cassandra/CassandraRel.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRel</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Relational expression that uses Cassandra calling convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraRel.Implementor.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRel.Implementor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraRel.Implementor.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRel.Implementor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Callback for the implementation process that converts a tree of
<a href="org/apache/calcite/adapter/cassandra/CassandraRel.html" title="interface in org.apache.calcite.adapter.cassandra"><code>CassandraRel</code></a> nodes into a CQL query.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRules</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRules</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rules and relational operators for
<a href="org/apache/calcite/adapter/cassandra/CassandraRel.html#CONVENTION"><code>CassandraRel.CONVENTION</code></a>
calling convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraFilterRule.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraFilterRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraFilterRule.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraFilterRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a> to a
<a href="org/apache/calcite/adapter/cassandra/CassandraFilter.html" title="class in org.apache.calcite.adapter.cassandra"><code>CassandraFilter</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraFilterRule.CassandraFilterRuleConfig.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraFilterRule.CassandraFilterRuleConfig</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraFilterRule.CassandraFilterRuleConfig.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraFilterRule.CassandraFilterRuleConfig</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraFilterRule.Config.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraFilterRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">Deprecated.</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraLimitRule.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraLimitRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraFilterRule.Config.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraFilterRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">Deprecated.</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraLimitRule.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraLimitRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a
<a href="org/apache/calcite/adapter/enumerable/EnumerableLimit.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableLimit</code></a> to a
<a href="org/apache/calcite/adapter/cassandra/CassandraLimit.html" title="class in org.apache.calcite.adapter.cassandra"><code>CassandraLimit</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraLimitRule.CassandraLimitRuleConfig.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraLimitRule.CassandraLimitRuleConfig</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraLimitRule.CassandraLimitRuleConfig.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraLimitRule.CassandraLimitRuleConfig</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraLimitRule.Config.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraLimitRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">Deprecated.</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraProjectRule.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraProjectRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraLimitRule.Config.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraLimitRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">Deprecated.</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraProjectRule.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraProjectRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a>
to a <a href="org/apache/calcite/adapter/cassandra/CassandraProject.html" title="class in org.apache.calcite.adapter.cassandra"><code>CassandraProject</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraSortRule.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraSortRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraSortRule.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraSortRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> to a
<a href="org/apache/calcite/adapter/cassandra/CassandraSort.html" title="class in org.apache.calcite.adapter.cassandra"><code>CassandraSort</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraSortRule.CassandraSortRuleConfig.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraSortRule.CassandraSortRuleConfig</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraSortRule.CassandraSortRuleConfig.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraSortRule.CassandraSortRuleConfig</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraSortRule.Config.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraSortRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">Deprecated.</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraSchema.html" title="class in org.apache.calcite.adapter.cassandra">CassandraSchema</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraSortRule.Config.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraSortRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">Deprecated.</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraSchema.html" title="class in org.apache.calcite.adapter.cassandra">CassandraSchema</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Schema mapped onto a Cassandra column family.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraSchemaFactory.html" title="class in org.apache.calcite.adapter.cassandra">CassandraSchemaFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraSchemaFactory.html" title="class in org.apache.calcite.adapter.cassandra">CassandraSchemaFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Factory that creates a <a href="org/apache/calcite/adapter/cassandra/CassandraSchema.html" title="class in org.apache.calcite.adapter.cassandra"><code>CassandraSchema</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraSort.html" title="class in org.apache.calcite.adapter.cassandra">CassandraSort</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraSort.html" title="class in org.apache.calcite.adapter.cassandra">CassandraSort</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>
relational expression in Cassandra.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraTable.html" title="class in org.apache.calcite.adapter.cassandra">CassandraTable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraTable.html" title="class in org.apache.calcite.adapter.cassandra">CassandraTable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Table based on a Cassandra column family.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraTable.CassandraQueryable.html" title="class in org.apache.calcite.adapter.cassandra">CassandraTable.CassandraQueryable</a><<a href="org/apache/calcite/adapter/cassandra/CassandraTable.CassandraQueryable.html" title="type parameter in CassandraTable.CassandraQueryable">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraTable.CassandraQueryable.html" title="class in org.apache.calcite.adapter.cassandra">CassandraTable.CassandraQueryable</a><<a href="org/apache/calcite/adapter/cassandra/CassandraTable.CassandraQueryable.html" title="type parameter in CassandraTable.CassandraQueryable">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> based on
a <a href="org/apache/calcite/adapter/cassandra/CassandraTable.html" title="class in org.apache.calcite.adapter.cassandra"><code>CassandraTable</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraTableScan.html" title="class in org.apache.calcite.adapter.cassandra">CassandraTableScan</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraTableScan.html" title="class in org.apache.calcite.adapter.cassandra">CassandraTableScan</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational expression representing a scan of a Cassandra collection.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraToEnumerableConverter.html" title="class in org.apache.calcite.adapter.cassandra">CassandraToEnumerableConverter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraToEnumerableConverter.html" title="class in org.apache.calcite.adapter.cassandra">CassandraToEnumerableConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational expression representing a scan of a table in a Cassandra data source.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraToEnumerableConverterRule.html" title="class in org.apache.calcite.adapter.cassandra">CassandraToEnumerableConverterRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/cassandra/CassandraToEnumerableConverterRule.html" title="class in org.apache.calcite.adapter.cassandra">CassandraToEnumerableConverterRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a relational expression from
<a href="org/apache/calcite/adapter/cassandra/CassandraRel.html#CONVENTION"><code>CassandraRel.CONVENTION</code></a> to <a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>EnumerableConvention</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/CastingList.html" title="class in org.apache.calcite.util">CastingList</a><<a href="org/apache/calcite/util/CastingList.html" title="type parameter in CastingList">E</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/CastingList.html" title="class in org.apache.calcite.util">CastingList</a><<a href="org/apache/calcite/util/CastingList.html" title="type parameter in CastingList">E</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Converts a list whose members are automatically down-cast to a given type.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/catchall/CatchallSchema.html" title="class in org.apache.calcite.test.schemata.catchall">CatchallSchema</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/catchall/CatchallSchema.html" title="class in org.apache.calcite.test.schemata.catchall">CatchallSchema</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Object whose fields are relations.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/catchall/CatchallSchema.AllPrivate.html" title="class in org.apache.calcite.test.schemata.catchall">CatchallSchema.AllPrivate</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/catchall/CatchallSchema.AllPrivate.html" title="class in org.apache.calcite.test.schemata.catchall">CatchallSchema.AllPrivate</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">All field are private, therefore the resulting record has no fields.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/catchall/CatchallSchema.BadType.html" title="class in org.apache.calcite.test.schemata.catchall">CatchallSchema.BadType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/catchall/CatchallSchema.BadType.html" title="class in org.apache.calcite.test.schemata.catchall">CatchallSchema.BadType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Table that has a field that cannot be recognized as a SQL type.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/catchall/CatchallSchema.EveryType.html" title="class in org.apache.calcite.test.schemata.catchall">CatchallSchema.EveryType</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/catchall/CatchallSchema.EveryType.html" title="class in org.apache.calcite.test.schemata.catchall">CatchallSchema.EveryType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Record that has a field of every interesting type.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/catchall/CatchallSchema.IntAndString.html" title="class in org.apache.calcite.test.schemata.catchall">CatchallSchema.IntAndString</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/catchall/CatchallSchema.IntAndString.html" title="class in org.apache.calcite.test.schemata.catchall">CatchallSchema.IntAndString</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Table that has integer and string fields.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/catchall/CatchallSchema.IntHolder.html" title="class in org.apache.calcite.test.schemata.catchall">CatchallSchema.IntHolder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/catchall/CatchallSchema.IntHolder.html" title="class in org.apache.calcite.test.schemata.catchall">CatchallSchema.IntHolder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Custom java class that holds just a single field.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/CatchBlock.html" title="class in org.apache.calcite.linq4j.tree">CatchBlock</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/CatchBlock.html" title="class in org.apache.calcite.linq4j.tree">CatchBlock</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a catch statement in a try block.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/druid/CeilOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">CeilOperatorConversion</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/druid/CeilOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">CeilOperatorConversion</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">DruidSqlOperatorConverter implementation that handles Ceil operations
conversions.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/metadata/ChainedRelMetadataProvider.html" title="class in org.apache.calcite.rel.metadata">ChainedRelMetadataProvider</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/metadata/ChainedRelMetadataProvider.html" title="class in org.apache.calcite.rel.metadata">ChainedRelMetadataProvider</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of the <a href="org/apache/calcite/rel/metadata/RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a>
interface via the
<a href="org/apache/calcite/util/Glossary.html#CHAIN_OF_RESPONSIBILITY_PATTERN"><code>Glossary.CHAIN_OF_RESPONSIBILITY_PATTERN</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/util/ChainedSqlOperatorTable.html" title="class in org.apache.calcite.sql.util">ChainedSqlOperatorTable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/util/ChainedSqlOperatorTable.html" title="class in org.apache.calcite.sql.util">ChainedSqlOperatorTable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">ChainedSqlOperatorTable implements the <a href="org/apache/calcite/sql/SqlOperatorTable.html" title="interface in org.apache.calcite.sql"><code>SqlOperatorTable</code></a> interface by
chaining together any number of underlying operator table instances.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/config/CharLiteralStyle.html" title="enum in org.apache.calcite.config">CharLiteralStyle</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/config/CharLiteralStyle.html" title="enum in org.apache.calcite.config">CharLiteralStyle</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Styles of character literal.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/stream/Chi.html" title="class in org.apache.calcite.rel.stream">Chi</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/stream/Chi.html" title="class in org.apache.calcite.rel.stream">Chi</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational operator that converts a stream to a relation.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/chinook/ChinookAvaticaServer.html" title="class in org.apache.calcite.chinook">ChinookAvaticaServer</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/chinook/ChinookAvaticaServer.html" title="class in org.apache.calcite.chinook">ChinookAvaticaServer</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Wrapping Calcite engine with Avatica tansport for testing JDBC capabilities
between Avatica JDBC transport and Calcite.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/chinook/ChinookAvaticaServer.CalciteChinookMetaFactory.html" title="class in org.apache.calcite.chinook">ChinookAvaticaServer.CalciteChinookMetaFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Factory for Chinook Calcite database wrapped in meta for Avatica.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/chinook/ChinookAvaticaServer.RawChinookMetaFactory.html" title="class in org.apache.calcite.chinook">ChinookAvaticaServer.RawChinookMetaFactory</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/chinook/ChinookAvaticaServer.CalciteChinookMetaFactory.html" title="class in org.apache.calcite.chinook">ChinookAvaticaServer.CalciteChinookMetaFactory</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Factory for Chinook Calcite database wrapped in meta for Avatica.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/chinook/ChosenCustomerEmail.html" title="class in org.apache.calcite.chinook">ChosenCustomerEmail</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/chinook/ChinookAvaticaServer.RawChinookMetaFactory.html" title="class in org.apache.calcite.chinook">ChinookAvaticaServer.RawChinookMetaFactory</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Factory for Chinook Calcite database wrapped in meta for Avatica.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/chinook/ChosenCustomerEmail.html" title="class in org.apache.calcite.chinook">ChosenCustomerEmail</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Example UDF for WHERE clause to check pushing to JDBC.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/util/format/postgresql/ChronoUnitEnum.html" title="enum in org.apache.calcite.util.format.postgresql">ChronoUnitEnum</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/util/format/postgresql/ChronoUnitEnum.html" title="enum in org.apache.calcite.util.format.postgresql">ChronoUnitEnum</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">A component of a datetime.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ChunkList.html" title="class in org.apache.calcite.util">ChunkList</a><<a href="org/apache/calcite/util/ChunkList.html" title="type parameter in ChunkList">E</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ChunkList.html" title="class in org.apache.calcite.util">ChunkList</a><<a href="org/apache/calcite/util/ChunkList.html" title="type parameter in ChunkList">E</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of list similar to <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/LinkedList.html" title="class or interface in java.util" class="external-link"><code>LinkedList</code></a>, but stores elements
in chunks of 32 elements.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/ClassDeclaration.html" title="class in org.apache.calcite.linq4j.tree">ClassDeclaration</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/ClassDeclaration.html" title="class in org.apache.calcite.linq4j.tree">ClassDeclaration</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Declaration of a class.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/ClassDeclarationFinder.html" title="class in org.apache.calcite.linq4j.tree">ClassDeclarationFinder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/ClassDeclarationFinder.html" title="class in org.apache.calcite.linq4j.tree">ClassDeclarationFinder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Entry point for optimizers that factor out deterministic expressions to
final static fields.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/ClickHouseSqlDialect.html" title="class in org.apache.calcite.sql.dialect">ClickHouseSqlDialect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/ClickHouseSqlDialect.html" title="class in org.apache.calcite.sql.dialect">ClickHouseSqlDialect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SqlDialect</code> implementation for the ClickHouse database.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/clone/CloneSchema.html" title="class in org.apache.calcite.adapter.clone">CloneSchema</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/clone/CloneSchema.html" title="class in org.apache.calcite.adapter.clone">CloneSchema</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Schema that contains in-memory copies of tables from a JDBC schema.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/clone/CloneSchema.Factory.html" title="class in org.apache.calcite.adapter.clone">CloneSchema.Factory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/clone/CloneSchema.Factory.html" title="class in org.apache.calcite.adapter.clone">CloneSchema.Factory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Schema factory that creates a
<a href="org/apache/calcite/adapter/clone/CloneSchema.html" title="class in org.apache.calcite.adapter.clone"><code>CloneSchema</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/Closer.html" title="class in org.apache.calcite.util">Closer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/Closer.html" title="class in org.apache.calcite.util">Closer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Helper that holds onto <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link"><code>AutoCloseable</code></a> resources and releases them
when its <code>#close</code> method is called.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/chinook/CodesFunction.html" title="class in org.apache.calcite.chinook">CodesFunction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/chinook/CodesFunction.html" title="class in org.apache.calcite.chinook">CodesFunction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Example Table Function for lateral join checks.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/CoerceInputsRule.html" title="class in org.apache.calcite.rel.rules">CoerceInputsRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/CoerceInputsRule.html" title="class in org.apache.calcite.rel.rules">CoerceInputsRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">CoerceInputsRule pre-casts inputs to a particular type.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/CoerceInputsRule.Config.html" title="interface in org.apache.calcite.rel.rules">CoerceInputsRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/CoerceInputsRule.Config.html" title="interface in org.apache.calcite.rel.rules">CoerceInputsRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Collect.html" title="class in org.apache.calcite.rel.core">Collect</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Collect.html" title="class in org.apache.calcite.rel.core">Collect</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A relational expression that collapses multiple rows into one.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/validate/CollectNamespace.html" title="class in org.apache.calcite.sql.validate">CollectNamespace</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/validate/CollectNamespace.html" title="class in org.apache.calcite.sql.validate">CollectNamespace</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Namespace for COLLECT and TABLE constructs.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/CollectNode.html" title="class in org.apache.calcite.interpreter">CollectNode</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/CollectNode.html" title="class in org.apache.calcite.interpreter">CollectNode</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Interpreter node that implements a
<a href="org/apache/calcite/rel/core/Collect.html" title="class in org.apache.calcite.rel.core"><code>Collect</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/CollectOperation.html" title="class in org.apache.calcite.runtime">CollectOperation</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/CollectOperation.html" title="class in org.apache.calcite.runtime">CollectOperation</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Used at run time by the ST_Collect function.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/schema/ColumnStrategy.html" title="enum in org.apache.calcite.schema">ColumnStrategy</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/schema/ColumnStrategy.html" title="enum in org.apache.calcite.schema">ColumnStrategy</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">Describes how a column gets populated.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/ColumnTypeToSqlTypeConversionRules.html" title="class in org.apache.calcite.adapter.innodb">ColumnTypeToSqlTypeConversionRules</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/ColumnTypeToSqlTypeConversionRules.html" title="class in org.apache.calcite.adapter.innodb">ColumnTypeToSqlTypeConversionRules</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mappings from <code>innodb-java-reader</code> column types
to corresponding SQL types.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Combine.html" title="class in org.apache.calcite.rel.core">Combine</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Combine.html" title="class in org.apache.calcite.rel.core">Combine</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A relational operator that combines multiple relational expressions into a single root.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/plan/CommonRelExpressionRegistry.html" title="class in org.apache.calcite.plan">CommonRelExpressionRegistry</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A registry of common relational expressions for a given query.</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/CombineSimpleEquivalenceRule.html" title="class in org.apache.calcite.rel.rules">CombineSimpleEquivalenceRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Rule that optimizes a <a href="org/apache/calcite/rel/core/Combine.html" title="class in org.apache.calcite.rel.core"><code>Combine</code></a> operator by detecting shared sub-expressions
+ across its inputs and introducing <a href="org/apache/calcite/rel/core/Spool.html" title="class in org.apache.calcite.rel.core"><code>Spool</code></a>s to avoid redundant computation.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/CommonRelSubExprRegisterRule.html" title="class in org.apache.calcite.rel.rules">CommonRelSubExprRegisterRule</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/CombineSimpleEquivalenceRule.Config.html" title="interface in org.apache.calcite.rel.rules">CombineSimpleEquivalenceRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Rule configuration.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/plan/CommonRelExpressionRegistry.html" title="class in org.apache.calcite.plan">CommonRelExpressionRegistry</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A registry of common relational expressions for a given query.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/CommonRelSubExprRegisterRule.html" title="class in org.apache.calcite.rel.rules">CommonRelSubExprRegisterRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule for saving relational expressions that appear more than once in a query tree to the planner
context.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/CommonRelSubExprRegisterRule.Config.html" title="interface in org.apache.calcite.rel.rules">CommonRelSubExprRegisterRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/CommonRelSubExprRegisterRule.Config.html" title="interface in org.apache.calcite.rel.rules">CommonRelSubExprRegisterRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/plan/CommonRelSubExprRule.html" title="class in org.apache.calcite.plan">CommonRelSubExprRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/plan/CommonRelSubExprRule.html" title="class in org.apache.calcite.plan">CommonRelSubExprRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>CommonRelSubExprRule</code> is an abstract base class for rules
that are fired only on relational expressions that appear more than once
in a query tree.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/plan/CommonRelSubExprRule.Config.html" title="interface in org.apache.calcite.plan">CommonRelSubExprRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/plan/CommonRelSubExprRule.Config.html" title="interface in org.apache.calcite.plan">CommonRelSubExprRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/ComparableOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">ComparableOperandTypeChecker</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/ComparableOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">ComparableOperandTypeChecker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Type checking strategy which verifies that types have the required attributes
to be used as arguments to comparison operators.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/schema/lookup/CompatibilityLookup.html" title="class in org.apache.calcite.schema.lookup">CompatibilityLookup</a><<a href="org/apache/calcite/schema/lookup/CompatibilityLookup.html" title="type parameter in CompatibilityLookup">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/schema/lookup/CompatibilityLookup.html" title="class in org.apache.calcite.schema.lookup">CompatibilityLookup</a><<a href="org/apache/calcite/schema/lookup/CompatibilityLookup.html" title="type parameter in CompatibilityLookup">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class warps a <code>Function</code> and a <code>Supplier</code> into a
<code>Lookup</code> interface.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/util/Compatible.html" title="interface in org.apache.calcite.linq4j.util">Compatible</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/util/Compatible.html" title="interface in org.apache.calcite.linq4j.util">Compatible</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Compatibility layer.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/Compatible.html" title="interface in org.apache.calcite.util">Compatible</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/Compatible.html" title="interface in org.apache.calcite.util">Compatible</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Compatibility layer.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/util/Compatible.Factory.html" title="class in org.apache.calcite.linq4j.util">Compatible.Factory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/util/Compatible.Factory.html" title="class in org.apache.calcite.linq4j.util">Compatible.Factory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Creates an implementation of <a href="org/apache/calcite/linq4j/util/Compatible.html" title="interface in org.apache.calcite.linq4j.util"><code>Compatible</code></a> suitable for the current environment.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/Compatible.Factory.html" title="class in org.apache.calcite.util">Compatible.Factory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/Compatible.Factory.html" title="class in org.apache.calcite.util">Compatible.Factory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Creates the implementation of Compatible suitable for the
current environment.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/format/postgresql/CompiledDateTimeFormat.html" title="class in org.apache.calcite.util.format.postgresql">CompiledDateTimeFormat</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/format/postgresql/CompiledDateTimeFormat.html" title="class in org.apache.calcite.util.format.postgresql">CompiledDateTimeFormat</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Contains a parsed date/time format.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/format/postgresql/format/compiled/CompiledItem.html" title="interface in org.apache.calcite.util.format.postgresql.format.compiled">CompiledItem</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/format/postgresql/format/compiled/CompiledItem.html" title="interface in org.apache.calcite.util.format.postgresql.format.compiled">CompiledItem</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">A single component of a parsed date/time format.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/format/postgresql/format/compiled/CompiledPattern.html" title="class in org.apache.calcite.util.format.postgresql.format.compiled">CompiledPattern</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/format/postgresql/format/compiled/CompiledPattern.html" title="class in org.apache.calcite.util.format.postgresql.format.compiled">CompiledPattern</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A single date/time format compiled component such as "YYYY" or "MI".</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Context while converting a tree of <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> to a program
that can be run by an <a href="org/apache/calcite/interpreter/Interpreter.html" title="class in org.apache.calcite.interpreter"><code>Interpreter</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/druid/ComplexMetric.html" title="class in org.apache.calcite.adapter.druid">ComplexMetric</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/druid/ComplexMetric.html" title="class in org.apache.calcite.adapter.druid">ComplexMetric</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Stores information about available complex metrics in the Druid Adapter.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/hint/CompositeHintPredicate.html" title="class in org.apache.calcite.rel.hint">CompositeHintPredicate</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/hint/CompositeHintPredicate.html" title="class in org.apache.calcite.rel.hint">CompositeHintPredicate</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <a href="org/apache/calcite/rel/hint/HintPredicate.html" title="interface in org.apache.calcite.rel.hint"><code>HintPredicate</code></a> to combine multiple hint predicates into one.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/rel/hint/CompositeHintPredicate.Composition.html" title="enum in org.apache.calcite.rel.hint">CompositeHintPredicate.Composition</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/rel/hint/CompositeHintPredicate.Composition.html" title="enum in org.apache.calcite.rel.hint">CompositeHintPredicate.Composition</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">How hint predicates are composed.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/CompositeList.html" title="class in org.apache.calcite.util">CompositeList</a><<a href="org/apache/calcite/util/CompositeList.html" title="type parameter in CompositeList">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/CompositeList.html" title="class in org.apache.calcite.util">CompositeList</a><<a href="org/apache/calcite/util/CompositeList.html" title="type parameter in CompositeList">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Read-only list that is the concatenation of sub-lists.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/CompositeMap.html" title="class in org.apache.calcite.util">CompositeMap</a><<a href="org/apache/calcite/util/CompositeMap.html" title="type parameter in CompositeMap">K</a>,<wbr><a href="org/apache/calcite/util/CompositeMap.html" title="type parameter in CompositeMap">V</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/CompositeMap.html" title="class in org.apache.calcite.util">CompositeMap</a><<a href="org/apache/calcite/util/CompositeMap.html" title="type parameter in CompositeMap">K</a>,<wbr><a href="org/apache/calcite/util/CompositeMap.html" title="type parameter in CompositeMap">V</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Unmodifiable view onto multiple backing maps.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/CompositeOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">CompositeOperandTypeChecker</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/CompositeOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">CompositeOperandTypeChecker</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class allows multiple existing <a href="org/apache/calcite/sql/type/SqlOperandTypeChecker.html" title="interface in org.apache.calcite.sql.type"><code>SqlOperandTypeChecker</code></a> rules to be
combined into one rule.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/sql/type/CompositeOperandTypeChecker.Composition.html" title="enum in org.apache.calcite.sql.type">CompositeOperandTypeChecker.Composition</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/sql/type/CompositeOperandTypeChecker.Composition.html" title="enum in org.apache.calcite.sql.type">CompositeOperandTypeChecker.Composition</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">How operands are composed.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/CompositeSingleOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">CompositeSingleOperandTypeChecker</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/CompositeSingleOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">CompositeSingleOperandTypeChecker</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Allows multiple
<a href="org/apache/calcite/sql/type/SqlSingleOperandTypeChecker.html" title="interface in org.apache.calcite.sql.type"><code>SqlSingleOperandTypeChecker</code></a> rules to be
combined into one rule.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/CompressionFunctions.html" title="class in org.apache.calcite.runtime">CompressionFunctions</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/CompressionFunctions.html" title="class in org.apache.calcite.runtime">CompressionFunctions</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A collection of functions used in compression and decompression.</div>
</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/ConditionalCorrelate.html" title="class in org.apache.calcite.rel.core">ConditionalCorrelate</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">This is a extension of <a href="org/apache/calcite/rel/core/Correlate.html" title="class in org.apache.calcite.rel.core"><code>Correlate</code></a> that contains a condition.</div>
+</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/ConditionalExpression.html" title="class in org.apache.calcite.linq4j.tree">ConditionalExpression</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents an expression that has a conditional operator.</div>
@@ -2867,652 +2919,667 @@ loadScripts(document, 'script');</script>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableCalc.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableCalc</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core"><code>Calc</code></a> in
+<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core"><code>Calc</code></a> in
+ <a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableCollect.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableCollect</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Collect.html" title="class in org.apache.calcite.rel.core"><code>Collect</code></a> in
+ <a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableCombine.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableCombine</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Combine.html" title="class in org.apache.calcite.rel.core"><code>Combine</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableCollect.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableCollect</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableConditionalCorrelate.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableConditionalCorrelate</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Collect.html" title="class in org.apache.calcite.rel.core"><code>Collect</code></a> in
+<div class="block">Implementation of <a href="org/apache/calcite/rel/core/ConditionalCorrelate.html" title="class in org.apache.calcite.rel.core"><code>ConditionalCorrelate</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable">EnumerableConvention</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableConditionalCorrelateRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableConditionalCorrelateRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Rule which converts a <a href="org/apache/calcite/rel/logical/LogicalConditionalCorrelate.html" title="class in org.apache.calcite.rel.logical"><code>LogicalConditionalCorrelate</code></a> into its enumerable implementation,
+ implementing conditional correlates via nested loops over enumerable inputs.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable">EnumerableConvention</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">Family of calling conventions that return results as an
<a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableCorrelate.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableCorrelate</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableCorrelate.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableCorrelate</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Correlate.html" title="class in org.apache.calcite.rel.core"><code>Correlate</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableCorrelateRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableCorrelateRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableCorrelateRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableCorrelateRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of nested loops over enumerable inputs.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/EnumerableDefaults.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/EnumerableDefaults.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Default implementations of methods in the <a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> interface.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableFilter.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableFilter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableFilter.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableFilter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableFilterToCalcRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableFilterToCalcRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableFilterToCalcRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableFilterToCalcRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Variant of <a href="org/apache/calcite/rel/rules/FilterToCalcRule.html" title="class in org.apache.calcite.rel.rules"><code>FilterToCalcRule</code></a> for
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/EnumerableFilterToCalcRule.Config.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableFilterToCalcRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/EnumerableFilterToCalcRule.Config.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableFilterToCalcRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableHashJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableHashJoin</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableHashJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableHashJoin</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableInterpretable.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableInterpretable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableInterpretable.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableInterpretable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational expression that converts an enumerable input to interpretable
calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableInterpreter.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableInterpreter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableInterpreter.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableInterpreter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational expression that executes its children using an interpreter.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableInterpreterRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableInterpreterRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableInterpreterRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableInterpreterRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that converts <a href="org/apache/calcite/interpreter/BindableRel.html" title="interface in org.apache.calcite.interpreter"><code>BindableRel</code></a>
to <a href="org/apache/calcite/adapter/enumerable/EnumerableRel.html" title="interface in org.apache.calcite.adapter.enumerable"><code>EnumerableRel</code></a> by creating
an <a href="org/apache/calcite/adapter/enumerable/EnumerableInterpreter.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableInterpreter</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableIntersect.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableIntersect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableIntersect.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableIntersect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Intersect.html" title="class in org.apache.calcite.rel.core"><code>Intersect</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableLimit.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableLimit</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableLimit.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableLimit</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational expression that applies a limit and/or offset to its input.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableLimitRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableLimitRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableLimitRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableLimitRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert an <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> that has
<code>offset</code> or <code>fetch</code> set to an
<a href="org/apache/calcite/adapter/enumerable/EnumerableLimit.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableLimit</code></a>
on top of a "pure" <code>Sort</code> that has no offset or fetch.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/EnumerableLimitRule.Config.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableLimitRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/EnumerableLimitRule.Config.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableLimitRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableLimitSort.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableLimitSort</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableLimitSort.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableLimitSort</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableLimitSortRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableLimitSortRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableLimitSortRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableLimitSortRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert an <a href="org/apache/calcite/rel/logical/LogicalSort.html" title="class in org.apache.calcite.rel.logical"><code>LogicalSort</code></a> with (<a href="org/apache/calcite/rel/core/Sort.html#fetch"><code>Sort.fetch</code></a>
or <a href="org/apache/calcite/rel/core/Sort.html#offset"><code>Sort.offset</code></a>) and <a href="org/apache/calcite/rel/core/Sort.html#collation"><code>Sort.collation</code></a>(Order By)
into an <a href="org/apache/calcite/adapter/enumerable/EnumerableLimitSort.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableLimitSort</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/EnumerableLimitSortRule.Config.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableLimitSortRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/EnumerableLimitSortRule.Config.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableLimitSortRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableMatch.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMatch</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableMatch.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMatch</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableMatchRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMatchRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableMatchRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMatchRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalMatch.html" title="class in org.apache.calcite.rel.logical"><code>LogicalMatch</code></a> to an <a href="org/apache/calcite/adapter/enumerable/EnumerableMatch.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableMatch</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableMergeJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMergeJoin</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableMergeJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMergeJoin</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a> using
a merge algorithm.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableMergeUnion.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMergeUnion</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableMergeUnion.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMergeUnion</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableMergeUnionRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMergeUnionRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableMergeUnionRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMergeUnionRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalSort.html" title="class in org.apache.calcite.rel.logical"><code>LogicalSort</code></a> on top of a
<a href="org/apache/calcite/rel/logical/LogicalUnion.html" title="class in org.apache.calcite.rel.logical"><code>LogicalUnion</code></a> into a <a href="org/apache/calcite/adapter/enumerable/EnumerableMergeUnion.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableMergeUnion</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/EnumerableMergeUnionRule.Config.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableMergeUnionRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/EnumerableMergeUnionRule.Config.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableMergeUnionRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableMinus.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMinus</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableMinus.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMinus</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Minus.html" title="class in org.apache.calcite.rel.core"><code>Minus</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableNestedLoopJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableNestedLoopJoin</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableNestedLoopJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableNestedLoopJoin</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>
that allows conditions that are not just <code>=</code> (equals).</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableProject.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableProject</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableProject.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableProject</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableProjectToCalcRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableProjectToCalcRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableProjectToCalcRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableProjectToCalcRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Variant of <a href="org/apache/calcite/rel/rules/ProjectToCalcRule.html" title="class in org.apache.calcite.rel.rules"><code>ProjectToCalcRule</code></a> for
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/EnumerableProjectToCalcRule.Config.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableProjectToCalcRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/EnumerableProjectToCalcRule.Config.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableProjectToCalcRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/EnumerableRel.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableRel</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/EnumerableRel.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableRel</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">A relational expression of one of the
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>EnumerableConvention</code></a> calling
conventions.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/adapter/enumerable/EnumerableRel.Prefer.html" title="enum in org.apache.calcite.adapter.enumerable">EnumerableRel.Prefer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/adapter/enumerable/EnumerableRel.Prefer.html" title="enum in org.apache.calcite.adapter.enumerable">EnumerableRel.Prefer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">Preferred physical type.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableRel.Result.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRel.Result</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableRel.Result.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRel.Result</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Result of implementing an enumerable relational expression by generating
Java code.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableRelFactories.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRelFactories</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableRelFactories.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRelFactories</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Contains factory interface and default implementation for creating various
rel nodes.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableRelImplementor.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRelImplementor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableRelImplementor.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRelImplementor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Subclass of <a href="org/apache/calcite/plan/RelImplementor.html" title="interface in org.apache.calcite.plan"><code>RelImplementor</code></a> for relational
operators of <a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>EnumerableConvention</code></a> calling convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableRepeatUnion.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRepeatUnion</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableRepeatUnion.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRepeatUnion</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/RepeatUnion.html" title="class in org.apache.calcite.rel.core"><code>RepeatUnion</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableRepeatUnionRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRepeatUnionRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableRepeatUnionRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRepeatUnionRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalRepeatUnion.html" title="class in org.apache.calcite.rel.logical"><code>LogicalRepeatUnion</code></a> into an <a href="org/apache/calcite/adapter/enumerable/EnumerableRepeatUnion.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableRepeatUnion</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableRules.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRules</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableRules.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRules</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rules and relational operators for the
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/Enumerables.html" title="class in org.apache.calcite.runtime">Enumerables</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/Enumerables.html" title="class in org.apache.calcite.runtime">Enumerables</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utilities for processing <a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>
collections.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/runtime/Enumerables.Emitter.html" title="interface in org.apache.calcite.runtime">Enumerables.Emitter</a><<a href="org/apache/calcite/runtime/Enumerables.Emitter.html" title="type parameter in Enumerables.Emitter">E</a>,<wbr><a href="org/apache/calcite/runtime/Enumerables.Emitter.html" title="type parameter in Enumerables.Emitter">TResult</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/runtime/Enumerables.Emitter.html" title="interface in org.apache.calcite.runtime">Enumerables.Emitter</a><<a href="org/apache/calcite/runtime/Enumerables.Emitter.html" title="type parameter in Enumerables.Emitter">E</a>,<wbr><a href="org/apache/calcite/runtime/Enumerables.Emitter.html" title="type parameter in Enumerables.Emitter">TResult</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Given a match (a list of rows, and their states) produces a list
of rows to be output.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableSort.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableSort</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableSort.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableSort</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableSortedAggregate.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableSortedAggregate</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableSortedAggregate.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableSortedAggregate</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sort based physical implementation of <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableFunctionScan.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableFunctionScan</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableFunctionScan.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableFunctionScan</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core"><code>TableFunctionScan</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableFunctionScanRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableFunctionScanRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableFunctionScanRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableFunctionScanRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalTableFunctionScan.html" title="class in org.apache.calcite.rel.logical"><code>LogicalTableFunctionScan</code></a> to an <a href="org/apache/calcite/adapter/enumerable/EnumerableTableFunctionScan.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableTableFunctionScan</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableModify.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableModify</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableModify.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableModify</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/TableModify.html" title="class in org.apache.calcite.rel.core"><code>TableModify</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableModifyRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableModifyRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableModifyRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableModifyRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that converts a <a href="org/apache/calcite/rel/logical/LogicalTableModify.html" title="class in org.apache.calcite.rel.logical"><code>LogicalTableModify</code></a> to an <a href="org/apache/calcite/adapter/enumerable/EnumerableTableModify.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableTableModify</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableScan.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableScan</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableScan.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableScan</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableScanRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableScanRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableScanRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableScanRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that converts a <a href="org/apache/calcite/rel/logical/LogicalTableScan.html" title="class in org.apache.calcite.rel.logical"><code>LogicalTableScan</code></a> to an <a href="org/apache/calcite/adapter/enumerable/EnumerableTableScan.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableTableScan</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableSpool.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableSpool</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableSpool.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableSpool</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/TableSpool.html" title="class in org.apache.calcite.rel.core"><code>TableSpool</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>
that writes into a <a href="org/apache/calcite/schema/ModifiableTable.html" title="interface in org.apache.calcite.schema"><code>ModifiableTable</code></a> (which must exist in the current
schema).</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableSpoolRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableSpoolRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableSpoolRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableSpoolRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalTableSpool.html" title="class in org.apache.calcite.rel.logical"><code>LogicalTableSpool</code></a> into an <a href="org/apache/calcite/adapter/enumerable/EnumerableTableSpool.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableTableSpool</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/spark/EnumerableToSparkConverter.html" title="class in org.apache.calcite.adapter.spark">EnumerableToSparkConverter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/spark/EnumerableToSparkConverter.html" title="class in org.apache.calcite.adapter.spark">EnumerableToSparkConverter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational expression that converts input of <a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>EnumerableConvention</code></a>
into <a href="org/apache/calcite/adapter/spark/SparkRel.html#CONVENTION"><code>Spark convention</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableUncollect.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableUncollect</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableUncollect.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableUncollect</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Uncollect.html" title="class in org.apache.calcite.rel.core"><code>Uncollect</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableUnion.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableUnion</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableUnion.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableUnion</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableValues.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableValues</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableValues.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableValues</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Values.html" title="class in org.apache.calcite.rel.core"><code>Values</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableValuesRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableValuesRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableValuesRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableValuesRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that converts a <a href="org/apache/calcite/rel/logical/LogicalValues.html" title="class in org.apache.calcite.rel.logical"><code>LogicalValues</code></a> to an <a href="org/apache/calcite/adapter/enumerable/EnumerableValues.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableValues</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableWindow.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableWindow</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumerableWindow.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableWindow</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Window.html" title="class in org.apache.calcite.rel.core"><code>Window</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/Enumerator.html" title="interface in org.apache.calcite.linq4j">Enumerator</a><<a href="org/apache/calcite/linq4j/Enumerator.html" title="type parameter in Enumerator">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/Enumerator.html" title="interface in org.apache.calcite.linq4j">Enumerator</a><<a href="org/apache/calcite/linq4j/Enumerator.html" title="type parameter in Enumerator">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Supports a simple iteration over a collection.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/EnumeratorCursor.html" title="class in org.apache.calcite.runtime">EnumeratorCursor</a><<a href="org/apache/calcite/runtime/EnumeratorCursor.html" title="type parameter in EnumeratorCursor">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/EnumeratorCursor.html" title="class in org.apache.calcite.runtime">EnumeratorCursor</a><<a href="org/apache/calcite/runtime/EnumeratorCursor.html" title="type parameter in EnumeratorCursor">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <code>Cursor</code> on top of an
<a href="org/apache/calcite/linq4j/Enumerator.html" title="interface in org.apache.calcite.linq4j"><code>Enumerator</code></a> that
returns a record for each row.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumUtils.html" title="class in org.apache.calcite.adapter.enumerable">EnumUtils</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/EnumUtils.html" title="class in org.apache.calcite.adapter.enumerable">EnumUtils</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utilities for generating programs in the Enumerable (functional)
style.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/chinook/EnvironmentFairy.html" title="class in org.apache.calcite.chinook">EnvironmentFairy</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/chinook/EnvironmentFairy.html" title="class in org.apache.calcite.chinook">EnvironmentFairy</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Fairy simulates environment around Calcite.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/chinook/EnvironmentFairy.User.html" title="enum in org.apache.calcite.chinook">EnvironmentFairy.User</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/chinook/EnvironmentFairy.User.html" title="enum in org.apache.calcite.chinook">EnvironmentFairy.User</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Describes who is emulated to being logged in.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a><<a href="org/apache/calcite/linq4j/function/EqualityComparer.html" title="type parameter in EqualityComparer">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a><<a href="org/apache/calcite/linq4j/function/EqualityComparer.html" title="type parameter in EqualityComparer">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Compares values for equality.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/EquiJoin.html" title="class in org.apache.calcite.rel.core">EquiJoin</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/EquiJoin.html" title="class in org.apache.calcite.rel.core">EquiJoin</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">This class is no longer needed; if you are writing a sub-class of
Join that only accepts equi conditions, it is sufficient that it extends
<a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/EquiJoin.html" title="class in org.apache.calcite.rel.rules">EquiJoin</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/EquiJoin.html" title="class in org.apache.calcite.rel.rules">EquiJoin</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">Use
<a href="org/apache/calcite/rel/core/EquiJoin.html" title="class in org.apache.calcite.rel.core"><code>EquiJoin in 'core' package</code></a></div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/EquivalenceSet.html" title="class in org.apache.calcite.util">EquivalenceSet</a><<a href="org/apache/calcite/util/EquivalenceSet.html" title="type parameter in EquivalenceSet">E</a> extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><<a href="o [...]
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/EquivalenceSet.html" title="class in org.apache.calcite.util">EquivalenceSet</a><<a href="org/apache/calcite/util/EquivalenceSet.html" title="type parameter in EquivalenceSet">E</a> extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><<a href="or [...]
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Set of elements organized into equivalence classes.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/hr/Event.html" title="class in org.apache.calcite.test.schemata.hr">Event</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/hr/Event.html" title="class in org.apache.calcite.test.schemata.hr">Event</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Event.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/ExasolSqlDialect.html" title="class in org.apache.calcite.sql.dialect">ExasolSqlDialect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/ExasolSqlDialect.html" title="class in org.apache.calcite.sql.dialect">ExasolSqlDialect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SqlDialect</code> implementation for the Exasol database.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Exchange.html" title="class in org.apache.calcite.rel.core">Exchange</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Exchange.html" title="class in org.apache.calcite.rel.core">Exchange</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational expression that imposes a particular distribution on its input
without otherwise changing its content.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/ExchangeRemoveConstantKeysRule.html" title="class in org.apache.calcite.rel.rules">ExchangeRemoveConstantKeysRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/ExchangeRemoveConstantKeysRule.html" title="class in org.apache.calcite.rel.rules">ExchangeRemoveConstantKeysRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that removes keys from
a <a href="org/apache/calcite/rel/core/Exchange.html" title="class in org.apache.calcite.rel.core"><code>Exchange</code></a> if those keys are known to be constant.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/ExchangeRemoveConstantKeysRule.Config.html" title="interface in org.apache.calcite.rel.rules">ExchangeRemoveConstantKeysRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/ExchangeRemoveConstantKeysRule.Config.html" title="interface in org.apache.calcite.rel.rules">ExchangeRemoveConstantKeysRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/ExpandDisjunctionForJoinInputsRule.html" title="class in org.apache.calcite.rel.rules">ExpandDisjunctionForJoinInputsRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/ExpandDisjunctionForJoinInputsRule.html" title="class in org.apache.calcite.rel.rules">ExpandDisjunctionForJoinInputsRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to expand disjunction for join inputs in condition of a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> or <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/ExpandDisjunctionForJoinInputsRule.Config.html" title="interface in org.apache.calcite.rel.rules">ExpandDisjunctionForJoinInputsRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/ExpandDisjunctionForJoinInputsRule.Config.html" title="interface in org.apache.calcite.rel.rules">ExpandDisjunctionForJoinInputsRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/ExpandDisjunctionForTableRule.html" title="class in org.apache.calcite.rel.rules">ExpandDisjunctionForTableRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/ExpandDisjunctionForTableRule.html" title="class in org.apache.calcite.rel.rules">ExpandDisjunctionForTableRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to expand disjunction for single table in condition of a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> or <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>,
It makes sense to make this optimization part of the predicate pushdown.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/ExpandDisjunctionForTableRule.Config.html" title="interface in org.apache.calcite.rel.rules">ExpandDisjunctionForTableRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/ExpandDisjunctionForTableRule.Config.html" title="interface in org.apache.calcite.rel.rules">ExpandDisjunctionForTableRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/calcite/linq4j/function/Experimental.html" title="annotation in org.apache.calcite.linq4j.function">Experimental</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab6">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/calcite/linq4j/function/Experimental.html" title="annotation in org.apache.calcite.linq4j.function">Experimental</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab6">
<div class="block">Annotation that indicates that a class, interface, field or method
is experimental, not part of the public API, and subject to change
or removal.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/ExplicitOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">ExplicitOperandTypeChecker</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/ExplicitOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">ExplicitOperandTypeChecker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parameter type-checking strategy for Explicit Type.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/ExplicitOperandTypeInference.html" title="class in org.apache.calcite.sql.type">ExplicitOperandTypeInference</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/ExplicitOperandTypeInference.html" title="class in org.apache.calcite.sql.type">ExplicitOperandTypeInference</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">ExplicitOperandTypeInferences implements <a href="org/apache/calcite/sql/type/SqlOperandTypeInference.html" title="interface in org.apache.calcite.sql.type"><code>SqlOperandTypeInference</code></a> by
explicitly supplying a type for each parameter.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/ExplicitOperatorBinding.html" title="class in org.apache.calcite.sql">ExplicitOperatorBinding</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/ExplicitOperatorBinding.html" title="class in org.apache.calcite.sql">ExplicitOperatorBinding</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block"><code>ExplicitOperatorBinding</code> implements <a href="org/apache/calcite/sql/SqlOperatorBinding.html" title="class in org.apache.calcite.sql"><code>SqlOperatorBinding</code></a>
via an underlying array of known operand types.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/ExplicitReturnTypeInference.html" title="class in org.apache.calcite.sql.type">ExplicitReturnTypeInference</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/ExplicitReturnTypeInference.html" title="class in org.apache.calcite.sql.type">ExplicitReturnTypeInference</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <a href="org/apache/calcite/sql/type/SqlReturnTypeInference.html" title="interface in org.apache.calcite.sql.type"><code>SqlReturnTypeInference</code></a> which always returns the same SQL type.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Analogous to LINQ's System.Linq.Expression.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/Expressions.html" title="class in org.apache.calcite.linq4j.tree">Expressions</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/Expressions.html" title="class in org.apache.calcite.linq4j.tree">Expressions</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility methods for expressions, including a lot of factory methods.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/tree/Expressions.FluentList.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.FluentList</a><<a href="org/apache/calcite/linq4j/tree/Expressions.FluentList.html" title="type parameter in Expressions.FluentList">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/tree/Expressions.FluentList.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.FluentList</a><<a href="org/apache/calcite/linq4j/tree/Expressions.FluentList.html" title="type parameter in Expressions.FluentList">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Fluent list.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/linq4j/tree/ExpressionType.html" title="enum in org.apache.calcite.linq4j.tree">ExpressionType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/linq4j/tree/ExpressionType.html" title="enum in org.apache.calcite.linq4j.tree">ExpressionType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Analogous to LINQ's System.Linq.Expressions.ExpressionType.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/tree/ExpressionVisitor.html" title="interface in org.apache.calcite.linq4j.tree">ExpressionVisitor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/tree/ExpressionVisitor.html" title="interface in org.apache.calcite.linq4j.tree">ExpressionVisitor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Represents a visitor or rewriter for expression trees.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a><<a href="org/apache/calcite/linq4j/ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a><<a href="org/apache/calcite/linq4j/ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Extension methods in <a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/ExtendedOrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedOrderedEnumerable</a><<a href="org/apache/calcite/linq4j/ExtendedOrderedEnumerable.html" title="type parameter in ExtendedOrderedEnumerable">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/ExtendedOrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedOrderedEnumerable</a><<a href="org/apache/calcite/linq4j/ExtendedOrderedEnumerable.html" title="type parameter in ExtendedOrderedEnumerable">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Extension methods for <a href="org/apache/calcite/linq4j/OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j"><code>OrderedEnumerable</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/ExtendedOrderedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedOrderedQueryable</a><<a href="org/apache/calcite/linq4j/ExtendedOrderedQueryable.html" title="type parameter in ExtendedOrderedQueryable">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/ExtendedOrderedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedOrderedQueryable</a><<a href="org/apache/calcite/linq4j/ExtendedOrderedQueryable.html" title="type parameter in ExtendedOrderedQueryable">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Extension methods for <a href="org/apache/calcite/linq4j/OrderedQueryable.html" title="interface in org.apache.calcite.linq4j"><code>OrderedQueryable</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/ExtensibleTable.html" title="interface in org.apache.calcite.schema">ExtensibleTable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/ExtensibleTable.html" title="interface in org.apache.calcite.schema">ExtensibleTable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Table whose row type can be extended to include extra fields.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/Extensions.html" title="class in org.apache.calcite.linq4j">Extensions</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/Extensions.html" title="class in org.apache.calcite.linq4j">Extensions</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Contains what, in LINQ.NET, would be extension methods.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/druid/ExtractionDimensionSpec.html" title="class in org.apache.calcite.adapter.druid">ExtractionDimensionSpec</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/druid/ExtractionDimensionSpec.html" title="class in org.apache.calcite.adapter.druid">ExtractionDimensionSpec</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of extraction function DimensionSpec.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/druid/ExtractionFunction.html" title="interface in org.apache.calcite.adapter.druid">ExtractionFunction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/druid/ExtractionFunction.html" title="interface in org.apache.calcite.adapter.druid">ExtractionFunction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Interface for Druid extraction functions.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/druid/ExtractOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">ExtractOperatorConversion</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/druid/ExtractOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">ExtractOperatorConversion</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Time extract operator conversion for expressions like
<code>EXTRACT(timeUnit FROM arg)</code>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/sql/type/ExtraSqlTypes.html" title="interface in org.apache.calcite.sql.type">ExtraSqlTypes</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/sql/type/ExtraSqlTypes.html" title="interface in org.apache.calcite.sql.type">ExtraSqlTypes</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Holds constants associated with SQL types introduced after the earliest
version of Java supported by Farrago (this currently means anything
introduced in JDK 1.6 or later).</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/FamilyOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">FamilyOperandTypeChecker</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/FamilyOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">FamilyOperandTypeChecker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Operand type-checking strategy which checks operands for inclusion in type
families.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/Feature.html" title="class in org.apache.calcite.runtime">Feature</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/Feature.html" title="class in org.apache.calcite.runtime">Feature</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">SQL language feature.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/FieldDeclaration.html" title="class in org.apache.calcite.linq4j.tree">FieldDeclaration</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/FieldDeclaration.html" title="class in org.apache.calcite.linq4j.tree">FieldDeclaration</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Declaration of a field.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/file/FileReader.html" title="class in org.apache.calcite.adapter.file">FileReader</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/file/FileReader.html" title="class in org.apache.calcite.adapter.file">FileReader</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Scrapes HTML tables from URLs using Jsoup.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/calcite/adapter/file/FileReaderException.html" title="class in org.apache.calcite.adapter.file">FileReaderException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/calcite/adapter/file/FileReaderException.html" title="class in org.apache.calcite.adapter.file">FileReaderException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Indicates that the FileReader failed.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/file/FileRules.html" title="class in org.apache.calcite.adapter.file">FileRules</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/file/FileRules.html" title="class in org.apache.calcite.adapter.file">FileRules</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rules relating to the File adapter.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/file/FileSchemaFactory.html" title="class in org.apache.calcite.adapter.file">FileSchemaFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/file/FileSchemaFactory.html" title="class in org.apache.calcite.adapter.file">FileSchemaFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Factory that creates a <code>FileSchema</code>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/os/FilesTableFunction.html" title="class in org.apache.calcite.adapter.os">FilesTableFunction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/os/FilesTableFunction.html" title="class in org.apache.calcite.adapter.os">FilesTableFunction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Table function that executes the OS "find" command to find files under a
particular path.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational expression that iterates over its input
and returns elements for which <code>condition</code> evaluates to
<code>true</code>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/FilterableTable.html" title="interface in org.apache.calcite.schema">FilterableTable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/FilterableTable.html" title="interface in org.apache.calcite.schema">FilterableTable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Table that can be scanned, optionally applying supplied filter expressions,
without creating an intermediate relational expression.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterAggregateTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterAggregateTransposeRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterAggregateTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterAggregateTransposeRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
past a <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterAggregateTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterAggregateTransposeRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterAggregateTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterAggregateTransposeRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/Filterator.html" title="class in org.apache.calcite.util">Filterator</a><<a href="org/apache/calcite/util/Filterator.html" title="type parameter in Filterator">E</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/Filterator.html" title="class in org.apache.calcite.util">Filterator</a><<a href="org/apache/calcite/util/Filterator.html" title="type parameter in Filterator">E</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Filtered iterator class: an iterator that includes only elements that are
instanceof a specified class.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterCalcMergeRule.html" title="class in org.apache.calcite.rel.rules">FilterCalcMergeRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterCalcMergeRule.html" title="class in org.apache.calcite.rel.rules">FilterCalcMergeRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that merges a
<a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> and a
<a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core"><code>Calc</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterCalcMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterCalcMergeRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterCalcMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterCalcMergeRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterCorrelateRule.html" title="class in org.apache.calcite.rel.rules">FilterCorrelateRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterCorrelateRule.html" title="class in org.apache.calcite.rel.rules">FilterCorrelateRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> above a <a href="org/apache/calcite/rel/core/Correlate.html" title="class in org.apache.calcite.rel.core"><code>Correlate</code></a> into the
inputs of the Correlate.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterCorrelateRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterCorrelateRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterCorrelateRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterCorrelateRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterFlattenCorrelatedConditionRule.html" title="class in org.apache.calcite.rel.rules">FilterFlattenCorrelatedConditionRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterFlattenCorrelatedConditionRule.html" title="class in org.apache.calcite.rel.rules">FilterFlattenCorrelatedConditionRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that matches a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> expression with correlated
variables, and rewrites the condition in a simpler form that is more
convenient for the decorrelation logic.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterFlattenCorrelatedConditionRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterFlattenCorrelatedConditionRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterFlattenCorrelatedConditionRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterFlattenCorrelatedConditionRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterJoinRule.html" title="class in org.apache.calcite.rel.rules">FilterJoinRule</a><<a href="org/apache/calcite/rel/rules/FilterJoinRule.html" title="type parameter in FilterJoinRule">C</a> extends <a href="org/apache/calcite/rel/rules/FilterJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterJoinRule.Config</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterJoinRule.html" title="class in org.apache.calcite.rel.rules">FilterJoinRule</a><<a href="org/apache/calcite/rel/rules/FilterJoinRule.html" title="type parameter in FilterJoinRule">C</a> extends <a href="org/apache/calcite/rel/rules/FilterJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterJoinRule.Config</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that pushes filters above and
within a join node into the join node and/or its children nodes.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterJoinRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterJoinRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterJoinRule.FilterIntoJoinRule.html" title="class in org.apache.calcite.rel.rules">FilterJoinRule.FilterIntoJoinRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterJoinRule.FilterIntoJoinRule.html" title="class in org.apache.calcite.rel.rules">FilterJoinRule.FilterIntoJoinRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that tries to push filter expressions into a join
condition and into the inputs of the join.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterJoinRule.FilterIntoJoinRule.FilterIntoJoinRuleConfig.html" title="interface in org.apache.calcite.rel.rules">FilterJoinRule.FilterIntoJoinRule.FilterIntoJoinRuleConfig</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterJoinRule.FilterIntoJoinRule.FilterIntoJoinRuleConfig.html" title="interface in org.apache.calcite.rel.rules">FilterJoinRule.FilterIntoJoinRule.FilterIntoJoinRuleConfig</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterJoinRule.JoinConditionPushRule.html" title="class in org.apache.calcite.rel.rules">FilterJoinRule.JoinConditionPushRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterJoinRule.JoinConditionPushRule.html" title="class in org.apache.calcite.rel.rules">FilterJoinRule.JoinConditionPushRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that pushes parts of the join condition to its inputs.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterJoinRule.JoinConditionPushRule.JoinConditionPushRuleConfig.html" title="interface in org.apache.calcite.rel.rules">FilterJoinRule.JoinConditionPushRule.JoinConditionPushRuleConfig</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterJoinRule.JoinConditionPushRule.JoinConditionPushRuleConfig.html" title="interface in org.apache.calcite.rel.rules">FilterJoinRule.JoinConditionPushRule.JoinConditionPushRuleConfig</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterJoinRule.Predicate.html" title="interface in org.apache.calcite.rel.rules">FilterJoinRule.Predicate</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterJoinRule.Predicate.html" title="interface in org.apache.calcite.rel.rules">FilterJoinRule.Predicate</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Predicate that returns whether a filter is valid in the ON clause of a
join for this particular kind of join.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterMergeRule.html" title="class in org.apache.calcite.rel.rules">FilterMergeRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterMergeRule.html" title="class in org.apache.calcite.rel.rules">FilterMergeRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that combines two
<a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a>s.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterMergeRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterMergeRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterMultiJoinMergeRule.html" title="class in org.apache.calcite.rel.rules">FilterMultiJoinMergeRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterMultiJoinMergeRule.html" title="class in org.apache.calcite.rel.rules">FilterMultiJoinMergeRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that merges a
<a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> into a <a href="org/apache/calcite/rel/rules/MultiJoin.html" title="class in org.apache.calcite.rel.rules"><code>MultiJoin</code></a>,
creating a richer <code>MultiJoin</code>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterMultiJoinMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterMultiJoinMergeRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterMultiJoinMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterMultiJoinMergeRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/FilterNode.html" title="class in org.apache.calcite.interpreter">FilterNode</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/FilterNode.html" title="class in org.apache.calcite.interpreter">FilterNode</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Interpreter node that implements a
<a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterProjectTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterProjectTransposeRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterProjectTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterProjectTransposeRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that pushes
a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
past a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterProjectTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterProjectTransposeRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterProjectTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterProjectTransposeRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterRemoveIsNotDistinctFromRule.html" title="class in org.apache.calcite.rel.rules">FilterRemoveIsNotDistinctFromRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterRemoveIsNotDistinctFromRule.html" title="class in org.apache.calcite.rel.rules">FilterRemoveIsNotDistinctFromRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that replaces <code>IS NOT DISTINCT FROM</code>
in a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> with logically equivalent operations.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterRemoveIsNotDistinctFromRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterRemoveIsNotDistinctFromRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterRemoveIsNotDistinctFromRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterRemoveIsNotDistinctFromRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/validate/FilterRequirement.html" title="class in org.apache.calcite.sql.validate">FilterRequirement</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/validate/FilterRequirement.html" title="class in org.apache.calcite.sql.validate">FilterRequirement</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Filtering requirements of a query, describing "must-filter" fields and
"bypass" fields.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterSampleTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterSampleTransposeRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterSampleTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterSampleTransposeRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that pushes
a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
past a <a href="org/apache/calcite/rel/core/Sample.html" title="class in org.apache.calcite.rel.core"><code>Sample</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterSampleTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterSampleTransposeRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterSampleTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterSampleTransposeRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterSetOpTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterSetOpTransposeRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterSetOpTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterSetOpTransposeRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
past a <a href="org/apache/calcite/rel/core/SetOp.html" title="class in org.apache.calcite.rel.core"><code>SetOp</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterSetOpTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterSetOpTransposeRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterSetOpTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterSetOpTransposeRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterSortTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterSortTransposeRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterSortTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterSortTransposeRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that transforms a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> on top of a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>
into a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> on top of a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterSortTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterSortTransposeRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterSortTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterSortTransposeRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterTableFunctionTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterTableFunctionTransposeRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterTableFunctionTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterTableFunctionTransposeRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that pushes
a <a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a>
past a <a href="org/apache/calcite/rel/logical/LogicalTableFunctionScan.html" title="class in org.apache.calcite.rel.logical"><code>LogicalTableFunctionScan</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterTableFunctionTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterTableFunctionTransposeRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterTableFunctionTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterTableFunctionTransposeRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterTableScanRule.html" title="class in org.apache.calcite.rel.rules">FilterTableScanRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterTableScanRule.html" title="class in org.apache.calcite.rel.rules">FilterTableScanRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that converts
a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
on a <a href="org/apache/calcite/rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a>
@@ -3520,378 +3587,382 @@ loadScripts(document, 'script');</script>
or a <a href="org/apache/calcite/schema/ProjectableFilterableTable.html" title="interface in org.apache.calcite.schema"><code>ProjectableFilterableTable</code></a>
to a <a href="org/apache/calcite/interpreter/Bindables.BindableTableScan.html" title="class in org.apache.calcite.interpreter"><code>Bindables.BindableTableScan</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterTableScanRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterTableScanRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterTableScanRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterTableScanRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterToCalcRule.html" title="class in org.apache.calcite.rel.rules">FilterToCalcRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterToCalcRule.html" title="class in org.apache.calcite.rel.rules">FilterToCalcRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that converts a
<a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a> to a
<a href="org/apache/calcite/rel/logical/LogicalCalc.html" title="class in org.apache.calcite.rel.logical"><code>LogicalCalc</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterToCalcRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterToCalcRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterToCalcRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterToCalcRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterWindowTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterWindowTransposeRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FilterWindowTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterWindowTransposeRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
past a <a href="org/apache/calcite/rel/core/Window.html" title="class in org.apache.calcite.rel.core"><code>Window</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterWindowTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterWindowTransposeRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FilterWindowTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterWindowTransposeRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/FirebirdSqlDialect.html" title="class in org.apache.calcite.sql.dialect">FirebirdSqlDialect</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/FirebirdSqlDialect.html" title="class in org.apache.calcite.sql.dialect">FirebirdSqlDialect</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SqlDialect</code> implementation for the Firebird database.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/FireboltSqlDialect.html" title="class in org.apache.calcite.sql.dialect">FireboltSqlDialect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/FireboltSqlDialect.html" title="class in org.apache.calcite.sql.dialect">FireboltSqlDialect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A SqlDialect implementation for the Firebolt database.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/Fixtures.html" title="class in org.apache.calcite.test">Fixtures</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/Fixtures.html" title="class in org.apache.calcite.test">Fixtures</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Fluent test fixtures for typical Calcite tests (parser, validator,
sql-to-rel and rel-rules) that can easily be used in dependent projects.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlatLists.html" title="class in org.apache.calcite.runtime">FlatLists</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlatLists.html" title="class in org.apache.calcite.runtime">FlatLists</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Space-efficient, comparable, immutable lists.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlatLists.AbstractFlatList.html" title="class in org.apache.calcite.runtime">FlatLists.AbstractFlatList</a><<a href="org/apache/calcite/runtime/FlatLists.AbstractFlatList.html" title="type parameter in FlatLists.AbstractFlatList">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlatLists.AbstractFlatList.html" title="class in org.apache.calcite.runtime">FlatLists.AbstractFlatList</a><<a href="org/apache/calcite/runtime/FlatLists.AbstractFlatList.html" title="type parameter in FlatLists.AbstractFlatList">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Base class for flat lists.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/runtime/FlatLists.ComparableList.html" title="interface in org.apache.calcite.runtime">FlatLists.ComparableList</a><<a href="org/apache/calcite/runtime/FlatLists.ComparableList.html" title="type parameter in FlatLists.ComparableList">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/runtime/FlatLists.ComparableList.html" title="interface in org.apache.calcite.runtime">FlatLists.ComparableList</a><<a href="org/apache/calcite/runtime/FlatLists.ComparableList.html" title="type parameter in FlatLists.ComparableList">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">List that is also comparable.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlatLists.Flat1List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat1List</a><<a href="org/apache/calcite/runtime/FlatLists.Flat1List.html" title="type parameter in FlatLists.Flat1List">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlatLists.Flat1List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat1List</a><<a href="org/apache/calcite/runtime/FlatLists.Flat1List.html" title="type parameter in FlatLists.Flat1List">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">List that stores its one elements in the one members of the class.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlatLists.Flat2List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat2List</a><<a href="org/apache/calcite/runtime/FlatLists.Flat2List.html" title="type parameter in FlatLists.Flat2List">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlatLists.Flat2List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat2List</a><<a href="org/apache/calcite/runtime/FlatLists.Flat2List.html" title="type parameter in FlatLists.Flat2List">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">List that stores its two elements in the two members of the class.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlatLists.Flat3List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat3List</a><<a href="org/apache/calcite/runtime/FlatLists.Flat3List.html" title="type parameter in FlatLists.Flat3List">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlatLists.Flat3List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat3List</a><<a href="org/apache/calcite/runtime/FlatLists.Flat3List.html" title="type parameter in FlatLists.Flat3List">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">List that stores its three elements in the three members of the class.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlatLists.Flat4List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat4List</a><<a href="org/apache/calcite/runtime/FlatLists.Flat4List.html" title="type parameter in FlatLists.Flat4List">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlatLists.Flat4List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat4List</a><<a href="org/apache/calcite/runtime/FlatLists.Flat4List.html" title="type parameter in FlatLists.Flat4List">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">List that stores its four elements in the four members of the class.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlatLists.Flat5List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat5List</a><<a href="org/apache/calcite/runtime/FlatLists.Flat5List.html" title="type parameter in FlatLists.Flat5List">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlatLists.Flat5List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat5List</a><<a href="org/apache/calcite/runtime/FlatLists.Flat5List.html" title="type parameter in FlatLists.Flat5List">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">List that stores its five elements in the five members of the class.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlatLists.Flat6List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat6List</a><<a href="org/apache/calcite/runtime/FlatLists.Flat6List.html" title="type parameter in FlatLists.Flat6List">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlatLists.Flat6List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat6List</a><<a href="org/apache/calcite/runtime/FlatLists.Flat6List.html" title="type parameter in FlatLists.Flat6List">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">List that stores its six elements in the six members of the class.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlipCoordinatesTransformer.html" title="class in org.apache.calcite.runtime">FlipCoordinatesTransformer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FlipCoordinatesTransformer.html" title="class in org.apache.calcite.runtime">FlipCoordinatesTransformer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Flips the coordinates of a geometry.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a><<a href="org/apache/calcite/linq4j/function/FloatFunction1.html" title="type parameter in FloatFunction1">T0</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a><<a href="org/apache/calcite/linq4j/function/FloatFunction1.html" title="type parameter in FloatFunction1">T0</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Function that takes one parameter and returns a native <code>float</code> value.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/druid/FloorOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">FloorOperatorConversion</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/druid/FloorOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">FloorOperatorConversion</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">DruidSqlOperatorConverter implementation that handles Floor operations
conversions.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/foodmart/FoodmartSchema.html" title="class in org.apache.calcite.test.schemata.foodmart">FoodmartSchema</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/foodmart/FoodmartSchema.html" title="class in org.apache.calcite.test.schemata.foodmart">FoodmartSchema</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Foodmart schema.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/foodmart/FoodmartSchema.SalesFact.html" title="class in org.apache.calcite.test.schemata.foodmart">FoodmartSchema.SalesFact</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/foodmart/FoodmartSchema.SalesFact.html" title="class in org.apache.calcite.test.schemata.foodmart">FoodmartSchema.SalesFact</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sales fact model.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/ForEachStatement.html" title="class in org.apache.calcite.linq4j.tree">ForEachStatement</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/ForEachStatement.html" title="class in org.apache.calcite.linq4j.tree">ForEachStatement</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a "for-each" loop, "for (T v : iterable) { f(v); }".</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/format/FormatElement.html" title="interface in org.apache.calcite.util.format">FormatElement</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/format/FormatElement.html" title="interface in org.apache.calcite.util.format">FormatElement</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">A format element in a format string.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/util/format/FormatElementEnum.html" title="enum in org.apache.calcite.util.format">FormatElementEnum</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/util/format/FormatElementEnum.html" title="enum in org.apache.calcite.util.format">FormatElementEnum</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Implementation of <a href="org/apache/calcite/util/format/FormatElement.html" title="interface in org.apache.calcite.util.format"><code>FormatElement</code></a> containing the standard format
elements.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/format/FormatModel.html" title="interface in org.apache.calcite.util.format">FormatModel</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/format/FormatModel.html" title="interface in org.apache.calcite.util.format">FormatModel</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Describes the format strings used by a formatting function such as
<code>FORMAT_TIMESTAMP</code> or <code>CAST(string AS DATE FORMAT formatString)</code>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/format/FormatModels.html" title="class in org.apache.calcite.util.format">FormatModels</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/format/FormatModels.html" title="class in org.apache.calcite.util.format">FormatModels</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utilities for <a href="org/apache/calcite/util/format/FormatModel.html" title="interface in org.apache.calcite.util.format"><code>FormatModel</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/format/postgresql/format/FormatPattern.html" title="class in org.apache.calcite.util.format.postgresql.format">FormatPattern</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/format/postgresql/format/FormatPattern.html" title="class in org.apache.calcite.util.format.postgresql.format">FormatPattern</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A single component of a date/time format pattern such as YYYY or MI.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/ForStatement.html" title="class in org.apache.calcite.linq4j.tree">ForStatement</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/ForStatement.html" title="class in org.apache.calcite.linq4j.tree">ForStatement</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents an infinite loop.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/tools/FrameworkConfig.html" title="interface in org.apache.calcite.tools">FrameworkConfig</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/tools/FrameworkConfig.html" title="interface in org.apache.calcite.tools">FrameworkConfig</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Interface that describes how to configure planning sessions generated
using the Frameworks tools.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/tools/Frameworks.html" title="class in org.apache.calcite.tools">Frameworks</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/tools/Frameworks.html" title="class in org.apache.calcite.tools">Frameworks</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Tools for invoking Calcite functionality without initializing a container /
server first.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/tools/Frameworks.BasePrepareAction.html" title="interface in org.apache.calcite.tools">Frameworks.BasePrepareAction</a><<a href="org/apache/calcite/tools/Frameworks.BasePrepareAction.html" title="type parameter in Frameworks.BasePrepareAction">R</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/tools/Frameworks.BasePrepareAction.html" title="interface in org.apache.calcite.tools">Frameworks.BasePrepareAction</a><<a href="org/apache/calcite/tools/Frameworks.BasePrepareAction.html" title="type parameter in Frameworks.BasePrepareAction">R</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Piece of code to be run in a context where a planner and statement are
available.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/tools/Frameworks.ConfigBuilder.html" title="class in org.apache.calcite.tools">Frameworks.ConfigBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/tools/Frameworks.ConfigBuilder.html" title="class in org.apache.calcite.tools">Frameworks.ConfigBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A builder to help you build a <a href="org/apache/calcite/tools/FrameworkConfig.html" title="interface in org.apache.calcite.tools"><code>FrameworkConfig</code></a> using defaults
where values aren't required.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/tools/Frameworks.PlannerAction.html" title="interface in org.apache.calcite.tools">Frameworks.PlannerAction</a><<a href="org/apache/calcite/tools/Frameworks.PlannerAction.html" title="type parameter in Frameworks.PlannerAction">R</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/tools/Frameworks.PlannerAction.html" title="interface in org.apache.calcite.tools">Frameworks.PlannerAction</a><<a href="org/apache/calcite/tools/Frameworks.PlannerAction.html" title="type parameter in Frameworks.PlannerAction">R</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Piece of code to be run in a context where a planner is available.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/tools/Frameworks.PrepareAction.html" title="class in org.apache.calcite.tools">Frameworks.PrepareAction</a><<a href="org/apache/calcite/tools/Frameworks.PrepareAction.html" title="type parameter in Frameworks.PrepareAction">R</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FullToLeftAndRightJoinRule.html" title="class in org.apache.calcite.rel.rules">FullToLeftAndRightJoinRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/tools/Frameworks.PrepareAction.html" title="class in org.apache.calcite.tools">Frameworks.PrepareAction</a><<a href="org/apache/calcite/tools/Frameworks.PrepareAction.html" title="type parameter in Frameworks.PrepareAction">R</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/FullToLeftAndRightJoinRule.html" title="class in org.apache.calcite.rel.rules">FullToLeftAndRightJoinRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that matches a <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>
that join type is FULL, and convert it to
a LEFT JOIN and RIGHT JOIN combination
with a UNION ALL above them.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FullToLeftAndRightJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">FullToLeftAndRightJoinRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/FullToLeftAndRightJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">FullToLeftAndRightJoinRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/Function.html" title="interface in org.apache.calcite.linq4j.function">Function</a><<a href="org/apache/calcite/linq4j/function/Function.html" title="type parameter in Function">R</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/Function.html" title="interface in org.apache.calcite.linq4j.function">Function</a><<a href="org/apache/calcite/linq4j/function/Function.html" title="type parameter in Function">R</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Base interface for all functions.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/Function.html" title="interface in org.apache.calcite.schema">Function</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/Function.html" title="interface in org.apache.calcite.schema">Function</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Named expression that accepts parameters and returns a result.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/Function0.html" title="interface in org.apache.calcite.linq4j.function">Function0</a><<a href="org/apache/calcite/linq4j/function/Function0.html" title="type parameter in Function0">R</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/Function0.html" title="interface in org.apache.calcite.linq4j.function">Function0</a><<a href="org/apache/calcite/linq4j/function/Function0.html" title="type parameter in Function0">R</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Function with no parameters.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a><<a href="org/apache/calcite/linq4j/function/Function1.html" title="type parameter in Function1">T0</a>,<wbr><a href="org/apache/calcite/linq4j/function/Function1.html" title="type parameter in Function1">R</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a><<a href="org/apache/calcite/linq4j/function/Function1.html" title="type parameter in Function1">T0</a>,<wbr><a href="org/apache/calcite/linq4j/function/Function1.html" title="type parameter in Function1">R</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Function with one parameter.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a><<a href="org/apache/calcite/linq4j/function/Function2.html" title="type parameter in Function2">T0</a>,<wbr><a href="org/apache/calcite/linq4j/function/Function2.html" title="type parameter in Function2">T1</a>,<wbr><a href="org/apache/calcite/linq4j/function/Function2.html" title [...]
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a><<a href="org/apache/calcite/linq4j/function/Function2.html" title="type parameter in Function2">T0</a>,<wbr><a href="org/apache/calcite/linq4j/function/Function2.html" title="type parameter in Function2">T1</a>,<wbr><a href="org/apache/calcite/linq4j/function/Function2.html" titl [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Function with two parameters.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/FunctionContext.html" title="interface in org.apache.calcite.schema">FunctionContext</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/FunctionContext.html" title="interface in org.apache.calcite.schema">FunctionContext</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Information about a function call that is passed to the constructor of a
function instance.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FunctionContexts.html" title="class in org.apache.calcite.runtime">FunctionContexts</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/FunctionContexts.html" title="class in org.apache.calcite.runtime">FunctionContexts</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Runtime support for <a href="org/apache/calcite/schema/FunctionContext.html" title="interface in org.apache.calcite.schema"><code>FunctionContext</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a><<a href="org/apache/calcite/linq4j/tree/FunctionExpression.html" title="type parameter in FunctionExpression">F</a> extends <a href="org/apache/calcite/linq4j/function/Function.html" title="interface in org.apache.calcite.linq4j.function">Function</a><?>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a><<a href="org/apache/calcite/linq4j/tree/FunctionExpression.html" title="type parameter in FunctionExpression">F</a> extends <a href="org/apache/calcite/linq4j/function/Function.html" title="interface in org.apache.calcite.linq4j.function">Function</a><?>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a strongly typed lambda expression as a data structure in the form
of an expression tree.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/tree/FunctionExpression.Invokable.html" title="interface in org.apache.calcite.linq4j.tree">FunctionExpression.Invokable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/tree/FunctionExpression.Invokable.html" title="interface in org.apache.calcite.linq4j.tree">FunctionExpression.Invokable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Function that can be invoked with a variable number of arguments.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/FunctionParameter.html" title="interface in org.apache.calcite.schema">FunctionParameter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/FunctionParameter.html" title="interface in org.apache.calcite.schema">FunctionParameter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Parameter to a <a href="org/apache/calcite/schema/Function.html" title="interface in org.apache.calcite.schema"><code>Function</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/function/Functions.html" title="class in org.apache.calcite.linq4j.function">Functions</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/function/Functions.html" title="class in org.apache.calcite.linq4j.function">Functions</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utilities relating to functions.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/FunctionSqlType.html" title="class in org.apache.calcite.sql.type">FunctionSqlType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/FunctionSqlType.html" title="class in org.apache.calcite.sql.type">FunctionSqlType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Function type.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/rtti/GenericSqlTypeRtti.html" title="class in org.apache.calcite.runtime.rtti">GenericSqlTypeRtti</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/rtti/GenericSqlTypeRtti.html" title="class in org.apache.calcite.runtime.rtti">GenericSqlTypeRtti</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Runtime type information which contains some type parameters.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeAggregate.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeAggregate</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeAggregate.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeAggregate</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> relational expression
in Geode.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeFilter.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeFilter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeFilter.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeFilter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> relational expression in Geode.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeProject.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeProject</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeProject.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeProject</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
relational expression in Geode.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/geode/rel/GeodeRel.html" title="interface in org.apache.calcite.adapter.geode.rel">GeodeRel</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/geode/rel/GeodeRel.html" title="interface in org.apache.calcite.adapter.geode.rel">GeodeRel</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Relational expression that uses Geode calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeRel.GeodeImplementContext.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeRel.GeodeImplementContext</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeRel.GeodeImplementContext.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeRel.GeodeImplementContext</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Shared context used by the <a href="org/apache/calcite/adapter/geode/rel/GeodeRel.html" title="interface in org.apache.calcite.adapter.geode.rel"><code>GeodeRel</code></a> relations.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeRules.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeRules</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeRules.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeRules</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rules and relational operators for <a href="org/apache/calcite/adapter/geode/rel/GeodeRel.html#CONVENTION"><code>GeodeRel.CONVENTION</code></a>
calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeRules.GeodeFilterRule.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeRules.GeodeFilterRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeRules.GeodeFilterRule.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeRules.GeodeFilterRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a> to a
<a href="org/apache/calcite/adapter/geode/rel/GeodeFilter.html" title="class in org.apache.calcite.adapter.geode.rel"><code>GeodeFilter</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/geode/rel/GeodeRules.GeodeFilterRule.GeodeFilterRuleConfig.html" title="interface in org.apache.calcite.adapter.geode.rel">GeodeRules.GeodeFilterRule.GeodeFilterRuleConfig</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/geode/rel/GeodeRules.GeodeFilterRule.GeodeFilterRuleConfig.html" title="interface in org.apache.calcite.adapter.geode.rel">GeodeRules.GeodeFilterRule.GeodeFilterRuleConfig</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeRules.GeodeSortLimitRule.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeRules.GeodeSortLimitRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeRules.GeodeSortLimitRule.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeRules.GeodeSortLimitRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert the Limit in <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> to a
<a href="org/apache/calcite/adapter/geode/rel/GeodeSort.html" title="class in org.apache.calcite.adapter.geode.rel"><code>GeodeSort</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/geode/rel/GeodeRules.GeodeSortLimitRule.GeodeSortLimitRuleConfig.html" title="interface in org.apache.calcite.adapter.geode.rel">GeodeRules.GeodeSortLimitRule.GeodeSortLimitRuleConfig</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/geode/rel/GeodeRules.GeodeSortLimitRule.GeodeSortLimitRuleConfig.html" title="interface in org.apache.calcite.adapter.geode.rel">GeodeRules.GeodeSortLimitRule.GeodeSortLimitRuleConfig</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeSchema.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeSchema</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeSchema.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeSchema</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Schema mapped onto a Geode Region.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeSchemaFactory.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeSchemaFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeSchemaFactory.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeSchemaFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Factory that creates a <a href="org/apache/calcite/adapter/geode/rel/GeodeSchema.html" title="class in org.apache.calcite.adapter.geode.rel"><code>GeodeSchema</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/simple/GeodeSimpleEnumerator.html" title="class in org.apache.calcite.adapter.geode.simple">GeodeSimpleEnumerator</a><<a href="org/apache/calcite/adapter/geode/simple/GeodeSimpleEnumerator.html" title="type parameter in GeodeSimpleEnumerator">E</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/simple/GeodeSimpleEnumerator.html" title="class in org.apache.calcite.adapter.geode.simple">GeodeSimpleEnumerator</a><<a href="org/apache/calcite/adapter/geode/simple/GeodeSimpleEnumerator.html" title="type parameter in GeodeSimpleEnumerator">E</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Geode Simple Enumerator.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/simple/GeodeSimpleScannableTable.html" title="class in org.apache.calcite.adapter.geode.simple">GeodeSimpleScannableTable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/simple/GeodeSimpleScannableTable.html" title="class in org.apache.calcite.adapter.geode.simple">GeodeSimpleScannableTable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Geode Simple Scannable Table abstraction.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/simple/GeodeSimpleSchema.html" title="class in org.apache.calcite.adapter.geode.simple">GeodeSimpleSchema</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/simple/GeodeSimpleSchema.html" title="class in org.apache.calcite.adapter.geode.simple">GeodeSimpleSchema</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Geode Simple Schema.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/simple/GeodeSimpleSchemaFactory.html" title="class in org.apache.calcite.adapter.geode.simple">GeodeSimpleSchemaFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/simple/GeodeSimpleSchemaFactory.html" title="class in org.apache.calcite.adapter.geode.simple">GeodeSimpleSchemaFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Geode Simple Table Schema Factory.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeSort.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeSort</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeSort.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeSort</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>
relational expression in Geode.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeTable.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeTable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeTable.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeTable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Table based on a Geode Region.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeTable.GeodeQueryable.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeTable.GeodeQueryable</a><<a href="org/apache/calcite/adapter/geode/rel/GeodeTable.GeodeQueryable.html" title="type parameter in GeodeTable.GeodeQueryable">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeTable.GeodeQueryable.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeTable.GeodeQueryable</a><<a href="org/apache/calcite/adapter/geode/rel/GeodeTable.GeodeQueryable.html" title="type parameter in GeodeTable.GeodeQueryable">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> based on a <a href="org/apache/calcite/adapter/geode/rel/GeodeTable.html" title="class in org.apache.calcite.adapter.geode.rel"><code>GeodeTable</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeTableScan.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeTableScan</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeTableScan.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeTableScan</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational expression representing a scan of a Geode collection.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeToEnumerableConverter.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeToEnumerableConverter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeToEnumerableConverter.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeToEnumerableConverter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational expression representing a scan of a table in a Geode data source.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeToEnumerableConverterRule.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeToEnumerableConverterRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/rel/GeodeToEnumerableConverterRule.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeToEnumerableConverterRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a relational expression from
<a href="org/apache/calcite/adapter/geode/rel/GeodeRel.html#CONVENTION"><code>GeodeRel.CONVENTION</code></a> to <a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>EnumerableConvention</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/util/GeodeUtils.html" title="class in org.apache.calcite.adapter.geode.util">GeodeUtils</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/geode/util/GeodeUtils.html" title="class in org.apache.calcite.adapter.geode.util">GeodeUtils</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utilities for the Geode adapter.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/os/GitCommitsTableFunction.html" title="class in org.apache.calcite.adapter.os">GitCommitsTableFunction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/os/GitCommitsTableFunction.html" title="class in org.apache.calcite.adapter.os">GitCommitsTableFunction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Table function that executes the OS "git log" command
to discover git commits.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/Glossary.html" title="interface in org.apache.calcite.util">Glossary</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/Glossary.html" title="interface in org.apache.calcite.util">Glossary</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">A collection of terms.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/linq4j/tree/GotoExpressionKind.html" title="enum in org.apache.calcite.linq4j.tree">GotoExpressionKind</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/linq4j/tree/GotoExpressionKind.html" title="enum in org.apache.calcite.linq4j.tree">GotoExpressionKind</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">Specifies what kind of jump a <a href="org/apache/calcite/linq4j/tree/GotoStatement.html" title="class in org.apache.calcite.linq4j.tree"><code>GotoStatement</code></a> represents.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents an unconditional jump.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/druid/Granularities.html" title="class in org.apache.calcite.adapter.druid">Granularities</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/druid/Granularities.html" title="class in org.apache.calcite.adapter.druid">Granularities</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Factory methods and helpers for <a href="org/apache/calcite/adapter/druid/Granularity.html" title="interface in org.apache.calcite.adapter.druid"><code>Granularity</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/druid/Granularity.html" title="interface in org.apache.calcite.adapter.druid">Granularity</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/druid/Granularity.html" title="interface in org.apache.calcite.adapter.druid">Granularity</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">A strategy by which Druid rolls up rows into sub-totals based on their
timestamp values.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/adapter/druid/Granularity.Type.html" title="enum in org.apache.calcite.adapter.druid">Granularity.Type</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/adapter/druid/Granularity.Type.html" title="enum in org.apache.calcite.adapter.druid">Granularity.Type</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">Type of supported periods for granularity.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/graph/Graphs.html" title="class in org.apache.calcite.util.graph">Graphs</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/graph/Graphs.html" title="class in org.apache.calcite.util.graph">Graphs</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Miscellaneous graph utilities.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/graph/Graphs.FrozenGraph.html" title="class in org.apache.calcite.util.graph">Graphs.FrozenGraph</a><<a href="org/apache/calcite/util/graph/Graphs.FrozenGraph.html" title="type parameter in Graphs.FrozenGraph">V</a>,<wbr><a href="org/apache/calcite/util/graph/Graphs.FrozenGraph.html" title="type parameter in Graphs.FrozenGraph">E</a> extends <a href="org/apache/calcite/util/g [...]
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/graph/Graphs.FrozenGraph.html" title="class in org.apache.calcite.util.graph">Graphs.FrozenGraph</a><<a href="org/apache/calcite/util/graph/Graphs.FrozenGraph.html" title="type parameter in Graphs.FrozenGraph">V</a>,<wbr><a href="org/apache/calcite/util/graph/Graphs.FrozenGraph.html" title="type parameter in Graphs.FrozenGraph">E</a> extends <a href="org/apache/calcite/util/ [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Immutable grap.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/validate/GroupByScope.html" title="class in org.apache.calcite.sql.validate">GroupByScope</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/validate/GroupByScope.html" title="class in org.apache.calcite.sql.validate">GroupByScope</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents the name-resolution context for expressions in an GROUP BY clause.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a><<a href="org/apache/calcite/linq4j/Grouping.html" title="type parameter in Grouping">K</a>,<wbr><a href="org/apache/calcite/linq4j/Grouping.html" title="type parameter in Grouping">V</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a><<a href="org/apache/calcite/linq4j/Grouping.html" title="type parameter in Grouping">K</a>,<wbr><a href="org/apache/calcite/linq4j/Grouping.html" title="type parameter in Grouping">V</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Represents a collection of objects that have a common key.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/H2SqlDialect.html" title="class in org.apache.calcite.sql.dialect">H2SqlDialect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/H2SqlDialect.html" title="class in org.apache.calcite.sql.dialect">H2SqlDialect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SqlDialect</code> implementation for the H2 database.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Handler.html" title="class in org.apache.calcite.piglet">Handler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/piglet/Handler.html" title="class in org.apache.calcite.piglet">Handler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Walks over a Piglet AST and calls the corresponding methods in a
<a href="org/apache/calcite/tools/PigRelBuilder.html" title="class in org.apache.calcite.tools"><code>PigRelBuilder</code></a>.</div>
</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/HasDigestString.html" title="interface in org.apache.calcite.rel">HasDigestString</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Interface for objects that have a digest string.</div>
+</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/plan/hep/HepMatchOrder.html" title="enum in org.apache.calcite.plan.hep">HepMatchOrder</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">HepMatchOrder specifies the order of graph traversal when looking for rule
@@ -3920,393 +3991,397 @@ loadScripts(document, 'script');</script>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">HepRuleCall implements <a href="org/apache/calcite/plan/RelOptRuleCall.html" title="class in org.apache.calcite.plan"><code>RelOptRuleCall</code></a> for a <a href="org/apache/calcite/plan/hep/HepPlanner.html" title="class in org.apache.calcite.plan.hep"><code>HepPlanner</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/hr/HierarchySchema.html" title="class in org.apache.calcite.test.schemata.hr">HierarchySchema</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/plan/hep/HepVertexIterator.html" title="class in org.apache.calcite.plan.hep">HepVertexIterator</a><<a href="org/apache/calcite/plan/hep/HepVertexIterator.html" title="type parameter in HepVertexIterator">V</a> extends <a href="org/apache/calcite/plan/hep/HepRelVertex.html" title="class in org.apache.calcite.plan.hep">HepRelVertex</a>></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A Schema representing a hierarchy of employees.</div>
+<div class="block">Iterates over the vertices in a HepVertex graph in depth-first order.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/hr/HierarchySchema.Hierarchy.html" title="class in org.apache.calcite.test.schemata.hr">HierarchySchema.Hierarchy</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/hr/HierarchySchema.html" title="class in org.apache.calcite.test.schemata.hr">HierarchySchema</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Hierarchy representing manager - subordinate.</div>
+<div class="block">A Schema representing a hierarchy of employees.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/HilbertCurve2D.html" title="class in org.apache.calcite.runtime">HilbertCurve2D</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/hr/HierarchySchema.Hierarchy.html" title="class in org.apache.calcite.test.schemata.hr">HierarchySchema.Hierarchy</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Hierarchy representing manager - subordinate.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/HilbertCurve2D.html" title="class in org.apache.calcite.runtime">HilbertCurve2D</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">2-dimensional Hilbert space-filling curve.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/hint/Hintable.html" title="interface in org.apache.calcite.rel.hint">Hintable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/hint/Hintable.html" title="interface in org.apache.calcite.rel.hint">Hintable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block"><a href="org/apache/calcite/rel/hint/Hintable.html" title="interface in org.apache.calcite.rel.hint"><code>Hintable</code></a> is a kind of <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> that can attach <a href="org/apache/calcite/rel/hint/RelHint.html" title="class in org.apache.calcite.rel.hint"><code>RelHint</code></a>s.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/hint/HintOptionChecker.html" title="interface in org.apache.calcite.rel.hint">HintOptionChecker</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/hint/HintOptionChecker.html" title="interface in org.apache.calcite.rel.hint">HintOptionChecker</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">A <code>HintOptionChecker</code> validates the options of a <a href="org/apache/calcite/rel/hint/RelHint.html" title="class in org.apache.calcite.rel.hint"><code>RelHint</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/hint/HintPredicate.html" title="interface in org.apache.calcite.rel.hint">HintPredicate</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/hint/HintPredicate.html" title="interface in org.apache.calcite.rel.hint">HintPredicate</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">A <code>HintPredicate</code> indicates whether a <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>
can apply the specified hint.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/hint/HintPredicates.html" title="class in org.apache.calcite.rel.hint">HintPredicates</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/hint/HintPredicates.html" title="class in org.apache.calcite.rel.hint">HintPredicates</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A collection of hint predicates.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/calcite/linq4j/function/Hints.html" title="annotation in org.apache.calcite.linq4j.function">Hints</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab6">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/calcite/linq4j/function/Hints.html" title="annotation in org.apache.calcite.linq4j.function">Hints</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab6">
<div class="block">Annotation applied to a user-defined function that gives extra metadata
about that function.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/hint/HintStrategy.html" title="class in org.apache.calcite.rel.hint">HintStrategy</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/hint/HintStrategy.html" title="class in org.apache.calcite.rel.hint">HintStrategy</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a hint strategy entry of <a href="org/apache/calcite/rel/hint/HintStrategyTable.html" title="class in org.apache.calcite.rel.hint"><code>HintStrategyTable</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/hint/HintStrategy.Builder.html" title="class in org.apache.calcite.rel.hint">HintStrategy.Builder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/hint/HintStrategy.Builder.html" title="class in org.apache.calcite.rel.hint">HintStrategy.Builder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Builder for <a href="org/apache/calcite/rel/hint/HintStrategy.html" title="class in org.apache.calcite.rel.hint"><code>HintStrategy</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/hint/HintStrategyTable.html" title="class in org.apache.calcite.rel.hint">HintStrategyTable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/hint/HintStrategyTable.html" title="class in org.apache.calcite.rel.hint">HintStrategyTable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A collection of <a href="org/apache/calcite/rel/hint/HintStrategy.html" title="class in org.apache.calcite.rel.hint"><code>HintStrategy</code></a>s.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/hint/HintStrategyTable.Builder.html" title="class in org.apache.calcite.rel.hint">HintStrategyTable.Builder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/hint/HintStrategyTable.Builder.html" title="class in org.apache.calcite.rel.hint">HintStrategyTable.Builder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Builder for <code>HintStrategyTable</code>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/hint/HintStrategyTable.HintErrorLogger.html" title="class in org.apache.calcite.rel.hint">HintStrategyTable.HintErrorLogger</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/hint/HintStrategyTable.HintErrorLogger.html" title="class in org.apache.calcite.rel.hint">HintStrategyTable.HintErrorLogger</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/util/Litmus.html" title="interface in org.apache.calcite.util"><code>Litmus</code></a> that returns
a status code, it logs warnings for fail check and does not throw.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/HiveSqlDialect.html" title="class in org.apache.calcite.sql.dialect">HiveSqlDialect</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/HiveSqlDialect.html" title="class in org.apache.calcite.sql.dialect">HiveSqlDialect</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SqlDialect</code> implementation for the Apache Hive database.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/tools/Hoist.html" title="class in org.apache.calcite.tools">Hoist</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/tools/Hoist.html" title="class in org.apache.calcite.tools">Hoist</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility that extracts constants from a SQL query.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/tools/Hoist.Config.html" title="interface in org.apache.calcite.tools">Hoist.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/tools/Hoist.Config.html" title="interface in org.apache.calcite.tools">Hoist.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/tools/Hoist.Hoisted.html" title="class in org.apache.calcite.tools">Hoist.Hoisted</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/tools/Hoist.Hoisted.html" title="class in org.apache.calcite.tools">Hoist.Hoisted</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Result of hoisting.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/tools/Hoist.Variable.html" title="class in org.apache.calcite.tools">Hoist.Variable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/tools/Hoist.Variable.html" title="class in org.apache.calcite.tools">Hoist.Variable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Variable.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/Holder.html" title="class in org.apache.calcite.rel.mutable">Holder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/Holder.html" title="class in org.apache.calcite.rel.mutable">Holder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable"><code>MutableRel</code></a> whose only purpose is to have a
child.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/Holder.html" title="class in org.apache.calcite.util">Holder</a><<a href="org/apache/calcite/util/Holder.html" title="type parameter in Holder">E</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/Holder.html" title="class in org.apache.calcite.util">Holder</a><<a href="org/apache/calcite/util/Holder.html" title="type parameter in Holder">E</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A mutable slot that can contain one object.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/runtime/Hook.html" title="enum in org.apache.calcite.runtime">Hook</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/runtime/Hook.html" title="enum in org.apache.calcite.runtime">Hook</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Collection of hooks that can be set by observers and are executed at various
parts of the query preparation process.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/runtime/Hook.Closeable.html" title="interface in org.apache.calcite.runtime">Hook.Closeable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/runtime/Hook.Closeable.html" title="interface in org.apache.calcite.runtime">Hook.Closeable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Removes a Hook after use.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/hr/HrSchema.html" title="class in org.apache.calcite.test.schemata.hr">HrSchema</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/hr/HrSchema.html" title="class in org.apache.calcite.test.schemata.hr">HrSchema</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A schema that contains two tables by reflection.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/hr/HrSchemaBig.html" title="class in org.apache.calcite.test.schemata.hr">HrSchemaBig</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/hr/HrSchemaBig.html" title="class in org.apache.calcite.test.schemata.hr">HrSchemaBig</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">HR schema with more data than in <a href="org/apache/calcite/test/schemata/hr/HrSchema.html" title="class in org.apache.calcite.test.schemata.hr"><code>HrSchema</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/HsqldbSqlDialect.html" title="class in org.apache.calcite.sql.dialect">HsqldbSqlDialect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/HsqldbSqlDialect.html" title="class in org.apache.calcite.sql.dialect">HsqldbSqlDialect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SqlDialect</code> implementation for the Hsqldb database.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/HttpUtils.html" title="class in org.apache.calcite.runtime">HttpUtils</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/HttpUtils.html" title="class in org.apache.calcite.runtime">HttpUtils</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utilities for connecting to REST services such as Splunk via HTTP.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/HyperEdge.html" title="class in org.apache.calcite.rel.rules">HyperEdge</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/HyperEdge.html" title="class in org.apache.calcite.rel.rules">HyperEdge</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Edge in HyperGraph, that represents a join predicate.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/HyperGraph.html" title="class in org.apache.calcite.rel.rules">HyperGraph</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/HyperGraph.html" title="class in org.apache.calcite.rel.rules">HyperGraph</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">HyperGraph represents a join graph.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/HyperGraph.NodeState.html" title="class in org.apache.calcite.rel.rules">HyperGraph.NodeState</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/HyperGraph.NodeState.html" title="class in org.apache.calcite.rel.rules">HyperGraph.NodeState</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Record the projection state of vertices in the hypergraph during enumerating.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/validate/IdentifierNamespace.html" title="class in org.apache.calcite.sql.validate">IdentifierNamespace</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/validate/IdentifierNamespace.html" title="class in org.apache.calcite.sql.validate">IdentifierNamespace</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Namespace whose contents are defined by the type of an
<a href="org/apache/calcite/sql/SqlIdentifier.html" title="class in org.apache.calcite.sql"><code>identifier</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/util/IdPair.html" title="class in org.apache.calcite.sql.util">IdPair</a><<a href="org/apache/calcite/sql/util/IdPair.html" title="type parameter in IdPair">L</a>,<wbr><a href="org/apache/calcite/sql/util/IdPair.html" title="type parameter in IdPair">R</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/util/IdPair.html" title="class in org.apache.calcite.sql.util">IdPair</a><<a href="org/apache/calcite/sql/util/IdPair.html" title="type parameter in IdPair">L</a>,<wbr><a href="org/apache/calcite/sql/util/IdPair.html" title="type parameter in IdPair">R</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Similar to <a href="org/apache/calcite/util/Pair.html" title="class in org.apache.calcite.util"><code>Pair</code></a> but identity is based
on identity of values.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/schema/lookup/IgnoreCaseLookup.html" title="class in org.apache.calcite.schema.lookup">IgnoreCaseLookup</a><<a href="org/apache/calcite/schema/lookup/IgnoreCaseLookup.html" title="type parameter in IgnoreCaseLookup">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/schema/lookup/IgnoreCaseLookup.html" title="class in org.apache.calcite.schema.lookup">IgnoreCaseLookup</a><<a href="org/apache/calcite/schema/lookup/IgnoreCaseLookup.html" title="type parameter in IgnoreCaseLookup">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">An abstract base class for lookups implementing case insensitive lookup.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">An immutable list of bits.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ImmutableBitSet.Builder.html" title="class in org.apache.calcite.util">ImmutableBitSet.Builder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ImmutableBitSet.Builder.html" title="class in org.apache.calcite.util">ImmutableBitSet.Builder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Builder.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">An immutable list of <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link"><code>Integer</code></a> values backed by an array of
<code>int</code>s.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ImmutableNullableList.html" title="class in org.apache.calcite.util">ImmutableNullableList</a><<a href="org/apache/calcite/util/ImmutableNullableList.html" title="type parameter in ImmutableNullableList">E</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ImmutableNullableList.html" title="class in org.apache.calcite.util">ImmutableNullableList</a><<a href="org/apache/calcite/util/ImmutableNullableList.html" title="type parameter in ImmutableNullableList">E</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">An immutable list that may contain null values.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ImmutableNullableList.Builder.html" title="class in org.apache.calcite.util">ImmutableNullableList.Builder</a><<a href="org/apache/calcite/util/ImmutableNullableList.Builder.html" title="type parameter in ImmutableNullableList.Builder">E</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ImmutableNullableList.Builder.html" title="class in org.apache.calcite.util">ImmutableNullableList.Builder</a><<a href="org/apache/calcite/util/ImmutableNullableList.Builder.html" title="type parameter in ImmutableNullableList.Builder">E</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A builder for creating immutable nullable list instances.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ImmutableNullableMap.html" title="class in org.apache.calcite.util">ImmutableNullableMap</a><<a href="org/apache/calcite/util/ImmutableNullableMap.html" title="type parameter in ImmutableNullableMap">K</a>,<wbr><a href="org/apache/calcite/util/ImmutableNullableMap.html" title="type parameter in ImmutableNullableMap">V</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ImmutableNullableMap.html" title="class in org.apache.calcite.util">ImmutableNullableMap</a><<a href="org/apache/calcite/util/ImmutableNullableMap.html" title="type parameter in ImmutableNullableMap">K</a>,<wbr><a href="org/apache/calcite/util/ImmutableNullableMap.html" title="type parameter in ImmutableNullableMap">V</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">An immutable map that may contain null values.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ImmutableNullableSet.html" title="class in org.apache.calcite.util">ImmutableNullableSet</a><<a href="org/apache/calcite/util/ImmutableNullableSet.html" title="type parameter in ImmutableNullableSet">E</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ImmutableNullableSet.html" title="class in org.apache.calcite.util">ImmutableNullableSet</a><<a href="org/apache/calcite/util/ImmutableNullableSet.html" title="type parameter in ImmutableNullableSet">E</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">An immutable set that may contain null values.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ImmutableNullableSet.Builder.html" title="class in org.apache.calcite.util">ImmutableNullableSet.Builder</a><<a href="org/apache/calcite/util/ImmutableNullableSet.Builder.html" title="type parameter in ImmutableNullableSet.Builder">E</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/ImmutableNullableSet.Builder.html" title="class in org.apache.calcite.util">ImmutableNullableSet.Builder</a><<a href="org/apache/calcite/util/ImmutableNullableSet.Builder.html" title="type parameter in ImmutableNullableSet.Builder">E</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A builder for creating immutable nullable set instances.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/runtime/ImmutablePairList.html" title="interface in org.apache.calcite.runtime">ImmutablePairList</a><<a href="org/apache/calcite/runtime/ImmutablePairList.html" title="type parameter in ImmutablePairList">T</a>,<wbr><a href="org/apache/calcite/runtime/ImmutablePairList.html" title="type parameter in ImmutablePairList">U</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Immutable list of pairs.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/ImplementableAggFunction.html" title="interface in org.apache.calcite.schema">ImplementableAggFunction</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/runtime/ImmutablePairList.html" title="interface in org.apache.calcite.runtime">ImmutablePairList</a><<a href="org/apache/calcite/runtime/ImmutablePairList.html" title="type parameter in ImmutablePairList">T</a>,<wbr><a href="org/apache/calcite/runtime/ImmutablePairList.html" title="type parameter in ImmutablePairList">U</a>></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Function that can be translated to java code.</div>
+<div class="block">Immutable list of pairs.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/ImplementableFunction.html" title="interface in org.apache.calcite.schema">ImplementableFunction</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/ImplementableAggFunction.html" title="interface in org.apache.calcite.schema">ImplementableAggFunction</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Function that can be translated to java code.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/sql/type/ImplicitCastOperandTypeChecker.html" title="interface in org.apache.calcite.sql.type">ImplicitCastOperandTypeChecker</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/ImplementableFunction.html" title="interface in org.apache.calcite.schema">ImplementableFunction</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Function that can be translated to java code.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/sql/type/ImplicitCastOperandTypeChecker.html" title="interface in org.apache.calcite.sql.type">ImplicitCastOperandTypeChecker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">An operand type checker that supports implicit type cast, see
<a href="org/apache/calcite/sql/validate/implicit/TypeCoercion.html#builtinFunctionCoercion(org.apache.calcite.sql.SqlCallBinding,java.util.List,java.util.List)"><code>TypeCoercion.builtinFunctionCoercion(SqlCallBinding, List, List)</code></a>
for details.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/IndexCondition.html" title="class in org.apache.calcite.adapter.innodb">IndexCondition</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/IndexCondition.html" title="class in org.apache.calcite.adapter.innodb">IndexCondition</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Index condition.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/IndexExpression.html" title="class in org.apache.calcite.linq4j.tree">IndexExpression</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/IndexExpression.html" title="class in org.apache.calcite.linq4j.tree">IndexExpression</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents indexing a property or array.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/InferTypes.html" title="class in org.apache.calcite.sql.type">InferTypes</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/InferTypes.html" title="class in org.apache.calcite.sql.type">InferTypes</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Strategies for inferring operand types.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/orderstream/InfiniteOrdersStreamTableFactory.html" title="class in org.apache.calcite.test.schemata.orderstream">InfiniteOrdersStreamTableFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/orderstream/InfiniteOrdersStreamTableFactory.html" title="class in org.apache.calcite.test.schemata.orderstream">InfiniteOrdersStreamTableFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mock table that returns a stream of orders from a fixed array.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/orderstream/InfiniteOrdersTable.html" title="class in org.apache.calcite.test.schemata.orderstream">InfiniteOrdersTable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/schemata/orderstream/InfiniteOrdersTable.html" title="class in org.apache.calcite.test.schemata.orderstream">InfiniteOrdersTable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Table representing an infinitely larger ORDERS stream.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/InfobrightSqlDialect.html" title="class in org.apache.calcite.sql.dialect">InfobrightSqlDialect</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/InfobrightSqlDialect.html" title="class in org.apache.calcite.sql.dialect">InfobrightSqlDialect</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SqlDialect</code> implementation for the Infobright database.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/InformixSqlDialect.html" title="class in org.apache.calcite.sql.dialect">InformixSqlDialect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/InformixSqlDialect.html" title="class in org.apache.calcite.sql.dialect">InformixSqlDialect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SqlDialect</code> implementation for the Informix database.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/IngresSqlDialect.html" title="class in org.apache.calcite.sql.dialect">IngresSqlDialect</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/IngresSqlDialect.html" title="class in org.apache.calcite.sql.dialect">IngresSqlDialect</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SqlDialect</code> implementation for the Ingres database.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Provides context for <a href="org/apache/calcite/sql2rel/InitializerExpressionFactory.html" title="interface in org.apache.calcite.sql2rel"><code>InitializerExpressionFactory</code></a> methods.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/sql2rel/InitializerExpressionFactory.html" title="interface in org.apache.calcite.sql2rel">InitializerExpressionFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/sql2rel/InitializerExpressionFactory.html" title="interface in org.apache.calcite.sql2rel">InitializerExpressionFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">InitializerExpressionFactory supplies default values for INSERT, UPDATE, and NEW.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbFilter.html" title="class in org.apache.calcite.adapter.innodb">InnodbFilter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbFilter.html" title="class in org.apache.calcite.adapter.innodb">InnodbFilter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
relational expression for an InnoDB data source.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/adapter/innodb/InnodbMethod.html" title="enum in org.apache.calcite.adapter.innodb">InnodbMethod</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/adapter/innodb/InnodbMethod.html" title="enum in org.apache.calcite.adapter.innodb">InnodbMethod</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">Builtin methods in InnoDB data source.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbProject.html" title="class in org.apache.calcite.adapter.innodb">InnodbProject</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbProject.html" title="class in org.apache.calcite.adapter.innodb">InnodbProject</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
relational expression for an InnoDB data source.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/innodb/InnodbRel.html" title="interface in org.apache.calcite.adapter.innodb">InnodbRel</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/innodb/InnodbRel.html" title="interface in org.apache.calcite.adapter.innodb">InnodbRel</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Relational expression that uses InnoDB calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbRel.Implementor.html" title="class in org.apache.calcite.adapter.innodb">InnodbRel.Implementor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbRel.Implementor.html" title="class in org.apache.calcite.adapter.innodb">InnodbRel.Implementor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Callback for the implementation process that converts a tree of
<a href="org/apache/calcite/adapter/innodb/InnodbRel.html" title="interface in org.apache.calcite.adapter.innodb"><code>InnodbRel</code></a> nodes into an InnoDB direct call query.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbRules.html" title="class in org.apache.calcite.adapter.innodb">InnodbRules</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbRules.html" title="class in org.apache.calcite.adapter.innodb">InnodbRules</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rules and relational operators for <a href="org/apache/calcite/adapter/innodb/InnodbRel.html#CONVENTION"><code>InnodbRel.CONVENTION</code></a>
calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbRules.InnodbFilterRule.html" title="class in org.apache.calcite.adapter.innodb">InnodbRules.InnodbFilterRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbRules.InnodbFilterRule.html" title="class in org.apache.calcite.adapter.innodb">InnodbRules.InnodbFilterRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a> to a
<a href="org/apache/calcite/adapter/innodb/InnodbFilter.html" title="class in org.apache.calcite.adapter.innodb"><code>InnodbFilter</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/innodb/InnodbRules.InnodbFilterRule.InnodbFilterRuleConfig.html" title="interface in org.apache.calcite.adapter.innodb">InnodbRules.InnodbFilterRule.InnodbFilterRuleConfig</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/innodb/InnodbRules.InnodbFilterRule.InnodbFilterRuleConfig.html" title="interface in org.apache.calcite.adapter.innodb">InnodbRules.InnodbFilterRule.InnodbFilterRuleConfig</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbRules.InnodbProjectRule.html" title="class in org.apache.calcite.adapter.innodb">InnodbRules.InnodbProjectRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbRules.InnodbProjectRule.html" title="class in org.apache.calcite.adapter.innodb">InnodbRules.InnodbProjectRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a>
to a <a href="org/apache/calcite/adapter/innodb/InnodbProject.html" title="class in org.apache.calcite.adapter.innodb"><code>InnodbProject</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbRules.InnodbSortFilterRule.html" title="class in org.apache.calcite.adapter.innodb">InnodbRules.InnodbSortFilterRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbRules.InnodbSortFilterRule.html" title="class in org.apache.calcite.adapter.innodb">InnodbRules.InnodbSortFilterRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> to a
<a href="org/apache/calcite/adapter/innodb/InnodbSort.html" title="class in org.apache.calcite.adapter.innodb"><code>InnodbSort</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/innodb/InnodbRules.InnodbSortFilterRule.InnodbSortFilterRuleConfig.html" title="interface in org.apache.calcite.adapter.innodb">InnodbRules.InnodbSortFilterRule.InnodbSortFilterRuleConfig</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/innodb/InnodbRules.InnodbSortFilterRule.InnodbSortFilterRuleConfig.html" title="interface in org.apache.calcite.adapter.innodb">InnodbRules.InnodbSortFilterRule.InnodbSortFilterRuleConfig</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbRules.InnodbSortTableScanRule.html" title="class in org.apache.calcite.adapter.innodb">InnodbRules.InnodbSortTableScanRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbRules.InnodbSortTableScanRule.html" title="class in org.apache.calcite.adapter.innodb">InnodbRules.InnodbSortTableScanRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> to a
<a href="org/apache/calcite/adapter/innodb/InnodbSort.html" title="class in org.apache.calcite.adapter.innodb"><code>InnodbSort</code></a> based on InnoDB table clustering index.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/innodb/InnodbRules.InnodbSortTableScanRule.InnodbSortTableScanRuleConfig.html" title="interface in org.apache.calcite.adapter.innodb">InnodbRules.InnodbSortTableScanRule.InnodbSortTableScanRuleConfig</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/innodb/InnodbRules.InnodbSortTableScanRule.InnodbSortTableScanRuleConfig.html" title="interface in org.apache.calcite.adapter.innodb">InnodbRules.InnodbSortTableScanRule.InnodbSortTableScanRuleConfig</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbSchema.html" title="class in org.apache.calcite.adapter.innodb">InnodbSchema</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbSchema.html" title="class in org.apache.calcite.adapter.innodb">InnodbSchema</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Schema for an InnoDB data source.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbSchemaFactory.html" title="class in org.apache.calcite.adapter.innodb">InnodbSchemaFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbSchemaFactory.html" title="class in org.apache.calcite.adapter.innodb">InnodbSchemaFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Factory that creates a <a href="org/apache/calcite/adapter/innodb/InnodbSchema.html" title="class in org.apache.calcite.adapter.innodb"><code>InnodbSchema</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbSort.html" title="class in org.apache.calcite.adapter.innodb">InnodbSort</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbSort.html" title="class in org.apache.calcite.adapter.innodb">InnodbSort</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>
relational expression for an InnoDB data source.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbTable.html" title="class in org.apache.calcite.adapter.innodb">InnodbTable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbTable.html" title="class in org.apache.calcite.adapter.innodb">InnodbTable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Table based on an InnoDB data file.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbTable.InnodbQueryable.html" title="class in org.apache.calcite.adapter.innodb">InnodbTable.InnodbQueryable</a><<a href="org/apache/calcite/adapter/innodb/InnodbTable.InnodbQueryable.html" title="type parameter in InnodbTable.InnodbQueryable">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbTable.InnodbQueryable.html" title="class in org.apache.calcite.adapter.innodb">InnodbTable.InnodbQueryable</a><<a href="org/apache/calcite/adapter/innodb/InnodbTable.InnodbQueryable.html" title="type parameter in InnodbTable.InnodbQueryable">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> based on
a <a href="org/apache/calcite/adapter/innodb/InnodbTable.html" title="class in org.apache.calcite.adapter.innodb"><code>InnodbTable</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbTableScan.html" title="class in org.apache.calcite.adapter.innodb">InnodbTableScan</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbTableScan.html" title="class in org.apache.calcite.adapter.innodb">InnodbTableScan</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational expression representing a scan of an InnoDB data source.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbToEnumerableConverter.html" title="class in org.apache.calcite.adapter.innodb">InnodbToEnumerableConverter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbToEnumerableConverter.html" title="class in org.apache.calcite.adapter.innodb">InnodbToEnumerableConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational expression representing a scan of a table
in InnoDB data source.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbToEnumerableConverterRule.html" title="class in org.apache.calcite.adapter.innodb">InnodbToEnumerableConverterRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/innodb/InnodbToEnumerableConverterRule.html" title="class in org.apache.calcite.adapter.innodb">InnodbToEnumerableConverterRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a relational expression from
<a href="org/apache/calcite/adapter/innodb/InnodbRel.html#CONVENTION"><code>InnodbRel.CONVENTION</code></a> to <a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>EnumerableConvention</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a><<a href="org/apache/calcite/linq4j/function/IntegerFunction1.html" title="type parameter in IntegerFunction1">T0</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a><<a href="org/apache/calcite/linq4j/function/IntegerFunction1.html" title="type parameter in IntegerFunction1">T0</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Function that takes one parameter and returns a native <code>int</code> value.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/IntegerIntervalSet.html" title="class in org.apache.calcite.util">IntegerIntervalSet</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/IntegerIntervalSet.html" title="class in org.apache.calcite.util">IntegerIntervalSet</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A set of non-negative integers defined by a sequence of points, intervals,
and exclusions.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/InterbaseSqlDialect.html" title="class in org.apache.calcite.sql.dialect">InterbaseSqlDialect</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/InterbaseSqlDialect.html" title="class in org.apache.calcite.sql.dialect">InterbaseSqlDialect</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SqlDialect</code> implementation for the Interbase database.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/os/InterfaceAddressesTableFunction.html" title="class in org.apache.calcite.adapter.os">InterfaceAddressesTableFunction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/os/InterfaceAddressesTableFunction.html" title="class in org.apache.calcite.adapter.os">InterfaceAddressesTableFunction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Table function that executes the OS "interface_addresses".</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/os/InterfaceDetailsTableFunction.html" title="class in org.apache.calcite.adapter.os">InterfaceDetailsTableFunction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/os/InterfaceDetailsTableFunction.html" title="class in org.apache.calcite.adapter.os">InterfaceDetailsTableFunction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Table function that executes the OS "interface_details".</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/interpreter/InterpretableConvention.html" title="enum in org.apache.calcite.interpreter">InterpretableConvention</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/interpreter/InterpretableConvention.html" title="enum in org.apache.calcite.interpreter">InterpretableConvention</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Calling convention that returns results as an
<a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> of object arrays.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/InterpretableConverter.html" title="class in org.apache.calcite.interpreter">InterpretableConverter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/InterpretableConverter.html" title="class in org.apache.calcite.interpreter">InterpretableConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational expression that converts any relational expression input to
<a href="org/apache/calcite/interpreter/InterpretableConvention.html" title="enum in org.apache.calcite.interpreter"><code>InterpretableConvention</code></a>, by wrapping
it in an interpreter.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/interpreter/InterpretableRel.html" title="interface in org.apache.calcite.interpreter">InterpretableRel</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/interpreter/InterpretableRel.html" title="interface in org.apache.calcite.interpreter">InterpretableRel</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Relational expression that can implement itself using an interpreter.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/InterpretableRel.InterpreterImplementor.html" title="class in org.apache.calcite.interpreter">InterpretableRel.InterpreterImplementor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/InterpretableRel.InterpreterImplementor.html" title="class in org.apache.calcite.interpreter">InterpretableRel.InterpreterImplementor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Context when a <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> is being converted to an interpreter
<a href="org/apache/calcite/interpreter/Node.html" title="interface in org.apache.calcite.interpreter"><code>Node</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Interpreter.html" title="class in org.apache.calcite.interpreter">Interpreter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Interpreter.html" title="class in org.apache.calcite.interpreter">Interpreter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Interpreter.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Interpreters.html" title="class in org.apache.calcite.interpreter">Interpreters</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Interpreters.html" title="class in org.apache.calcite.interpreter">Interpreters</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utilities relating to <a href="org/apache/calcite/interpreter/Interpreter.html" title="class in org.apache.calcite.interpreter"><code>Interpreter</code></a>
and <a href="org/apache/calcite/interpreter/InterpretableConvention.html" title="enum in org.apache.calcite.interpreter"><code>InterpretableConvention</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Intersect.html" title="class in org.apache.calcite.rel.core">Intersect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Intersect.html" title="class in org.apache.calcite.rel.core">Intersect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational expression that returns the intersection of the rows of its
inputs.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/IntersectReorderRule.html" title="class in org.apache.calcite.rel.rules">IntersectReorderRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/IntersectReorderRule.html" title="class in org.apache.calcite.rel.rules">IntersectReorderRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that reorders inputs of an <a href="org/apache/calcite/rel/core/Intersect.html" title="class in org.apache.calcite.rel.core"><code>Intersect</code></a> to put smaller inputs first.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/IntersectReorderRule.Config.html" title="interface in org.apache.calcite.rel.rules">IntersectReorderRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/IntersectReorderRule.Config.html" title="interface in org.apache.calcite.rel.rules">IntersectReorderRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/IntersectToDistinctRule.html" title="class in org.apache.calcite.rel.rules">IntersectToDistinctRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/IntersectToDistinctRule.html" title="class in org.apache.calcite.rel.rules">IntersectToDistinctRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that translates a distinct
<a href="org/apache/calcite/rel/core/Intersect.html" title="class in org.apache.calcite.rel.core"><code>Intersect</code></a>
(<code>all</code> = <code>false</code>)
@@ -4314,89 +4389,93 @@ loadScripts(document, 'script');</script>
<a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a>,
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>, etc.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/IntersectToDistinctRule.Config.html" title="interface in org.apache.calcite.rel.rules">IntersectToDistinctRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/IntersectToDistinctRule.Config.html" title="interface in org.apache.calcite.rel.rules">IntersectToDistinctRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/IntersectToExistsRule.html" title="class in org.apache.calcite.rel.rules">IntersectToExistsRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/IntersectToExistsRule.html" title="class in org.apache.calcite.rel.rules">IntersectToExistsRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that translates a <a href="org/apache/calcite/rel/core/Intersect.html" title="class in org.apache.calcite.rel.core"><code>Intersect</code></a>
(<code>all</code> = <code>false</code>)
into a <a href="org/apache/calcite/plan/RelOptUtil.Exists.html" title="class in org.apache.calcite.plan"><code>RelOptUtil.Exists</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/IntersectToExistsRule.Config.html" title="interface in org.apache.calcite.rel.rules">IntersectToExistsRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/IntersectToExistsRule.Config.html" title="interface in org.apache.calcite.rel.rules">IntersectToExistsRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/IntersectToSemiJoinRule.html" title="class in org.apache.calcite.rel.rules">IntersectToSemiJoinRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/IntersectToSemiJoinRule.html" title="class in org.apache.calcite.rel.rules">IntersectToSemiJoinRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that translates a <a href="org/apache/calcite/rel/core/Intersect.html" title="class in org.apache.calcite.rel.core"><code>Intersect</code></a>
to a series of <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> that type is
<a href="org/apache/calcite/rel/core/JoinRelType.html#SEMI"><code>JoinRelType.SEMI</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/IntersectToSemiJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">IntersectToSemiJoinRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/IntersectToSemiJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">IntersectToSemiJoinRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/IntervalOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">IntervalOperandTypeChecker</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/IntervalOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">IntervalOperandTypeChecker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parameter type-checking strategy whether the operand must be an interval.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/IntervalSqlType.html" title="class in org.apache.calcite.sql.type">IntervalSqlType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/IntervalSqlType.html" title="class in org.apache.calcite.sql.type">IntervalSqlType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">IntervalSqlType represents a standard SQL datetime interval type.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/IntervalTest.html" title="class in org.apache.calcite.test">IntervalTest</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/IntervalTest.html" title="class in org.apache.calcite.test">IntervalTest</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Test cases for intervals.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/test/IntervalTest.Fixture.html" title="interface in org.apache.calcite.test">IntervalTest.Fixture</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/test/IntervalTest.Fixture.html" title="interface in org.apache.calcite.test">IntervalTest.Fixture</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Fluent interface for binding an expression to create a fixture that can
be used to validate, check AST, or check type.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/test/IntervalTest.Fixture2.html" title="interface in org.apache.calcite.test">IntervalTest.Fixture2</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/test/IntervalTest.Fixture2.html" title="interface in org.apache.calcite.test">IntervalTest.Fixture2</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Fluent interface to validate an expression.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/IntList.html" title="class in org.apache.calcite.util">IntList</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/mapping/IntPair.html" title="class in org.apache.calcite.util.mapping">IntPair</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/IntList.html" title="class in org.apache.calcite.util">IntList</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/mapping/IntPair.html" title="class in org.apache.calcite.util.mapping">IntPair</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">An immutable pair of integers.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/calcite/rel/InvalidRelException.html" title="class in org.apache.calcite.rel">InvalidRelException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/calcite/rel/InvalidRelException.html" title="class in org.apache.calcite.rel">InvalidRelException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">Exception that indicates that a relational expression would be invalid
with given parameters.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/InvocationExpression.html" title="class in org.apache.calcite.linq4j.tree">InvocationExpression</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/InvocationExpression.html" title="class in org.apache.calcite.linq4j.tree">InvocationExpression</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents an expression that applies a delegate or lambda expression to a
list of argument expressions.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/javac/JaninoCompiler.html" title="class in org.apache.calcite.util.javac">JaninoCompiler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/javac/JaninoCompiler.html" title="class in org.apache.calcite.util.javac">JaninoCompiler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block"><code>JaninoCompiler</code> implements the <a href="org/apache/calcite/util/javac/JavaCompiler.html" title="interface in org.apache.calcite.util.javac"><code>JavaCompiler</code></a> interface by
calling <a href="http://www.janino.net">Janino</a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/javac/JaninoCompiler.JaninoCompilerArgs.html" title="class in org.apache.calcite.util.javac">JaninoCompiler.JaninoCompilerArgs</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/javac/JaninoCompiler.JaninoCompilerArgs.html" title="class in org.apache.calcite.util.javac">JaninoCompiler.JaninoCompilerArgs</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Arguments to an invocation of the Janino compiler.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/metadata/JaninoRelMetadataProvider.html" title="class in org.apache.calcite.rel.metadata">JaninoRelMetadataProvider</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/metadata/JaninoRelMetadataProvider.html" title="class in org.apache.calcite.rel.metadata">JaninoRelMetadataProvider</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of the <a href="org/apache/calcite/rel/metadata/RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> interface that generates
a class that dispatches to the underlying providers.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/calcite/rel/metadata/JaninoRelMetadataProvider.NoHandler.html" title="class in org.apache.calcite.rel.metadata">JaninoRelMetadataProvider.NoHandler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">Deprecated.</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/JaninoRexCompiler.html" title="class in org.apache.calcite.interpreter">JaninoRexCompiler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/calcite/rel/metadata/JaninoRelMetadataProvider.NoHandler.html" title="class in org.apache.calcite.rel.metadata">JaninoRelMetadataProvider.NoHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">Deprecated.</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/JaninoRexCompiler.html" title="class in org.apache.calcite.interpreter">JaninoRexCompiler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Compiles a scalar expression (<a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a>) to an expression that
can be evaluated (<a href="org/apache/calcite/interpreter/Scalar.html" title="interface in org.apache.calcite.interpreter"><code>Scalar</code></a>) by generating a Java AST and compiling it
to a class using Janino.</div>
</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="redis/embedded/util/JarUtil.html" title="class in redis.embedded.util">JarUtil</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Utility class for extracting executables from JAR files.</div>
+</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/jdbc/JavaCollation.html" title="class in org.apache.calcite.jdbc">JavaCollation</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Collation that uses a specific <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/text/Collator.html" title="class or interface in java.text" class="external-link"><code>Collator</code></a> for comparison.</div>
@@ -5153,637 +5232,649 @@ loadScripts(document, 'script');</script>
<div class="block">Sub-class of <a href="org/apache/calcite/rel/stream/Chi.html" title="class in org.apache.calcite.rel.stream"><code>Chi</code></a>
not targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalCorrelate.html" title="class in org.apache.calcite.rel.logical">LogicalCorrelate</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalConditionalCorrelate.html" title="class in org.apache.calcite.rel.logical">LogicalConditionalCorrelate</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A relational operator that performs nested-loop joins.</div>
+<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/ConditionalCorrelate.html" title="class in org.apache.calcite.rel.core"><code>ConditionalCorrelate</code></a> not targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/stream/LogicalDelta.html" title="class in org.apache.calcite.rel.stream">LogicalDelta</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalCorrelate.html" title="class in org.apache.calcite.rel.logical">LogicalCorrelate</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A relational operator that performs nested-loop joins.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/stream/LogicalDelta.html" title="class in org.apache.calcite.rel.stream">LogicalDelta</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/stream/Delta.html" title="class in org.apache.calcite.rel.stream"><code>Delta</code></a>
not targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalExchange.html" title="class in org.apache.calcite.rel.logical">LogicalExchange</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalExchange.html" title="class in org.apache.calcite.rel.logical">LogicalExchange</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Exchange.html" title="class in org.apache.calcite.rel.core"><code>Exchange</code></a> not
targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
not targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalIntersect.html" title="class in org.apache.calcite.rel.logical">LogicalIntersect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalIntersect.html" title="class in org.apache.calcite.rel.logical">LogicalIntersect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Intersect.html" title="class in org.apache.calcite.rel.core"><code>Intersect</code></a>
not targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical">LogicalJoin</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical">LogicalJoin</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>
not targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalMatch.html" title="class in org.apache.calcite.rel.logical">LogicalMatch</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalMatch.html" title="class in org.apache.calcite.rel.logical">LogicalMatch</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>
not targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalMinus.html" title="class in org.apache.calcite.rel.logical">LogicalMinus</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalMinus.html" title="class in org.apache.calcite.rel.logical">LogicalMinus</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Minus.html" title="class in org.apache.calcite.rel.core"><code>Minus</code></a>
not targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical">LogicalProject</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical">LogicalProject</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> not
targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalRepeatUnion.html" title="class in org.apache.calcite.rel.logical">LogicalRepeatUnion</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalRepeatUnion.html" title="class in org.apache.calcite.rel.logical">LogicalRepeatUnion</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/RepeatUnion.html" title="class in org.apache.calcite.rel.core"><code>RepeatUnion</code></a>
not targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalSnapshot.html" title="class in org.apache.calcite.rel.logical">LogicalSnapshot</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalSnapshot.html" title="class in org.apache.calcite.rel.logical">LogicalSnapshot</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Snapshot.html" title="class in org.apache.calcite.rel.core"><code>Snapshot</code></a>
not targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalSort.html" title="class in org.apache.calcite.rel.logical">LogicalSort</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalSort.html" title="class in org.apache.calcite.rel.logical">LogicalSort</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> not
targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalSortExchange.html" title="class in org.apache.calcite.rel.logical">LogicalSortExchange</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalSortExchange.html" title="class in org.apache.calcite.rel.logical">LogicalSortExchange</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/SortExchange.html" title="class in org.apache.calcite.rel.core"><code>SortExchange</code></a> not
targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalTableFunctionScan.html" title="class in org.apache.calcite.rel.logical">LogicalTableFunctionScan</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalTableFunctionScan.html" title="class in org.apache.calcite.rel.logical">LogicalTableFunctionScan</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core"><code>TableFunctionScan</code></a>
not targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalTableModify.html" title="class in org.apache.calcite.rel.logical">LogicalTableModify</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalTableModify.html" title="class in org.apache.calcite.rel.logical">LogicalTableModify</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/TableModify.html" title="class in org.apache.calcite.rel.core"><code>TableModify</code></a>
not targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalTableScan.html" title="class in org.apache.calcite.rel.logical">LogicalTableScan</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalTableScan.html" title="class in org.apache.calcite.rel.logical">LogicalTableScan</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>LogicalTableScan</code> reads all the rows from a
<a href="org/apache/calcite/plan/RelOptTable.html" title="interface in org.apache.calcite.plan"><code>RelOptTable</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalTableSpool.html" title="class in org.apache.calcite.rel.logical">LogicalTableSpool</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalTableSpool.html" title="class in org.apache.calcite.rel.logical">LogicalTableSpool</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/TableSpool.html" title="class in org.apache.calcite.rel.core"><code>TableSpool</code></a> not targeted at any particular engine or
calling convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalUnion.html" title="class in org.apache.calcite.rel.logical">LogicalUnion</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalUnion.html" title="class in org.apache.calcite.rel.logical">LogicalUnion</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a>
not targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalValues.html" title="class in org.apache.calcite.rel.logical">LogicalValues</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalValues.html" title="class in org.apache.calcite.rel.logical">LogicalValues</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Values.html" title="class in org.apache.calcite.rel.core"><code>Values</code></a>
not targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalWindow.html" title="class in org.apache.calcite.rel.logical">LogicalWindow</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/logical/LogicalWindow.html" title="class in org.apache.calcite.rel.logical">LogicalWindow</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Window.html" title="class in org.apache.calcite.rel.core"><code>Window</code></a>
not targeted at any particular engine or calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rex/LogicVisitor.html" title="class in org.apache.calcite.rex">LogicVisitor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rex/LogicVisitor.html" title="class in org.apache.calcite.rex">LogicVisitor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Visitor pattern for traversing a tree of <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> objects.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LongBitmap.html" title="class in org.apache.calcite.rel.rules">LongBitmap</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LongBitmap.html" title="class in org.apache.calcite.rel.rules">LongBitmap</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Bitmap tool for dphyp.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LongBitmap.ReverseIterator.html" title="class in org.apache.calcite.rel.rules">LongBitmap.ReverseIterator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LongBitmap.ReverseIterator.html" title="class in org.apache.calcite.rel.rules">LongBitmap.ReverseIterator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Traverse the bitmap in reverse order.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LongBitmap.SubsetIterator.html" title="class in org.apache.calcite.rel.rules">LongBitmap.SubsetIterator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LongBitmap.SubsetIterator.html" title="class in org.apache.calcite.rel.rules">LongBitmap.SubsetIterator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Enumerate all subsets of a bitmap from small to large.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a><<a href="org/apache/calcite/linq4j/function/LongFunction1.html" title="type parameter in LongFunction1">T0</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a><<a href="org/apache/calcite/linq4j/function/LongFunction1.html" title="type parameter in LongFunction1">T0</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Function that takes one parameter and returns a native <code>long</code> value.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/schema/impl/LongSchemaVersion.html" title="class in org.apache.calcite.schema.impl">LongSchemaVersion</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/schema/impl/LongSchemaVersion.html" title="class in org.apache.calcite.schema.impl">LongSchemaVersion</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of SchemaVersion that uses a long value as representation.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/Lookup.html" title="interface in org.apache.calcite.linq4j">Lookup</a><<a href="org/apache/calcite/linq4j/Lookup.html" title="type parameter in Lookup">K</a>,<wbr><a href="org/apache/calcite/linq4j/Lookup.html" title="type parameter in Lookup">V</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/Lookup.html" title="interface in org.apache.calcite.linq4j">Lookup</a><<a href="org/apache/calcite/linq4j/Lookup.html" title="type parameter in Lookup">K</a>,<wbr><a href="org/apache/calcite/linq4j/Lookup.html" title="type parameter in Lookup">V</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Represents a collection of keys each mapped to one or more values.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/lookup/Lookup.html" title="interface in org.apache.calcite.schema.lookup">Lookup</a><<a href="org/apache/calcite/schema/lookup/Lookup.html" title="type parameter in Lookup">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/lookup/Lookup.html" title="interface in org.apache.calcite.schema.lookup">Lookup</a><<a href="org/apache/calcite/schema/lookup/Lookup.html" title="type parameter in Lookup">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">A case sensitive/insensitive lookup for tables, schemas, functions, types ...</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility class used to store a <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> tree
and the factors that make up the tree.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LoptJoinTree.BinaryTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree.BinaryTree</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LoptJoinTree.BinaryTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree.BinaryTree</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Simple binary tree class that stores an id in the leaf nodes and keeps
track of the parent LoptJoinTree object associated with the binary tree.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LoptJoinTree.Leaf.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree.Leaf</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LoptJoinTree.Leaf.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree.Leaf</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Binary tree node that has no children.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LoptJoinTree.Node.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree.Node</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LoptJoinTree.Node.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree.Node</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Binary tree node that has two children.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility class that keeps track of the join factors that
make up a <a href="org/apache/calcite/rel/rules/MultiJoin.html" title="class in org.apache.calcite.rel.rules"><code>MultiJoin</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LoptOptimizeJoinRule.html" title="class in org.apache.calcite.rel.rules">LoptOptimizeJoinRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LoptOptimizeJoinRule.html" title="class in org.apache.calcite.rel.rules">LoptOptimizeJoinRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that implements the heuristic planner for determining optimal
join orderings.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/LoptOptimizeJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">LoptOptimizeJoinRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/LoptOptimizeJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">LoptOptimizeJoinRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/LoptOptimizeJoinRule.CostFunction.html" title="interface in org.apache.calcite.rel.rules">LoptOptimizeJoinRule.CostFunction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/LoptOptimizeJoinRule.CostFunction.html" title="interface in org.apache.calcite.rel.rules">LoptOptimizeJoinRule.CostFunction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Function to compute cost.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implements the logic for determining the optimal
semi-joins to be used in processing joins in a query.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/LucidDbSqlDialect.html" title="class in org.apache.calcite.sql.dialect">LucidDbSqlDialect</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/LucidDbSqlDialect.html" title="class in org.apache.calcite.sql.dialect">LucidDbSqlDialect</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SqlDialect</code> implementation for the LucidDB database.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/calcite/adapter/java/Map.html" title="annotation in org.apache.calcite.adapter.java">Map</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab6">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/calcite/adapter/java/Map.html" title="annotation in org.apache.calcite.adapter.java">Map</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab6">
<div class="block">Annotation that indicates that a field is a map type.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/MapEntry.html" title="class in org.apache.calcite.runtime">MapEntry</a><<a href="org/apache/calcite/runtime/MapEntry.html" title="type parameter in MapEntry">T</a>,<wbr><a href="org/apache/calcite/runtime/MapEntry.html" title="type parameter in MapEntry">U</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/MapEntry.html" title="class in org.apache.calcite.runtime">MapEntry</a><<a href="org/apache/calcite/runtime/MapEntry.html" title="type parameter in MapEntry">T</a>,<wbr><a href="org/apache/calcite/runtime/MapEntry.html" title="type parameter in MapEntry">U</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Simple implementation of <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.Entry.html" title="class or interface in java.util" class="external-link"><code>Map.Entry</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping">Mapping</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping">Mapping</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">A <dfn>Mapping</dfn> is a relationship between a source domain to target
domain of integers.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/mapping/Mappings.html" title="class in org.apache.calcite.util.mapping">Mappings</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/mapping/Mappings.html" title="class in org.apache.calcite.util.mapping">Mappings</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility functions related to mappings.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/mapping/Mappings.AbstractMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.AbstractMapping</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/mapping/Mappings.AbstractMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.AbstractMapping</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Abstract implementation of <a href="org/apache/calcite/util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping"><code>Mapping</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/mapping/Mappings.CoreMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.CoreMapping</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/mapping/Mappings.CoreMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.CoreMapping</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Core interface of all mappings.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/mapping/Mappings.FiniteAbstractMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.FiniteAbstractMapping</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/mapping/Mappings.FiniteAbstractMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.FiniteAbstractMapping</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Abstract implementation of mapping where both source and target
domains are finite.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/mapping/Mappings.FunctionMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.FunctionMapping</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/mapping/Mappings.FunctionMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.FunctionMapping</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Mapping where every source has a target.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/mapping/Mappings.IdentityMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.IdentityMapping</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/mapping/Mappings.IdentityMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.IdentityMapping</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The identity mapping, of a given size, or infinite.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/calcite/util/mapping/Mappings.NoElementException.html" title="class in org.apache.calcite.util.mapping">Mappings.NoElementException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/calcite/util/mapping/Mappings.NoElementException.html" title="class in org.apache.calcite.util.mapping">Mappings.NoElementException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Thrown when a mapping is expected to return one element but returns none.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/mapping/Mappings.OverridingSourceMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.OverridingSourceMapping</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/mapping/Mappings.OverridingSourceMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.OverridingSourceMapping</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Source mapping that returns the same result as a parent
<a href="org/apache/calcite/util/mapping/Mappings.SourceMapping.html" title="interface in org.apache.calcite.util.mapping"><code>Mappings.SourceMapping</code></a> except for specific overriding elements.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/mapping/Mappings.OverridingTargetMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.OverridingTargetMapping</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/mapping/Mappings.OverridingTargetMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.OverridingTargetMapping</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Target mapping that returns the same result as a parent
<a href="org/apache/calcite/util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping"><code>Mappings.TargetMapping</code></a> except for specific overriding elements.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/mapping/Mappings.PartialMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.PartialMapping</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/mapping/Mappings.PartialMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.PartialMapping</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A mapping where a source has at most one target, and every target has at
most one source.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/mapping/Mappings.SourceMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.SourceMapping</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/mapping/Mappings.SourceMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.SourceMapping</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Mapping suitable for sourcing columns.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Mapping suitable for mapping columns to a target.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/calcite/util/mapping/Mappings.TooManyElementsException.html" title="class in org.apache.calcite.util.mapping">Mappings.TooManyElementsException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/calcite/util/mapping/Mappings.TooManyElementsException.html" title="class in org.apache.calcite.util.mapping">Mappings.TooManyElementsException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Thrown when a mapping is expected to return one element but returns
several.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/util/mapping/MappingType.html" title="enum in org.apache.calcite.util.mapping">MappingType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/util/mapping/MappingType.html" title="enum in org.apache.calcite.util.mapping">MappingType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Describes the type of a mapping, from the most general
<a href="org/apache/calcite/util/mapping/MappingType.html#MULTI_FUNCTION"><code>MappingType.MULTI_FUNCTION</code></a> (every element in the source and target domain can
participate in many mappings) to the most restricted <a href="org/apache/calcite/util/mapping/MappingType.html#BIJECTION"><code>MappingType.BIJECTION</code></a> (every
element in the source and target domain must be paired with precisely one
element in the other domain).</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/statistic/MapSqlStatisticProvider.html" title="enum in org.apache.calcite.statistic">MapSqlStatisticProvider</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/statistic/MapSqlStatisticProvider.html" title="enum in org.apache.calcite.statistic">MapSqlStatisticProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">Implementation of <a href="org/apache/calcite/materialize/SqlStatisticProvider.html" title="interface in org.apache.calcite.materialize"><code>SqlStatisticProvider</code></a> that looks up values in a
table.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/MapSqlType.html" title="class in org.apache.calcite.sql.type">MapSqlType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/MapSqlType.html" title="class in org.apache.calcite.sql.type">MapSqlType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">SQL map type.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Match.html" title="class in org.apache.calcite.rel.core">Match</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Relational expression that represent a MATCH_RECOGNIZE node.</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MarkToSemiOrAntiJoinRule.html" title="class in org.apache.calcite.rel.rules">MarkToSemiOrAntiJoinRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Rule to simplify a mark join to semi join or anti join.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Match.RexMRAggCall.html" title="class in org.apache.calcite.rel.core">Match.RexMRAggCall</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MarkToSemiOrAntiJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">MarkToSemiOrAntiJoinRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Rule configuration.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Match.html" title="class in org.apache.calcite.rel.core">Match</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Aggregate calls in match recognize.</div>
+<div class="block">Relational expression that represent a MATCH_RECOGNIZE node.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/Matcher.html" title="class in org.apache.calcite.runtime">Matcher</a><<a href="org/apache/calcite/runtime/Matcher.html" title="type parameter in Matcher">E</a>></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Match.RexMRAggCall.html" title="class in org.apache.calcite.rel.core">Match.RexMRAggCall</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Workspace that partialMatches patterns against an automaton.</div>
+<div class="block">Aggregate calls in match recognize.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/Matcher.Builder.html" title="class in org.apache.calcite.runtime">Matcher.Builder</a><<a href="org/apache/calcite/runtime/Matcher.Builder.html" title="type parameter in Matcher.Builder">E</a>></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/Matcher.html" title="class in org.apache.calcite.runtime">Matcher</a><<a href="org/apache/calcite/runtime/Matcher.html" title="type parameter in Matcher">E</a>></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Builds a Matcher.</div>
+<div class="block">Workspace that partialMatches patterns against an automaton.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/Matchers.html" title="class in org.apache.calcite.test">Matchers</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/runtime/Matcher.Builder.html" title="class in org.apache.calcite.runtime">Matcher.Builder</a><<a href="org/apache/calcite/runtime/Matcher.Builder.html" title="type parameter in Matcher.Builder">E</a>></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Matchers for testing SQL queries.</div>
+<div class="block">Builds a Matcher.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/Matchers.IsWithin.html" title="class in org.apache.calcite.test">Matchers.IsWithin</a><<a href="org/apache/calcite/test/Matchers.IsWithin.html" title="type parameter in Matchers.IsWithin">T</a> extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Number.html" title="class or interface in java.lang" class="external-link">Number</a>></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/Matchers.html" title="class in org.apache.calcite.test">Matchers</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Matchers for testing SQL queries.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/Matchers.IsWithin.html" title="class in org.apache.calcite.test">Matchers.IsWithin</a><<a href="org/apache/calcite/test/Matchers.IsWithin.html" title="type parameter in Matchers.IsWithin">T</a> extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Number.html" title="class or interface in java.lang" class="external-link">Number</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Matcher that tests whether the numeric value is within a given difference
another value.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/MatchImplementor.html" title="interface in org.apache.calcite.adapter.enumerable">MatchImplementor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/MatchImplementor.html" title="interface in org.apache.calcite.adapter.enumerable">MatchImplementor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Implementor of Functions used in MATCH_RECOGNIZE Context.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/MatchNode.html" title="class in org.apache.calcite.interpreter">MatchNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/MatchNode.html" title="class in org.apache.calcite.interpreter">MatchNode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Interpreter node that implements a
<a href="org/apache/calcite/rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/validate/MatchRecognizeNamespace.html" title="class in org.apache.calcite.sql.validate">MatchRecognizeNamespace</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/validate/MatchRecognizeNamespace.html" title="class in org.apache.calcite.sql.validate">MatchRecognizeNamespace</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Namespace for a <code>MATCH_RECOGNIZE</code> clause.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/validate/MatchRecognizeScope.html" title="class in org.apache.calcite.sql.validate">MatchRecognizeScope</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/validate/MatchRecognizeScope.html" title="class in org.apache.calcite.sql.validate">MatchRecognizeScope</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Scope for expressions in a <code>MATCH_RECOGNIZE</code> clause.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/MatchReturnTypeInference.html" title="class in org.apache.calcite.sql.type">MatchReturnTypeInference</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/MatchReturnTypeInference.html" title="class in org.apache.calcite.sql.type">MatchReturnTypeInference</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Returns the first type that matches a set of given <a href="org/apache/calcite/sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type"><code>SqlTypeName</code></a>s.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MatchRule.html" title="class in org.apache.calcite.rel.rules">MatchRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MatchRule.html" title="class in org.apache.calcite.rel.rules">MatchRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that converts a
<a href="org/apache/calcite/rel/logical/LogicalMatch.html" title="class in org.apache.calcite.rel.logical"><code>LogicalMatch</code></a> to the result
of calling <a href="org/apache/calcite/rel/logical/LogicalMatch.html#copy(org.apache.calcite.plan.RelTraitSet,java.util.List)"><code>LogicalMatch.copy(org.apache.calcite.plan.RelTraitSet, java.util.List<org.apache.calcite.rel.RelNode>)</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MatchRule.Config.html" title="interface in org.apache.calcite.rel.rules">MatchRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MatchRule.Config.html" title="interface in org.apache.calcite.rel.rules">MatchRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/MatchUtils.html" title="class in org.apache.calcite.adapter.enumerable">MatchUtils</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/MatchUtils.html" title="class in org.apache.calcite.adapter.enumerable">MatchUtils</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Class with static Helpers for MATCH_RECOGNIZE.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/materialize/MaterializationKey.html" title="class in org.apache.calcite.materialize">MaterializationKey</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/materialize/MaterializationKey.html" title="class in org.apache.calcite.materialize">MaterializationKey</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Unique identifier for a materialization.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/materialize/MaterializationService.html" title="class in org.apache.calcite.materialize">MaterializationService</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/materialize/MaterializationService.html" title="class in org.apache.calcite.materialize">MaterializationService</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Manages the collection of materialized tables known to the system,
and the process by which they become valid and invalid.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/materialize/MaterializationService.DefaultTableFactory.html" title="class in org.apache.calcite.materialize">MaterializationService.DefaultTableFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/materialize/MaterializationService.DefaultTableFactory.html" title="class in org.apache.calcite.materialize">MaterializationService.DefaultTableFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Default implementation of <a href="org/apache/calcite/materialize/MaterializationService.TableFactory.html" title="interface in org.apache.calcite.materialize"><code>MaterializationService.TableFactory</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/materialize/MaterializationService.TableFactory.html" title="interface in org.apache.calcite.materialize">MaterializationService.TableFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/materialize/MaterializationService.TableFactory.html" title="interface in org.apache.calcite.materialize">MaterializationService.TableFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Creates tables that represent a materialized view.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewAggregateRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewAggregateRule</a><<a href="org/apache/calcite/rel/rules/materialize/MaterializedViewAggregateRule.html" title="type parameter in MaterializedViewAggregateRule">C</a> extends <a href="org/apache/calcite/rel/rules/materialize/MaterializedViewAggregateRu [...]
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewAggregateRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewAggregateRule</a><<a href="org/apache/calcite/rel/rules/materialize/MaterializedViewAggregateRule.html" title="type parameter in MaterializedViewAggregateRule">C</a> extends <a href="org/apache/calcite/rel/rules/materialize/MaterializedViewAggregateR [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Materialized view rewriting for aggregate.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewAggregateRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewAggregateRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewAggregateRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewAggregateRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MaterializedViewFilterScanRule.html" title="class in org.apache.calcite.rel.rules">MaterializedViewFilterScanRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MaterializedViewFilterScanRule.html" title="class in org.apache.calcite.rel.rules">MaterializedViewFilterScanRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that converts
a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
on a <a href="org/apache/calcite/rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a>
to a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> on a Materialized View.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MaterializedViewFilterScanRule.Config.html" title="interface in org.apache.calcite.rel.rules">MaterializedViewFilterScanRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MaterializedViewFilterScanRule.Config.html" title="interface in org.apache.calcite.rel.rules">MaterializedViewFilterScanRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewJoinRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewJoinRule</a><<a href="org/apache/calcite/rel/rules/materialize/MaterializedViewJoinRule.html" title="type parameter in MaterializedViewJoinRule">C</a> extends <a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.Config.html" title="interf [...]
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewJoinRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewJoinRule</a><<a href="org/apache/calcite/rel/rules/materialize/MaterializedViewJoinRule.html" title="type parameter in MaterializedViewJoinRule">C</a> extends <a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.Config.html" title="inter [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Materialized view rewriting for join.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewOnlyAggregateRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewOnlyAggregateRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewOnlyAggregateRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewOnlyAggregateRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that matches Aggregate.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewOnlyAggregateRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewOnlyAggregateRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewOnlyAggregateRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewOnlyAggregateRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewOnlyFilterRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewOnlyFilterRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewOnlyFilterRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewOnlyFilterRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that matches Filter.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewOnlyFilterRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewOnlyFilterRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewOnlyFilterRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewOnlyFilterRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewOnlyJoinRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewOnlyJoinRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewOnlyJoinRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewOnlyJoinRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that matches Join.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewOnlyJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewOnlyJoinRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewOnlyJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewOnlyJoinRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewProjectAggregateRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewProjectAggregateRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewProjectAggregateRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewProjectAggregateRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that matches Project on Aggregate.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewProjectAggregateRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewProjectAggregateRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewProjectAggregateRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewProjectAggregateRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewProjectFilterRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewProjectFilterRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewProjectFilterRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewProjectFilterRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that matches Project on Filter.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewProjectFilterRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewProjectFilterRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewProjectFilterRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewProjectFilterRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewProjectJoinRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewProjectJoinRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewProjectJoinRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewProjectJoinRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that matches Project on Join.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewProjectJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewProjectJoinRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewProjectJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewProjectJoinRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewRule</a><<a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.html" title="type parameter in MaterializedViewRule">C</a> extends <a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.Config.html" title="interface in org.apac [...]
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewRule</a><<a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.html" title="type parameter in MaterializedViewRule">C</a> extends <a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.Config.html" title="interface in org.apach [...]
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that converts a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
followed by <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> or an
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> to a scan (and possibly
other operations) over a materialized view.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.Edge.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewRule.Edge</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.Edge.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewRule.Edge</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Edge for graph.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewRule.EquivalenceClasses</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewRule.EquivalenceClasses</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Class representing an equivalence class, i.e., a set of equivalent columns</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.MatchModality.html" title="enum in org.apache.calcite.rel.rules.materialize">MaterializedViewRule.MatchModality</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.MatchModality.html" title="enum in org.apache.calcite.rel.rules.materialize">MaterializedViewRule.MatchModality</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Complete, view partial, or query partial.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.NodeLineage.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewRule.NodeLineage</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.NodeLineage.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewRule.NodeLineage</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Expression lineage details.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.ViewPartialRewriting.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewRule.ViewPartialRewriting</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRule.ViewPartialRewriting.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewRule.ViewPartialRewriting</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">View partitioning result.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRules.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewRules</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/materialize/MaterializedViewRules.html" title="class in org.apache.calcite.rel.rules.materialize">MaterializedViewRules</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Collection of rules pertaining to materialized views.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/plan/MaterializedViewSubstitutionVisitor.html" title="class in org.apache.calcite.plan">MaterializedViewSubstitutionVisitor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/schema/impl/MaterializedViewTable.html" title="class in org.apache.calcite.schema.impl">MaterializedViewTable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/plan/MaterializedViewSubstitutionVisitor.html" title="class in org.apache.calcite.plan">MaterializedViewSubstitutionVisitor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/schema/impl/MaterializedViewTable.html" title="class in org.apache.calcite.schema.impl">MaterializedViewTable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Table that is a materialized view.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/schema/impl/MaterializedViewTable.MaterializedViewTableMacro.html" title="class in org.apache.calcite.schema.impl">MaterializedViewTable.MaterializedViewTableMacro</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/schema/impl/MaterializedViewTable.MaterializedViewTableMacro.html" title="class in org.apache.calcite.schema.impl">MaterializedViewTable.MaterializedViewTableMacro</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Table function that returns the table that materializes a view.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/example/maze/MazeTable.html" title="class in org.apache.calcite.example.maze">MazeTable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/example/maze/MazeTable.html" title="class in org.apache.calcite.example.maze">MazeTable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">User-defined table function that generates a Maze and prints it in text
form.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MeasureRules.html" title="class in org.apache.calcite.rel.rules">MeasureRules</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MeasureRules.html" title="class in org.apache.calcite.rel.rules">MeasureRules</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Collection of planner rules that deal with measures.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MeasureRules.AggregateMeasure2Rule.html" title="class in org.apache.calcite.rel.rules">MeasureRules.AggregateMeasure2Rule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MeasureRules.AggregateMeasure2Rule.html" title="class in org.apache.calcite.rel.rules">MeasureRules.AggregateMeasure2Rule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that matches an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> with at least one call to
<a href="org/apache/calcite/sql/fun/SqlInternalOperators.html#AGG_M2V"><code>SqlInternalOperators.AGG_M2V</code></a> and expands these calls by
asking the measure for its expression.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MeasureRules.AggregateMeasure2RuleConfig.html" title="interface in org.apache.calcite.rel.rules">MeasureRules.AggregateMeasure2RuleConfig</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MeasureRules.AggregateMeasure2RuleConfig.html" title="interface in org.apache.calcite.rel.rules">MeasureRules.AggregateMeasure2RuleConfig</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Configuration for <a href="org/apache/calcite/rel/rules/MeasureRules.AggregateMeasure2Rule.html" title="class in org.apache.calcite.rel.rules"><code>MeasureRules.AggregateMeasure2Rule</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MeasureRules.AggregateMeasureRule.html" title="class in org.apache.calcite.rel.rules">MeasureRules.AggregateMeasureRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MeasureRules.AggregateMeasureRule.html" title="class in org.apache.calcite.rel.rules">MeasureRules.AggregateMeasureRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that matches an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> with at least one call to
<a href="org/apache/calcite/sql/fun/SqlInternalOperators.html#AGG_M2V"><code>SqlInternalOperators.AGG_M2V</code></a> and converts those calls
to <a href="org/apache/calcite/sql/fun/SqlInternalOperators.html#M2X"><code>SqlInternalOperators.M2X</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MeasureRules.AggregateMeasureRuleConfig.html" title="interface in org.apache.calcite.rel.rules">MeasureRules.AggregateMeasureRuleConfig</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MeasureRules.AggregateMeasureRuleConfig.html" title="interface in org.apache.calcite.rel.rules">MeasureRules.AggregateMeasureRuleConfig</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Configuration for <a href="org/apache/calcite/rel/rules/MeasureRules.AggregateMeasureRule.html" title="class in org.apache.calcite.rel.rules"><code>MeasureRules.AggregateMeasureRule</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MeasureRules.FilterSortMeasureRule.html" title="class in org.apache.calcite.rel.rules">MeasureRules.FilterSortMeasureRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MeasureRules.FilterSortMeasureRule.html" title="class in org.apache.calcite.rel.rules">MeasureRules.FilterSortMeasureRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that matches a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> that contains a <code>M2V</code> call
on top of a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> and pushes down the <code>M2V</code> call.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MeasureRules.FilterSortMeasureRuleConfig.html" title="interface in org.apache.calcite.rel.rules">MeasureRules.FilterSortMeasureRuleConfig</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MeasureRules.FilterSortMeasureRuleConfig.html" title="interface in org.apache.calcite.rel.rules">MeasureRules.FilterSortMeasureRuleConfig</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Configuration for <a href="org/apache/calcite/rel/rules/MeasureRules.FilterSortMeasureRule.html" title="class in org.apache.calcite.rel.rules"><code>MeasureRules.FilterSortMeasureRule</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MeasureRules.ProjectMeasureRule.html" title="class in org.apache.calcite.rel.rules">MeasureRules.ProjectMeasureRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MeasureRules.ProjectMeasureRule.html" title="class in org.apache.calcite.rel.rules">MeasureRules.ProjectMeasureRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that merges an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> onto a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MeasureRules.ProjectMeasureRuleConfig.html" title="interface in org.apache.calcite.rel.rules">MeasureRules.ProjectMeasureRuleConfig</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MeasureRules.ProjectMeasureRuleConfig.html" title="interface in org.apache.calcite.rel.rules">MeasureRules.ProjectMeasureRuleConfig</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Configuration for <a href="org/apache/calcite/rel/rules/MeasureRules.ProjectMeasureRule.html" title="class in org.apache.calcite.rel.rules"><code>MeasureRules.ProjectMeasureRule</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MeasureRules.ProjectSortMeasureRule.html" title="class in org.apache.calcite.rel.rules">MeasureRules.ProjectSortMeasureRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MeasureRules.ProjectSortMeasureRule.html" title="class in org.apache.calcite.rel.rules">MeasureRules.ProjectSortMeasureRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that matches a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> that contains an <code>M2V</code> call
on top of a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> and pushes down the <code>M2V</code> call.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MeasureRules.ProjectSortMeasureRuleConfig.html" title="interface in org.apache.calcite.rel.rules">MeasureRules.ProjectSortMeasureRuleConfig</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MeasureRules.ProjectSortMeasureRuleConfig.html" title="interface in org.apache.calcite.rel.rules">MeasureRules.ProjectSortMeasureRuleConfig</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Configuration for <a href="org/apache/calcite/rel/rules/MeasureRules.ProjectSortMeasureRule.html" title="class in org.apache.calcite.rel.rules"><code>MeasureRules.ProjectSortMeasureRule</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/validate/MeasureScope.html" title="class in org.apache.calcite.sql.validate">MeasureScope</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/validate/MeasureScope.html" title="class in org.apache.calcite.sql.validate">MeasureScope</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Scope for resolving identifiers within a SELECT item that is annotated
"AS MEASURE".</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/MeasureSqlType.html" title="class in org.apache.calcite.sql.type">MeasureSqlType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/MeasureSqlType.html" title="class in org.apache.calcite.sql.type">MeasureSqlType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Measure SQL type.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/Member.html" title="interface in org.apache.calcite.schema">Member</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/Member.html" title="interface in org.apache.calcite.schema">Member</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">A named expression in a schema.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MemberAssignment.html" title="class in org.apache.calcite.linq4j.tree">MemberAssignment</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MemberAssignment.html" title="class in org.apache.calcite.linq4j.tree">MemberAssignment</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents assignment operation for a field or property of an object.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberBinding</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberBinding</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Provides the base class from which the classes that represent bindings that
are used to initialize members of a newly created object derive.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Declaration of a member of a class.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents accessing a field or property.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MemberInitExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberInitExpression</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MemberInitExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberInitExpression</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents calling a constructor and initializing one or more members of the
new object.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MemberListBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberListBinding</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MemberListBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberListBinding</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents initializing the elements of a collection member of a newly
created object.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MemberMemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberMemberBinding</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MemberMemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberMemberBinding</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents initializing members of a member of a newly created object.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/MemoryEnumerable.html" title="class in org.apache.calcite.linq4j">MemoryEnumerable</a><<a href="org/apache/calcite/linq4j/MemoryEnumerable.html" title="type parameter in MemoryEnumerable">E</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/MemoryEnumerable.html" title="class in org.apache.calcite.linq4j">MemoryEnumerable</a><<a href="org/apache/calcite/linq4j/MemoryEnumerable.html" title="type parameter in MemoryEnumerable">E</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Enumerable that has a (limited) memory for n past and m future steps.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/MemoryEnumerator.html" title="class in org.apache.calcite.linq4j">MemoryEnumerator</a><<a href="org/apache/calcite/linq4j/MemoryEnumerator.html" title="type parameter in MemoryEnumerator">E</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/MemoryEnumerator.html" title="class in org.apache.calcite.linq4j">MemoryEnumerator</a><<a href="org/apache/calcite/linq4j/MemoryEnumerator.html" title="type parameter in MemoryEnumerator">E</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Enumerator that keeps some recent and some "future" values.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/MemoryFactory.html" title="class in org.apache.calcite.linq4j">MemoryFactory</a><<a href="org/apache/calcite/linq4j/MemoryFactory.html" title="type parameter in MemoryFactory">E</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/MemoryFactory.html" title="class in org.apache.calcite.linq4j">MemoryFactory</a><<a href="org/apache/calcite/linq4j/MemoryFactory.html" title="type parameter in MemoryFactory">E</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Contains the State and changes internally.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/MemoryFactory.Memory.html" title="class in org.apache.calcite.linq4j">MemoryFactory.Memory</a><<a href="org/apache/calcite/linq4j/MemoryFactory.Memory.html" title="type parameter in MemoryFactory.Memory">E</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/MemoryFactory.Memory.html" title="class in org.apache.calcite.linq4j">MemoryFactory.Memory</a><<a href="org/apache/calcite/linq4j/MemoryFactory.Memory.html" title="type parameter in MemoryFactory.Memory">E</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Contents of a "memory segment", used for implementing the
<code>MATCH_RECOGNIZE</code> operator.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/os/MemoryInfoTableFunction.html" title="class in org.apache.calcite.adapter.os">MemoryInfoTableFunction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/os/MemoryInfoTableFunction.html" title="class in org.apache.calcite.adapter.os">MemoryInfoTableFunction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Table function that executes the OS "memory_info".</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/Metadata.html" title="interface in org.apache.calcite.rel.metadata">Metadata</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/Metadata.html" title="interface in org.apache.calcite.rel.metadata">Metadata</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Metadata about a relational expression.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/metadata/MetadataDef.html" title="class in org.apache.calcite.rel.metadata">MetadataDef</a><<a href="org/apache/calcite/rel/metadata/MetadataDef.html" title="type parameter in MetadataDef">M</a> extends <a href="org/apache/calcite/rel/metadata/Metadata.html" title="interface in org.apache.calcite.rel.metadata">Metadata</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/metadata/MetadataDef.html" title="class in org.apache.calcite.rel.metadata">MetadataDef</a><<a href="org/apache/calcite/rel/metadata/MetadataDef.html" title="type parameter in MetadataDef">M</a> extends <a href="org/apache/calcite/rel/metadata/Metadata.html" title="interface in org.apache.calcite.rel.metadata">Metadata</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Definition of metadata.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/MetadataFactory.html" title="interface in org.apache.calcite.rel.metadata">MetadataFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/MetadataFactory.html" title="interface in org.apache.calcite.rel.metadata">MetadataFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Source of metadata about relational expressions.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/metadata/MetadataFactoryImpl.html" title="class in org.apache.calcite.rel.metadata">MetadataFactoryImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/metadata/MetadataFactoryImpl.html" title="class in org.apache.calcite.rel.metadata">MetadataFactoryImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">Use <a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata"><code>RelMetadataQuery</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/MetadataHandler.html" title="interface in org.apache.calcite.rel.metadata">MetadataHandler</a><<a href="org/apache/calcite/rel/metadata/MetadataHandler.html" title="type parameter in MetadataHandler">M</a> extends <a href="org/apache/calcite/rel/metadata/Metadata.html" title="interface in org.apache.calcite.rel.metadata">Metadata</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/MetadataHandler.html" title="interface in org.apache.calcite.rel.metadata">MetadataHandler</a><<a href="org/apache/calcite/rel/metadata/MetadataHandler.html" title="type parameter in MetadataHandler">M</a> extends <a href="org/apache/calcite/rel/metadata/Metadata.html" title="interface in org.apache.calcite.rel.metadata">Metadata</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Marker interface for a handler of metadata.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/MetadataHandlerProvider.html" title="interface in org.apache.calcite.rel.metadata">MetadataHandlerProvider</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/metadata/MetadataHandlerProvider.html" title="interface in org.apache.calcite.rel.metadata">MetadataHandlerProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Provides <a href="org/apache/calcite/rel/metadata/MetadataHandler.html" title="interface in org.apache.calcite.rel.metadata"><code>MetadataHandler</code></a> call sites for
<a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata"><code>RelMetadataQuery</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/calcite/rel/metadata/MetadataHandlerProvider.NoHandler.html" title="class in org.apache.calcite.rel.metadata">MetadataHandlerProvider.NoHandler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/calcite/rel/metadata/MetadataHandlerProvider.NoHandler.html" title="class in org.apache.calcite.rel.metadata">MetadataHandlerProvider.NoHandler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">Exception that indicates there there should be a handler for
this class but there is not.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a call to either a static or an instance method.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MethodDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MethodDeclaration</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/MethodDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MethodDeclaration</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Declaration of a method.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Minus.html" title="class in org.apache.calcite.rel.core">Minus</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/core/Minus.html" title="class in org.apache.calcite.rel.core">Minus</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational expression that returns the rows of its first input minus any
matching rows from its other inputs.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MinusToAntiJoinRule.html" title="class in org.apache.calcite.rel.rules">MinusToAntiJoinRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MinusToAntiJoinRule.html" title="class in org.apache.calcite.rel.rules">MinusToAntiJoinRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that translates a <a href="org/apache/calcite/rel/core/Minus.html" title="class in org.apache.calcite.rel.core"><code>Minus</code></a>
to a series of <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> that type is
<a href="org/apache/calcite/rel/core/JoinRelType.html#ANTI"><code>JoinRelType.ANTI</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MinusToAntiJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">MinusToAntiJoinRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MinusToAntiJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">MinusToAntiJoinRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MinusToDistinctRule.html" title="class in org.apache.calcite.rel.rules">MinusToDistinctRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MinusToDistinctRule.html" title="class in org.apache.calcite.rel.rules">MinusToDistinctRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that translates a distinct
<a href="org/apache/calcite/rel/core/Minus.html" title="class in org.apache.calcite.rel.core"><code>Minus</code></a>
(<code>all</code> = <code>false</code>)
@@ -5792,310 +5883,310 @@ loadScripts(document, 'script');</script>
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>,
<a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>,etc.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MinusToDistinctRule.Config.html" title="interface in org.apache.calcite.rel.rules">MinusToDistinctRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MinusToDistinctRule.Config.html" title="interface in org.apache.calcite.rel.rules">MinusToDistinctRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MinusToFilterRule.html" title="class in org.apache.calcite.rel.rules">MinusToFilterRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MinusToFilterRule.html" title="class in org.apache.calcite.rel.rules">MinusToFilterRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule that replaces <a href="org/apache/calcite/rel/core/Minus.html" title="class in org.apache.calcite.rel.core"><code>Minus</code></a> operator with <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
when both inputs are from the same source with only filter conditions differing.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MinusToFilterRule.Config.html" title="interface in org.apache.calcite.rel.rules">MinusToFilterRule.Config</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MinusToFilterRule.Config.html" title="interface in org.apache.calcite.rel.rules">MinusToFilterRule.Config</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mock implementation of <a href="org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidatorCatalogReader</code></a> which returns tables
"EMP", "DEPT", "BONUS", "SALGRADE" (same as Oracle's SCOTT schema).</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/test/catalog/MockCatalogReader.ColumnResolver.html" title="interface in org.apache.calcite.test.catalog">MockCatalogReader.ColumnResolver</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/test/catalog/MockCatalogReader.ColumnResolver.html" title="interface in org.apache.calcite.test.catalog">MockCatalogReader.ColumnResolver</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Column resolver.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MockDynamicTable.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MockDynamicTable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MockDynamicTable.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MockDynamicTable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mock implementation of <a href="org/apache/calcite/adapter/java/AbstractQueryableTable.html" title="class in org.apache.calcite.adapter.java"><code>AbstractQueryableTable</code></a> with dynamic record
type.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MockModifiableViewRelOptTable.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MockModifiableViewRelOptTable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MockModifiableViewRelOptTable.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MockModifiableViewRelOptTable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Alternative to MockViewTable that exercises code paths in ModifiableViewTable
and ModifiableViewTableInitializerExpressionFactory.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MockModifiableViewRelOptTable.MockModifiableViewTable.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MockModifiableViewRelOptTable.MockModifiableViewTable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MockModifiableViewRelOptTable.MockModifiableViewTable.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MockModifiableViewRelOptTable.MockModifiableViewTable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A mock of ModifiableViewTable that can unwrap a mock RelOptTable.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MockModifiableViewRelOptTable.MockViewTableMacro.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MockModifiableViewRelOptTable.MockViewTableMacro</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MockModifiableViewRelOptTable.MockViewTableMacro.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MockModifiableViewRelOptTable.MockViewTableMacro</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A TableMacro that creates mock ModifiableViewTable.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MockRelViewTable.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MockRelViewTable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MockRelViewTable.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MockRelViewTable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mock implementation of <a href="org/apache/calcite/prepare/Prepare.AbstractPreparingTable.html" title="class in org.apache.calcite.prepare"><code>Prepare.AbstractPreparingTable</code></a> which holds <a href="org/apache/calcite/schema/impl/ViewTable.html" title="class in org.apache.calcite.schema.impl"><code>ViewTable</code></a>
and delegates <a href="org/apache/calcite/test/catalog/MockCatalogReader.MockTable.html#toRel(org.apache.calcite.plan.RelOptTable.ToRelContext)"><code>MockCatalogReader.MockTable.toRel(org.apache.calcite.plan.RelOptTable.ToRelContext)</code></a> call to the view.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MockSchema.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MockSchema</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MockSchema.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MockSchema</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mock schema.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MockTable.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MockTable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MockTable.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MockTable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mock implementation of
<a href="org/apache/calcite/prepare/Prepare.PreparingTable.html" title="interface in org.apache.calcite.prepare"><code>Prepare.PreparingTable</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MockViewTable.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MockViewTable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MockViewTable.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MockViewTable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mock implementation of
<a href="org/apache/calcite/prepare/Prepare.PreparingTable.html" title="interface in org.apache.calcite.prepare"><code>Prepare.PreparingTable</code></a> for views.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MustFilterMockTable.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MustFilterMockTable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReader.MustFilterMockTable.html" title="class in org.apache.calcite.test.catalog">MockCatalogReader.MustFilterMockTable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mock implementation of <a href="org/apache/calcite/test/catalog/MockCatalogReader.MockTable.html" title="class in org.apache.calcite.test.catalog"><code>MockCatalogReader.MockTable</code></a> that supports must-filter fields.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReaderDynamic.html" title="class in org.apache.calcite.test.catalog">MockCatalogReaderDynamic</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReaderDynamic.html" title="class in org.apache.calcite.test.catalog">MockCatalogReaderDynamic</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Registers dynamic tables.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReaderExtended.html" title="class in org.apache.calcite.test.catalog">MockCatalogReaderExtended</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReaderExtended.html" title="class in org.apache.calcite.test.catalog">MockCatalogReaderExtended</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Adds some extra tables to the mock catalog.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReaderSimple.html" title="class in org.apache.calcite.test.catalog">MockCatalogReaderSimple</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MockCatalogReaderSimple.html" title="class in org.apache.calcite.test.catalog">MockCatalogReaderSimple</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Simple catalog reader for testing.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockDdlExecutor.html" title="class in org.apache.calcite.test">MockDdlExecutor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockDdlExecutor.html" title="class in org.apache.calcite.test">MockDdlExecutor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Executes the few DDL commands.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockRelOptPlanner.html" title="class in org.apache.calcite.test">MockRelOptPlanner</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockRelOptPlanner.html" title="class in org.apache.calcite.test">MockRelOptPlanner</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">MockRelOptPlanner is a mock implementation of the <a href="org/apache/calcite/plan/RelOptPlanner.html" title="interface in org.apache.calcite.plan"><code>RelOptPlanner</code></a>
interface.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.html" title="class in org.apache.calcite.test">MockSqlOperatorTable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.html" title="class in org.apache.calcite.test">MockSqlOperatorTable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mock operator table for testing purposes.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.BadTableFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.BadTableFunction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.BadTableFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.BadTableFunction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Another bad table function: declares itself as a table function but does
not return CURSOR.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.CompareStringsOrNumericValues.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.CompareStringsOrNumericValues</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.CompareStringsOrNumericValues.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.CompareStringsOrNumericValues</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">"COMPARE_STRINGS_OR_NUMERIC_VALUES" is a user-defined function whose arguments can be either
two strings or two numeric values of the same type.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.CompositeFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.CompositeFunction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.CompositeFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.CompositeFunction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">"COMPOSITE" user-defined scalar function.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.DedupFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.DedupFunction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.DedupFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.DedupFunction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">"DEDUP" user-defined table function.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.DynamicTypeFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.DynamicTypeFunction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.DynamicTypeFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.DynamicTypeFunction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">"DYNTYPE" user-defined table function.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.InvalidTableFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.InvalidTableFunction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.InvalidTableFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.InvalidTableFunction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Invalid user-defined table function with multiple input tables with
row semantics.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.MapFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.MapFunction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.MapFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.MapFunction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">"MAP" user-defined function.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.MyAggFunc.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.MyAggFunc</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.MyAggFunc.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.MyAggFunc</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">"MYAGGFUNC" user-defined aggregate function.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.MyAvgAggFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.MyAvgAggFunction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.MyAvgAggFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.MyAvgAggFunction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">"MYAGG" user-defined aggregate function.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.MyFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.MyFunction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.MyFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.MyFunction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">"MYFUN" user-defined scalar function.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.NotATableFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.NotATableFunction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.NotATableFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.NotATableFunction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Not valid as a table function, even though it returns CURSOR, because
it does not implement <a href="org/apache/calcite/sql/SqlTableFunction.html" title="interface in org.apache.calcite.sql"><code>SqlTableFunction</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.RampFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.RampFunction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.RampFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.RampFunction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">"RAMP" user-defined table function.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.RowFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.RowFunction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.RowFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.RowFunction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">"ROW_FUNC" user-defined table function whose return type is
row type with nullable and non-nullable fields.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.ScoreTableFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.ScoreTableFunction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.ScoreTableFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.ScoreTableFunction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">"Score" user-defined table function.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.SimilarlityTableFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.SimilarlityTableFunction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.SimilarlityTableFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.SimilarlityTableFunction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Similarity performs an analysis on two data sets, which are both tables
of two columns, treated as the x and y axes of a graph.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.SplitFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.SplitFunction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.SplitFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.SplitFunction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">"SPLIT" user-defined function.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.StructuredFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.StructuredFunction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.StructuredFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.StructuredFunction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">"STRUCTURED_FUNC" user-defined function whose return type is structured type.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.TableFunctionReturnTableFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.TableFunctionReturnTableFunction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.TableFunctionReturnTableFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.TableFunctionReturnTableFunction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">"TFRT" user-defined table function.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.TopNTableFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.TopNTableFunction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/MockSqlOperatorTable.TopNTableFunction.html" title="class in org.apache.calcite.test">MockSqlOperatorTable.TopNTableFunction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">"TopN" user-defined table function.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/model/ModelHandler.html" title="class in org.apache.calcite.model">ModelHandler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/model/ModelHandler.html" title="class in org.apache.calcite.model">ModelHandler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Reads a model and creates schema objects accordingly.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/model/ModelHandler.ExtraOperand.html" title="enum in org.apache.calcite.model">ModelHandler.ExtraOperand</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/model/ModelHandler.ExtraOperand.html" title="enum in org.apache.calcite.model">ModelHandler.ExtraOperand</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">Extra operands automatically injected into a
<a href="org/apache/calcite/model/JsonCustomSchema.html#operand"><code>JsonCustomSchema.operand</code></a>, as extra context for the adapter.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/ModifiableTable.html" title="interface in org.apache.calcite.schema">ModifiableTable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/ModifiableTable.html" title="interface in org.apache.calcite.schema">ModifiableTable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">A table that can be modified.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/ModifiableView.html" title="interface in org.apache.calcite.schema">ModifiableView</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/schema/ModifiableView.html" title="interface in org.apache.calcite.schema">ModifiableView</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">A modifiable view onto <a href="org/apache/calcite/schema/ModifiableTable.html" title="interface in org.apache.calcite.schema"><code>ModifiableTable</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/schema/impl/ModifiableViewTable.html" title="class in org.apache.calcite.schema.impl">ModifiableViewTable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/schema/impl/ModifiableViewTable.html" title="class in org.apache.calcite.schema.impl">ModifiableViewTable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Extension to <a href="org/apache/calcite/schema/impl/ViewTable.html" title="class in org.apache.calcite.schema.impl"><code>ViewTable</code></a> that is modifiable.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoAggregate.html" title="class in org.apache.calcite.adapter.mongodb">MongoAggregate</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoAggregate.html" title="class in org.apache.calcite.adapter.mongodb">MongoAggregate</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> relational expression
in MongoDB.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoFilter.html" title="class in org.apache.calcite.adapter.mongodb">MongoFilter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoFilter.html" title="class in org.apache.calcite.adapter.mongodb">MongoFilter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
relational expression in MongoDB.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/adapter/mongodb/MongoMethod.html" title="enum in org.apache.calcite.adapter.mongodb">MongoMethod</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/calcite/adapter/mongodb/MongoMethod.html" title="enum in org.apache.calcite.adapter.mongodb">MongoMethod</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">Builtin methods in the MongoDB adapter.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoProject.html" title="class in org.apache.calcite.adapter.mongodb">MongoProject</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoProject.html" title="class in org.apache.calcite.adapter.mongodb">MongoProject</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
relational expression in MongoDB.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/mongodb/MongoRel.html" title="interface in org.apache.calcite.adapter.mongodb">MongoRel</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/mongodb/MongoRel.html" title="interface in org.apache.calcite.adapter.mongodb">MongoRel</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Relational expression that uses Mongo calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoRel.Implementor.html" title="class in org.apache.calcite.adapter.mongodb">MongoRel.Implementor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoRel.Implementor.html" title="class in org.apache.calcite.adapter.mongodb">MongoRel.Implementor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Callback for the implementation process that converts a tree of
<a href="org/apache/calcite/adapter/mongodb/MongoRel.html" title="interface in org.apache.calcite.adapter.mongodb"><code>MongoRel</code></a> nodes into a MongoDB query.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoRules.html" title="class in org.apache.calcite.adapter.mongodb">MongoRules</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoRules.html" title="class in org.apache.calcite.adapter.mongodb">MongoRules</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rules and relational operators for
<a href="org/apache/calcite/adapter/mongodb/MongoRel.html#CONVENTION"><code>MONGO</code></a>
calling convention.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoSchema.html" title="class in org.apache.calcite.adapter.mongodb">MongoSchema</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoSchema.html" title="class in org.apache.calcite.adapter.mongodb">MongoSchema</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Schema mapped onto a directory of MONGO files.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoSchemaFactory.html" title="class in org.apache.calcite.adapter.mongodb">MongoSchemaFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoSchemaFactory.html" title="class in org.apache.calcite.adapter.mongodb">MongoSchemaFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Factory that creates a <a href="org/apache/calcite/adapter/mongodb/MongoSchema.html" title="class in org.apache.calcite.adapter.mongodb"><code>MongoSchema</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoSort.html" title="class in org.apache.calcite.adapter.mongodb">MongoSort</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoSort.html" title="class in org.apache.calcite.adapter.mongodb">MongoSort</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>
relational expression in MongoDB.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoTable.html" title="class in org.apache.calcite.adapter.mongodb">MongoTable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoTable.html" title="class in org.apache.calcite.adapter.mongodb">MongoTable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Table based on a MongoDB collection.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoTable.MongoQueryable.html" title="class in org.apache.calcite.adapter.mongodb">MongoTable.MongoQueryable</a><<a href="org/apache/calcite/adapter/mongodb/MongoTable.MongoQueryable.html" title="type parameter in MongoTable.MongoQueryable">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoTable.MongoQueryable.html" title="class in org.apache.calcite.adapter.mongodb">MongoTable.MongoQueryable</a><<a href="org/apache/calcite/adapter/mongodb/MongoTable.MongoQueryable.html" title="type parameter in MongoTable.MongoQueryable">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> based on
a <a href="org/apache/calcite/adapter/mongodb/MongoTable.html" title="class in org.apache.calcite.adapter.mongodb"><code>MongoTable</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoTableScan.html" title="class in org.apache.calcite.adapter.mongodb">MongoTableScan</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoTableScan.html" title="class in org.apache.calcite.adapter.mongodb">MongoTableScan</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational expression representing a scan of a MongoDB collection.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoToEnumerableConverter.html" title="class in org.apache.calcite.adapter.mongodb">MongoToEnumerableConverter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoToEnumerableConverter.html" title="class in org.apache.calcite.adapter.mongodb">MongoToEnumerableConverter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Relational expression representing a scan of a table in a Mongo data source.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoToEnumerableConverterRule.html" title="class in org.apache.calcite.adapter.mongodb">MongoToEnumerableConverterRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/mongodb/MongoToEnumerableConverterRule.html" title="class in org.apache.calcite.adapter.mongodb">MongoToEnumerableConverterRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a relational expression from
<a href="org/apache/calcite/adapter/mongodb/MongoRel.html#CONVENTION"><code>MongoRel.CONVENTION</code></a> to <a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>EnumerableConvention</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/MonotonicSupplier.html" title="class in org.apache.calcite.util">MonotonicSupplier</a><<a href="org/apache/calcite/util/MonotonicSupplier.html" title="type parameter in MonotonicSupplier">E</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/MonotonicSupplier.html" title="class in org.apache.calcite.util">MonotonicSupplier</a><<a href="org/apache/calcite/util/MonotonicSupplier.html" title="type parameter in MonotonicSupplier">E</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Supplier that awaits a value and allows the value to be set, once,
to a not-null value.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/format/postgresql/format/compiled/MonthCompiledPattern.html" title="class in org.apache.calcite.util.format.postgresql.format.compiled">MonthCompiledPattern</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/format/postgresql/format/compiled/MonthCompiledPattern.html" title="class in org.apache.calcite.util.format.postgresql.format.compiled">MonthCompiledPattern</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The date/time format compiled component for a text representation of a month.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/format/postgresql/format/MonthFormatPattern.html" title="class in org.apache.calcite.util.format.postgresql.format">MonthFormatPattern</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/format/postgresql/format/MonthFormatPattern.html" title="class in org.apache.calcite.util.format.postgresql.format">MonthFormatPattern</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The date/time format component for a text representation of a month.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/os/MountsTableFunction.html" title="class in org.apache.calcite.adapter.os">MountsTableFunction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/os/MountsTableFunction.html" title="class in org.apache.calcite.adapter.os">MountsTableFunction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Table function that executes the OS "mounts".</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/MssqlSqlDialect.html" title="class in org.apache.calcite.sql.dialect">MssqlSqlDialect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/MssqlSqlDialect.html" title="class in org.apache.calcite.sql.dialect">MssqlSqlDialect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SqlDialect</code> implementation for the Microsoft SQL Server
database.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/plan/MulticastRelOptListener.html" title="class in org.apache.calcite.plan">MulticastRelOptListener</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/plan/MulticastRelOptListener.html" title="class in org.apache.calcite.plan">MulticastRelOptListener</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">MulticastRelOptListener implements the <a href="org/apache/calcite/plan/RelOptListener.html" title="interface in org.apache.calcite.plan"><code>RelOptListener</code></a> interface by
forwarding events on to a collection of other listeners.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MultiJoin.html" title="class in org.apache.calcite.rel.rules">MultiJoin</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MultiJoin.html" title="class in org.apache.calcite.rel.rules">MultiJoin</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A MultiJoin represents a join of N inputs, whereas regular Joins
represent strictly binary joins.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MultiJoinOptimizeBushyRule.html" title="class in org.apache.calcite.rel.rules">MultiJoinOptimizeBushyRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MultiJoinOptimizeBushyRule.html" title="class in org.apache.calcite.rel.rules">MultiJoinOptimizeBushyRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Planner rule that finds an approximately optimal ordering for join operators
using a heuristic algorithm.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MultiJoinOptimizeBushyRule.Config.html" title="interface in org.apache.calcite.rel.rules">MultiJoinOptimizeBushyRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MultiJoinOptimizeBushyRule.Config.html" title="interface in org.apache.calcite.rel.rules">MultiJoinOptimizeBushyRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MultiJoinProjectTransposeRule.html" title="class in org.apache.calcite.rel.rules">MultiJoinProjectTransposeRule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/rules/MultiJoinProjectTransposeRule.html" title="class in org.apache.calcite.rel.rules">MultiJoinProjectTransposeRule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">MultiJoinProjectTransposeRule implements the rule for pulling
<a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a>s that are on top of a
<a href="org/apache/calcite/rel/rules/MultiJoin.html" title="class in org.apache.calcite.rel.rules"><code>MultiJoin</code></a> and beneath a
@@ -6103,256 +6194,260 @@ loadScripts(document, 'script');</script>
<a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a> appears above the
<a href="org/apache/calcite/rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical"><code>LogicalJoin</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MultiJoinProjectTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">MultiJoinProjectTransposeRule.Config</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/rel/rules/MultiJoinProjectTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">MultiJoinProjectTransposeRule.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Rule configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/MultisetOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">MultisetOperandTypeChecker</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/MultisetOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">MultisetOperandTypeChecker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parameter type-checking strategy where types must be ([nullable] Multiset,
[nullable] Multiset), and the two types must have the same element type.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/MultisetSqlType.html" title="class in org.apache.calcite.sql.type">MultisetSqlType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/MultisetSqlType.html" title="class in org.apache.calcite.sql.type">MultisetSqlType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">MultisetSqlType represents a standard SQL2003 multiset type.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MustFilterMockCatalogReader.html" title="class in org.apache.calcite.test.catalog">MustFilterMockCatalogReader</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/test/catalog/MustFilterMockCatalogReader.html" title="class in org.apache.calcite.test.catalog">MustFilterMockCatalogReader</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mock catalog reader that tags a few columns in the tables as must-filter.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableAggregate.html" title="class in org.apache.calcite.rel.mutable">MutableAggregate</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableAggregate.html" title="class in org.apache.calcite.rel.mutable">MutableAggregate</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableCalc.html" title="class in org.apache.calcite.rel.mutable">MutableCalc</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableCalc.html" title="class in org.apache.calcite.rel.mutable">MutableCalc</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core"><code>Calc</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableCollect.html" title="class in org.apache.calcite.rel.mutable">MutableCollect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableCollect.html" title="class in org.apache.calcite.rel.mutable">MutableCollect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Collect.html" title="class in org.apache.calcite.rel.core"><code>Collect</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableCorrelate.html" title="class in org.apache.calcite.rel.mutable">MutableCorrelate</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableCorrelate.html" title="class in org.apache.calcite.rel.mutable">MutableCorrelate</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Correlate.html" title="class in org.apache.calcite.rel.core"><code>Correlate</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableExchange.html" title="class in org.apache.calcite.rel.mutable">MutableExchange</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableExchange.html" title="class in org.apache.calcite.rel.mutable">MutableExchange</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Exchange.html" title="class in org.apache.calcite.rel.core"><code>Exchange</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable">MutableFilter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable">MutableFilter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableIntersect.html" title="class in org.apache.calcite.rel.mutable">MutableIntersect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableIntersect.html" title="class in org.apache.calcite.rel.mutable">MutableIntersect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Intersect.html" title="class in org.apache.calcite.rel.core"><code>Intersect</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableJoin.html" title="class in org.apache.calcite.rel.mutable">MutableJoin</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableJoin.html" title="class in org.apache.calcite.rel.mutable">MutableJoin</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableMatch.html" title="class in org.apache.calcite.rel.mutable">MutableMatch</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableMatch.html" title="class in org.apache.calcite.rel.mutable">MutableMatch</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableMinus.html" title="class in org.apache.calcite.rel.mutable">MutableMinus</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableMinus.html" title="class in org.apache.calcite.rel.mutable">MutableMinus</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Minus.html" title="class in org.apache.calcite.rel.core"><code>Minus</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableProject.html" title="class in org.apache.calcite.rel.mutable">MutableProject</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableProject.html" title="class in org.apache.calcite.rel.mutable">MutableProject</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableRels.html" title="class in org.apache.calcite.rel.mutable">MutableRels</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableRels.html" title="class in org.apache.calcite.rel.mutable">MutableRels</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utilities for dealing with <a href="org/apache/calcite/rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable"><code>MutableRel</code></a>s.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableRelVisitor.html" title="class in org.apache.calcite.rel.mutable">MutableRelVisitor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableRelVisitor.html" title="class in org.apache.calcite.rel.mutable">MutableRelVisitor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Visitor over <a href="org/apache/calcite/rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable"><code>MutableRel</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableSample.html" title="class in org.apache.calcite.rel.mutable">MutableSample</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableSample.html" title="class in org.apache.calcite.rel.mutable">MutableSample</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Sample.html" title="class in org.apache.calcite.rel.core"><code>Sample</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableScan.html" title="class in org.apache.calcite.rel.mutable">MutableScan</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableScan.html" title="class in org.apache.calcite.rel.mutable">MutableScan</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableSetOp.html" title="class in org.apache.calcite.rel.mutable">MutableSetOp</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableSetOp.html" title="class in org.apache.calcite.rel.mutable">MutableSetOp</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/SetOp.html" title="class in org.apache.calcite.rel.core"><code>SetOp</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableSort.html" title="class in org.apache.calcite.rel.mutable">MutableSort</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableSort.html" title="class in org.apache.calcite.rel.mutable">MutableSort</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableTableFunctionScan.html" title="class in org.apache.calcite.rel.mutable">MutableTableFunctionScan</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableTableFunctionScan.html" title="class in org.apache.calcite.rel.mutable">MutableTableFunctionScan</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of
<a href="org/apache/calcite/rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core"><code>TableFunctionScan</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableTableModify.html" title="class in org.apache.calcite.rel.mutable">MutableTableModify</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableTableModify.html" title="class in org.apache.calcite.rel.mutable">MutableTableModify</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/TableModify.html" title="class in org.apache.calcite.rel.core"><code>TableModify</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableUncollect.html" title="class in org.apache.calcite.rel.mutable">MutableUncollect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableUncollect.html" title="class in org.apache.calcite.rel.mutable">MutableUncollect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Uncollect.html" title="class in org.apache.calcite.rel.core"><code>Uncollect</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableUnion.html" title="class in org.apache.calcite.rel.mutable">MutableUnion</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableUnion.html" title="class in org.apache.calcite.rel.mutable">MutableUnion</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableValues.html" title="class in org.apache.calcite.rel.mutable">MutableValues</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableValues.html" title="class in org.apache.calcite.rel.mutable">MutableValues</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Values.html" title="class in org.apache.calcite.rel.core"><code>Values</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableWindow.html" title="class in org.apache.calcite.rel.mutable">MutableWindow</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/mutable/MutableWindow.html" title="class in org.apache.calcite.rel.mutable">MutableWindow</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Window.html" title="class in org.apache.calcite.rel.core"><code>Window</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/MysqlSqlDialect.html" title="class in org.apache.calcite.sql.dialect">MysqlSqlDialect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/MysqlSqlDialect.html" title="class in org.apache.calcite.sql.dialect">MysqlSqlDialect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SqlDialect</code> implementation for the MySQL database.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/schema/lookup/Named.html" title="class in org.apache.calcite.schema.lookup">Named</a><<a href="org/apache/calcite/schema/lookup/Named.html" title="type parameter in Named">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/schema/lookup/Named.html" title="class in org.apache.calcite.schema.lookup">Named</a><<a href="org/apache/calcite/schema/lookup/Named.html" title="type parameter in Named">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class is used to hold an object including its name.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/NameMap.html" title="class in org.apache.calcite.util">NameMap</a><<a href="org/apache/calcite/util/NameMap.html" title="type parameter in NameMap">V</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/NameMap.html" title="class in org.apache.calcite.util">NameMap</a><<a href="org/apache/calcite/util/NameMap.html" title="type parameter in NameMap">V</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Map whose keys are names and can be accessed with and without case
sensitivity.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/NameMultimap.html" title="class in org.apache.calcite.util">NameMultimap</a><<a href="org/apache/calcite/util/NameMultimap.html" title="type parameter in NameMultimap">V</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/NameMultimap.html" title="class in org.apache.calcite.util">NameMultimap</a><<a href="org/apache/calcite/util/NameMultimap.html" title="type parameter in NameMultimap">V</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Multimap whose keys are names and can be accessed with and without case
sensitivity.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/NameSet.html" title="class in org.apache.calcite.util">NameSet</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/NameSet.html" title="class in org.apache.calcite.util">NameSet</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Set of names that can be accessed with and without case sensitivity.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/druid/NaryOperatorConverter.html" title="class in org.apache.calcite.adapter.druid">NaryOperatorConverter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/druid/NaryOperatorConverter.html" title="class in org.apache.calcite.adapter.druid">NaryOperatorConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Converts Calcite n-ary operators to Druid expressions, for example
<code>arg1 Op arg2 Op arg3</code>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/NeoviewSqlDialect.html" title="class in org.apache.calcite.sql.dialect">NeoviewSqlDialect</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/NeoviewSqlDialect.html" title="class in org.apache.calcite.sql.dialect">NeoviewSqlDialect</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SqlDialect</code> implementation for the Neoview database.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/NestedBlockBuilder.html" title="interface in org.apache.calcite.adapter.enumerable">NestedBlockBuilder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/NestedBlockBuilder.html" title="interface in org.apache.calcite.adapter.enumerable">NestedBlockBuilder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Allows to build nested code blocks with tracking of current context.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/NestedBlockBuilderImpl.html" title="class in org.apache.calcite.adapter.enumerable">NestedBlockBuilderImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/adapter/enumerable/NestedBlockBuilderImpl.html" title="class in org.apache.calcite.adapter.enumerable">NestedBlockBuilderImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Allows to build nested code blocks with tracking of current context.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/NetezzaSqlDialect.html" title="class in org.apache.calcite.sql.dialect">NetezzaSqlDialect</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/dialect/NetezzaSqlDialect.html" title="class in org.apache.calcite.sql.dialect">NetezzaSqlDialect</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SqlDialect</code> implementation for the Netezza database.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/NewArrayExpression.html" title="class in org.apache.calcite.linq4j.tree">NewArrayExpression</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/NewArrayExpression.html" title="class in org.apache.calcite.linq4j.tree">NewArrayExpression</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents creating a new array and possibly initializing the elements of the
new array.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/linq4j/tree/NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a constructor call.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/NlsString.html" title="class in org.apache.calcite.util">NlsString</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/util/NlsString.html" title="class in org.apache.calcite.util">NlsString</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A string, optionally with <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" title="class or interface in java.nio.charset" class="external-link"><code>character set</code></a> and
<a href="org/apache/calcite/sql/SqlCollation.html" title="class in org.apache.calcite.sql"><code>SqlCollation</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/interpreter/Node.html" title="interface in org.apache.calcite.interpreter">Node</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/interpreter/Node.html" title="interface in org.apache.calcite.interpreter">Node</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Relational expression that can be executed using an interpreter.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/tree/Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/tree/Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Parse tree node.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Nodes.html" title="class in org.apache.calcite.interpreter">Nodes</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Nodes.html" title="class in org.apache.calcite.interpreter">Nodes</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Helper methods for <a href="org/apache/calcite/interpreter/Node.html" title="interface in org.apache.calcite.interpreter"><code>Node</code></a> and implementations for core relational
expressions.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Nodes.CoreCompiler.html" title="class in org.apache.calcite.interpreter">Nodes.CoreCompiler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/Nodes.CoreCompiler.html" title="class in org.apache.calcite.interpreter">Nodes.CoreCompiler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Extension to
<code>Interpreter.CompilerImpl</code>
that knows how to handle the core logical
<a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>s.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/hint/NodeTypeHintPredicate.html" title="class in org.apache.calcite.rel.hint">NodeTypeHintPredicate</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/hint/NodeTypeHintPredicate.html" title="class in org.apache.calcite.rel.hint">NodeTypeHintPredicate</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A hint predicate that specifies which kind of relational
expression the hint can be applied to.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/calcite/linq4j/function/NonDeterministic.html" title="annotation in org.apache.calcite.linq4j.function">NonDeterministic</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab6">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/calcite/linq4j/function/NonDeterministic.html" title="annotation in org.apache.calcite.linq4j.function">NonDeterministic</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab6">
<div class="block">Specifies that function is NOT deterministic (i.e.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/convert/NoneConverter.html" title="class in org.apache.calcite.rel.convert">NoneConverter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/rel/convert/NoneConverter.html" title="class in org.apache.calcite.rel.convert">NoneConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block"><code>NoneConverter</code> converts a plan from <code>inConvention</code> to
<a href="org/apache/calcite/plan/Convention.html#NONE"><code>Convention.NONE</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/NoneToBindableConverterRule.html" title="class in org.apache.calcite.interpreter">NoneToBindableConverterRule</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/interpreter/NoneToBindableConverterRule.html" title="class in org.apache.calcite.interpreter">NoneToBindableConverterRule</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rule to convert a relational expression from
<a href="org/apache/calcite/plan/Convention.html#NONE"><code>Convention.NONE</code></a>
to <a href="org/apache/calcite/interpreter/BindableConvention.html" title="enum in org.apache.calcite.interpreter"><code>BindableConvention</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/NonNullableAccessors.html" title="class in org.apache.calcite.sql.type">NonNullableAccessors</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/NonNullableAccessors.html" title="class in org.apache.calcite.sql.type">NonNullableAccessors</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class provides non-nullable accessors for common getters.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/NotNullImplementor.html" title="interface in org.apache.calcite.adapter.enumerable">NotNullImplementor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/adapter/enumerable/NotNullImplementor.html" title="interface in org.apache.calcite.adapter.enumerable">NotNullImplementor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Simplified version of
<a href="org/apache/calcite/adapter/enumerable/CallImplementor.html" title="interface in org.apache.calcite.adapter.enumerable"><code>CallImplementor</code></a>
that does not know about null semantics.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/NotNullOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">NotNullOperandTypeChecker</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/calcite/sql/type/NotNullOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">NotNullOperandTypeChecker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Parameter type-checking strategy where all operand types must not be NULL.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a><<a href="org/apache/calcite/linq4j/function/NullableBigDecimalFunction1.html" title="type parameter in NullableBigDecimalFunction1">T0</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a><<a href="org/apache/calcite/linq4j/function/NullableBigDecimalFunction1.html" title="type parameter in NullableBigDecimalFunction1">T0</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Function that takes one parameter and returns a <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/math/BigDecimal.html" title="class or interface in java.math" class="external-link"><code>BigDecimal</code></a> value that
may be null.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a><<a href="org/apache/calcite/linq4j/function/NullableDoubleFunction1.html" title="type parameter in NullableDoubleFunction1">T0</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a><<a href="org/apache/calcite/linq4j/function/NullableDoubleFunction1.html" title="type parameter in NullableDoubleFunction1">T0</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Function that takes one parameter and returns a <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Double.html" title="class or interface in java.lang" class="external-link"><code>Double</code></a> value that
may be null.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a><<a href="org/apache/calcite/linq4j/function/NullableFloatFunction1.html" title="type parameter in NullableFloatFunction1">T0</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a><<a href="org/apache/calcite/linq4j/function/NullableFloatFunction1.html" title="type parameter in NullableFloatFunction1">T0</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Function that takes one parameter and returns a <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Float.html" title="class or interface in java.lang" class="external-link"><code>Float</code></a> value that
may be null.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a><<a href="org/apache/calcite/linq4j/function/NullableIntegerFunction1.html" title="type parameter in NullableIntegerFunction1">T0</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/calcite/linq4j/function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a><<a href="org/apache/calcite/linq4j/function/NullableIntegerFunction1.html" title="type parameter in NullableIntegerFunction1">T0</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Function that takes one parameter and returns an <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link"><code>Integer</code></a> value that
... 98288 lines suppressed ...