| <!DOCTYPE HTML> |
| <html lang="en"> |
| <head> |
| <!-- Generated by javadoc (17) --> |
| <title>RelRule.Config (Apache Calcite API)</title> |
| <meta name="viewport" content="width=device-width, initial-scale=1"> |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| <meta name="description" content="declaration: package: org.apache.calcite.plan, class: RelRule, interface: Config"> |
| <meta name="generator" content="javadoc/ClassWriterImpl"> |
| <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> |
| <link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style"> |
| <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style"> |
| <script type="text/javascript" src="../../../../script.js"></script> |
| <script type="text/javascript" src="../../../../script-dir/jquery-3.5.1.min.js"></script> |
| <script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script> |
| </head> |
| <body class="class-declaration-page"> |
| <script type="text/javascript">var evenRowColor = "even-row-color"; |
| var oddRowColor = "odd-row-color"; |
| var tableTab = "table-tab"; |
| var activeTableTab = "active-table-tab"; |
| var pathtoroot = "../../../../"; |
| loadScripts(document, 'script');</script> |
| <noscript> |
| <div>JavaScript is disabled on your browser.</div> |
| </noscript> |
| <div class="flex-box"> |
| <header role="banner" class="flex-header"> |
| <nav role="navigation"> |
| <!-- ========= START OF TOP NAVBAR ======= --> |
| <div class="top-nav" id="navbar-top"> |
| <div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div> |
| <div class="about-language"><b>Apache Calcite</b></div> |
| <ul id="navbar-top-firstrow" class="nav-list" title="Navigation"> |
| <li><a href="../../../../index.html">Overview</a></li> |
| <li><a href="package-summary.html">Package</a></li> |
| <li class="nav-bar-cell1-rev">Class</li> |
| <li><a href="package-tree.html">Tree</a></li> |
| <li><a href="../../../../deprecated-list.html">Deprecated</a></li> |
| <li><a href="../../../../index-all.html">Index</a></li> |
| <li><a href="../../../../help-doc.html#class">Help</a></li> |
| </ul> |
| </div> |
| <div class="sub-nav"> |
| <div> |
| <ul class="sub-nav-list"> |
| <li>Summary: </li> |
| <li>Nested | </li> |
| <li>Field | </li> |
| <li>Constr | </li> |
| <li><a href="#method-summary">Method</a></li> |
| </ul> |
| <ul class="sub-nav-list"> |
| <li>Detail: </li> |
| <li>Field | </li> |
| <li>Constr | </li> |
| <li><a href="#method-detail">Method</a></li> |
| </ul> |
| </div> |
| <div class="nav-list-search"><label for="search-input">SEARCH:</label> |
| <input type="text" id="search-input" value="search" disabled="disabled"> |
| <input type="reset" id="reset-button" value="reset" disabled="disabled"> |
| </div> |
| </div> |
| <!-- ========= END OF TOP NAVBAR ========= --> |
| <span class="skip-nav" id="skip-navbar-top"></span></nav> |
| </header> |
| <div class="flex-content"> |
| <main role="main"> |
| <!-- ======== START OF CLASS DATA ======== --> |
| <div class="header"> |
| <div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.calcite.plan</a></div> |
| <h1 title="Interface RelRule.Config" class="title">Interface RelRule.Config</h1> |
| </div> |
| <section class="class-description" id="class-description"> |
| <dl class="notes"> |
| <dt>All Known Subinterfaces:</dt> |
| <dd><code><a href="volcano/AbstractConverter.ExpandConversionRule.Config.html" title="interface in org.apache.calcite.plan.volcano">AbstractConverter.ExpandConversionRule.Config</a></code>, <code><a href="../rel/rules/AbstractJoinExtractFilterRule.Config.html" title="interface in org.apache.calcite.rel.rules">AbstractJoinExtractFilterRule.Config</a></code>, <code><a href="../rel/rules/AggregateCaseToFilterRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateCaseToFilterRule.Config</a></code>, <code><a href="../rel/rules/AggregateExpandDistinctAggregatesRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateExpandDistinctAggregatesRule.Config</a></code>, <code><a href="../rel/rules/AggregateExpandWithinDistinctRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateExpandWithinDistinctRule.Config</a></code>, <code><a href="../rel/rules/AggregateExtractProjectRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateExtractProjectRule.Config</a></code>, <code><a href="../rel/rules/AggregateFilterTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateFilterTransposeRule.Config</a></code>, <code><a href="../rel/rules/AggregateJoinJoinRemoveRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateJoinJoinRemoveRule.Config</a></code>, <code><a href="../rel/rules/AggregateJoinRemoveRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateJoinRemoveRule.Config</a></code>, <code><a href="../rel/rules/AggregateJoinTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateJoinTransposeRule.Config</a></code>, <code><a href="../rel/rules/AggregateMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateMergeRule.Config</a></code>, <code><a href="../rel/rules/AggregateProjectConstantToDummyJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateProjectConstantToDummyJoinRule.Config</a></code>, <code><a href="../rel/rules/AggregateProjectMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateProjectMergeRule.Config</a></code>, <code><a href="../rel/rules/AggregateProjectPullUpConstantsRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateProjectPullUpConstantsRule.Config</a></code>, <code><a href="../rel/rules/AggregateProjectStarTableRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateProjectStarTableRule.Config</a></code>, <code><a href="../rel/rules/AggregateReduceFunctionsRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateReduceFunctionsRule.Config</a></code>, <code><a href="../rel/rules/AggregateRemoveRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateRemoveRule.Config</a></code>, <code><a href="../rel/rules/AggregateStarTableRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateStarTableRule.Config</a></code>, <code><a href="../rel/rules/AggregateUnionAggregateRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateUnionAggregateRule.Config</a></code>, <code><a href="../rel/rules/AggregateUnionTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateUnionTransposeRule.Config</a></code>, <code><a href="../rel/rules/AggregateValuesRule.Config.html" title="interface in org.apache.calcite.rel.rules">AggregateValuesRule.Config</a></code>, <code><a href="../interpreter/Bindables.BindableTableScanRule.Config.html" title="interface in org.apache.calcite.interpreter">Bindables.BindableTableScanRule.Config</a></code>, <code><a href="../rel/rules/CalcMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">CalcMergeRule.Config</a></code>, <code><a href="../rel/rules/CalcRemoveRule.Config.html" title="interface in org.apache.calcite.rel.rules">CalcRemoveRule.Config</a></code>, <code><a href="../rel/rules/CalcSplitRule.Config.html" title="interface in org.apache.calcite.rel.rules">CalcSplitRule.Config</a></code>, <code><a href="../adapter/cassandra/CassandraRules.CassandraFilterRule.CassandraFilterRuleConfig.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraFilterRule.CassandraFilterRuleConfig</a></code>, <code><a href="../adapter/cassandra/CassandraRules.CassandraFilterRule.Config.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraFilterRule.Config</a></code>, <code><a href="../adapter/cassandra/CassandraRules.CassandraLimitRule.CassandraLimitRuleConfig.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraLimitRule.CassandraLimitRuleConfig</a></code>, <code><a href="../adapter/cassandra/CassandraRules.CassandraLimitRule.Config.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraLimitRule.Config</a></code>, <code><a href="../adapter/cassandra/CassandraRules.CassandraSortRule.CassandraSortRuleConfig.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraSortRule.CassandraSortRuleConfig</a></code>, <code><a href="../adapter/cassandra/CassandraRules.CassandraSortRule.Config.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraSortRule.Config</a></code>, <code><a href="../rel/rules/CoerceInputsRule.Config.html" title="interface in org.apache.calcite.rel.rules">CoerceInputsRule.Config</a></code>, <code><a href="CommonRelSubExprRule.Config.html" title="interface in org.apache.calcite.plan">CommonRelSubExprRule.Config</a></code>, <code><a href="../rel/convert/ConverterRule.Config.html" title="interface in org.apache.calcite.rel.convert">ConverterRule.Config</a></code>, <code><a href="../adapter/csv/CsvProjectTableScanRule.Config.html" title="interface in org.apache.calcite.adapter.csv">CsvProjectTableScanRule.Config</a></code>, <code><a href="../adapter/file/CsvProjectTableScanRule.Config.html" title="interface in org.apache.calcite.adapter.file">CsvProjectTableScanRule.Config</a></code>, <code><a href="../rel/rules/DateRangeRules.FilterDateRangeRule.FilterDateRangeRuleConfig.html" title="interface in org.apache.calcite.rel.rules">DateRangeRules.FilterDateRangeRule.FilterDateRangeRuleConfig</a></code>, <code><a href="../adapter/druid/DruidRules.DruidAggregateProjectRule.DruidAggregateProjectRuleConfig.html" title="interface in org.apache.calcite.adapter.druid">DruidRules.DruidAggregateProjectRule.DruidAggregateProjectRuleConfig</a></code>, <code><a href="../adapter/druid/DruidRules.DruidAggregateRule.DruidAggregateRuleConfig.html" title="interface in org.apache.calcite.adapter.druid">DruidRules.DruidAggregateRule.DruidAggregateRuleConfig</a></code>, <code><a href="../adapter/druid/DruidRules.DruidFilterRule.DruidFilterRuleConfig.html" title="interface in org.apache.calcite.adapter.druid">DruidRules.DruidFilterRule.DruidFilterRuleConfig</a></code>, <code><a href="../adapter/druid/DruidRules.DruidHavingFilterRule.DruidHavingFilterRuleConfig.html" title="interface in org.apache.calcite.adapter.druid">DruidRules.DruidHavingFilterRule.DruidHavingFilterRuleConfig</a></code>, <code><a href="../adapter/druid/DruidRules.DruidPostAggregationProjectRule.DruidPostAggregationProjectRuleConfig.html" title="interface in org.apache.calcite.adapter.druid">DruidRules.DruidPostAggregationProjectRule.DruidPostAggregationProjectRuleConfig</a></code>, <code><a href="../adapter/druid/DruidRules.DruidProjectRule.DruidProjectRuleConfig.html" title="interface in org.apache.calcite.adapter.druid">DruidRules.DruidProjectRule.DruidProjectRuleConfig</a></code>, <code><a href="../adapter/druid/DruidRules.DruidSortRule.DruidSortRuleConfig.html" title="interface in org.apache.calcite.adapter.druid">DruidRules.DruidSortRule.DruidSortRuleConfig</a></code>, <code><a href="../adapter/enumerable/EnumerableBatchNestedLoopJoinRule.Config.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableBatchNestedLoopJoinRule.Config</a></code>, <code><a href="../adapter/enumerable/EnumerableFilterToCalcRule.Config.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableFilterToCalcRule.Config</a></code>, <code><a href="../adapter/enumerable/EnumerableLimitRule.Config.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableLimitRule.Config</a></code>, <code><a href="../adapter/enumerable/EnumerableLimitSortRule.Config.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableLimitSortRule.Config</a></code>, <code><a href="../adapter/enumerable/EnumerableMergeUnionRule.Config.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableMergeUnionRule.Config</a></code>, <code><a href="../adapter/enumerable/EnumerableProjectToCalcRule.Config.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableProjectToCalcRule.Config</a></code>, <code><a href="../rel/rules/ExchangeRemoveConstantKeysRule.Config.html" title="interface in org.apache.calcite.rel.rules">ExchangeRemoveConstantKeysRule.Config</a></code>, <code><a href="../rel/rules/FilterAggregateTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterAggregateTransposeRule.Config</a></code>, <code><a href="../rel/rules/FilterCalcMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterCalcMergeRule.Config</a></code>, <code><a href="../rel/rules/FilterCorrelateRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterCorrelateRule.Config</a></code>, <code><a href="../rel/rules/FilterFlattenCorrelatedConditionRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterFlattenCorrelatedConditionRule.Config</a></code>, <code><a href="../rel/rules/FilterJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterJoinRule.Config</a></code>, <code><a href="../rel/rules/FilterJoinRule.FilterIntoJoinRule.FilterIntoJoinRuleConfig.html" title="interface in org.apache.calcite.rel.rules">FilterJoinRule.FilterIntoJoinRule.FilterIntoJoinRuleConfig</a></code>, <code><a href="../rel/rules/FilterJoinRule.JoinConditionPushRule.JoinConditionPushRuleConfig.html" title="interface in org.apache.calcite.rel.rules">FilterJoinRule.JoinConditionPushRule.JoinConditionPushRuleConfig</a></code>, <code><a href="../rel/rules/FilterMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterMergeRule.Config</a></code>, <code><a href="../rel/rules/FilterMultiJoinMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterMultiJoinMergeRule.Config</a></code>, <code><a href="../rel/rules/FilterProjectTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterProjectTransposeRule.Config</a></code>, <code><a href="../rel/rules/FilterRemoveIsNotDistinctFromRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterRemoveIsNotDistinctFromRule.Config</a></code>, <code><a href="../rel/rules/FilterSetOpTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterSetOpTransposeRule.Config</a></code>, <code><a href="../rel/rules/FilterTableFunctionTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterTableFunctionTransposeRule.Config</a></code>, <code><a href="../rel/rules/FilterTableScanRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterTableScanRule.Config</a></code>, <code><a href="../rel/rules/FilterToCalcRule.Config.html" title="interface in org.apache.calcite.rel.rules">FilterToCalcRule.Config</a></code>, <code><a href="../adapter/geode/rel/GeodeRules.GeodeFilterRule.GeodeFilterRuleConfig.html" title="interface in org.apache.calcite.adapter.geode.rel">GeodeRules.GeodeFilterRule.GeodeFilterRuleConfig</a></code>, <code><a href="../adapter/geode/rel/GeodeRules.GeodeSortLimitRule.GeodeSortLimitRuleConfig.html" title="interface in org.apache.calcite.adapter.geode.rel">GeodeRules.GeodeSortLimitRule.GeodeSortLimitRuleConfig</a></code>, <code><a href="../adapter/innodb/InnodbRules.InnodbFilterRule.InnodbFilterRuleConfig.html" title="interface in org.apache.calcite.adapter.innodb">InnodbRules.InnodbFilterRule.InnodbFilterRuleConfig</a></code>, <code><a href="../adapter/innodb/InnodbRules.InnodbSortFilterRule.InnodbSortFilterRuleConfig.html" title="interface in org.apache.calcite.adapter.innodb">InnodbRules.InnodbSortFilterRule.InnodbSortFilterRuleConfig</a></code>, <code><a href="../adapter/innodb/InnodbRules.InnodbSortTableScanRule.InnodbSortTableScanRuleConfig.html" title="interface in org.apache.calcite.adapter.innodb">InnodbRules.InnodbSortTableScanRule.InnodbSortTableScanRuleConfig</a></code>, <code><a href="../rel/rules/IntersectToDistinctRule.Config.html" title="interface in org.apache.calcite.rel.rules">IntersectToDistinctRule.Config</a></code>, <code><a href="../rel/rules/JoinAddRedundantSemiJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">JoinAddRedundantSemiJoinRule.Config</a></code>, <code><a href="../rel/rules/JoinAssociateRule.Config.html" title="interface in org.apache.calcite.rel.rules">JoinAssociateRule.Config</a></code>, <code><a href="../rel/rules/JoinCommuteRule.Config.html" title="interface in org.apache.calcite.rel.rules">JoinCommuteRule.Config</a></code>, <code><a href="../rel/rules/JoinDeriveIsNotNullFilterRule.Config.html" title="interface in org.apache.calcite.rel.rules">JoinDeriveIsNotNullFilterRule.Config</a></code>, <code><a href="../rel/rules/JoinExtractFilterRule.Config.html" title="interface in org.apache.calcite.rel.rules">JoinExtractFilterRule.Config</a></code>, <code><a href="../rel/rules/JoinProjectTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">JoinProjectTransposeRule.Config</a></code>, <code><a href="../rel/rules/JoinPushExpressionsRule.Config.html" title="interface in org.apache.calcite.rel.rules">JoinPushExpressionsRule.Config</a></code>, <code><a href="../rel/rules/JoinPushThroughJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">JoinPushThroughJoinRule.Config</a></code>, <code><a href="../rel/rules/JoinPushTransitivePredicatesRule.Config.html" title="interface in org.apache.calcite.rel.rules">JoinPushTransitivePredicatesRule.Config</a></code>, <code><a href="../rel/rules/JoinToCorrelateRule.Config.html" title="interface in org.apache.calcite.rel.rules">JoinToCorrelateRule.Config</a></code>, <code><a href="../rel/rules/JoinToMultiJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">JoinToMultiJoinRule.Config</a></code>, <code><a href="../rel/rules/JoinUnionTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">JoinUnionTransposeRule.Config</a></code>, <code><a href="../rel/rules/LoptOptimizeJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">LoptOptimizeJoinRule.Config</a></code>, <code><a href="../rel/rules/MatchRule.Config.html" title="interface in org.apache.calcite.rel.rules">MatchRule.Config</a></code>, <code><a href="../rel/rules/materialize/MaterializedViewAggregateRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewAggregateRule.Config</a></code>, <code><a href="../rel/rules/MaterializedViewFilterScanRule.Config.html" title="interface in org.apache.calcite.rel.rules">MaterializedViewFilterScanRule.Config</a></code>, <code><a href="../rel/rules/materialize/MaterializedViewOnlyAggregateRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewOnlyAggregateRule.Config</a></code>, <code><a href="../rel/rules/materialize/MaterializedViewOnlyFilterRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewOnlyFilterRule.Config</a></code>, <code><a href="../rel/rules/materialize/MaterializedViewOnlyJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewOnlyJoinRule.Config</a></code>, <code><a href="../rel/rules/materialize/MaterializedViewProjectAggregateRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewProjectAggregateRule.Config</a></code>, <code><a href="../rel/rules/materialize/MaterializedViewProjectFilterRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewProjectFilterRule.Config</a></code>, <code><a href="../rel/rules/materialize/MaterializedViewProjectJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewProjectJoinRule.Config</a></code>, <code><a href="../rel/rules/materialize/MaterializedViewRule.Config.html" title="interface in org.apache.calcite.rel.rules.materialize">MaterializedViewRule.Config</a></code>, <code><a href="../rel/rules/MultiJoinOptimizeBushyRule.Config.html" title="interface in org.apache.calcite.rel.rules">MultiJoinOptimizeBushyRule.Config</a></code>, <code><a href="../rel/rules/MultiJoinProjectTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">MultiJoinProjectTransposeRule.Config</a></code>, <code><a href="../piglet/PigToSqlAggregateRule.Config.html" title="interface in org.apache.calcite.piglet">PigToSqlAggregateRule.Config</a></code>, <code><a href="../rel/rules/ProjectAggregateMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">ProjectAggregateMergeRule.Config</a></code>, <code><a href="../rel/rules/ProjectCalcMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">ProjectCalcMergeRule.Config</a></code>, <code><a href="../rel/rules/ProjectCorrelateTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">ProjectCorrelateTransposeRule.Config</a></code>, <code><a href="../rel/rules/ProjectFilterTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">ProjectFilterTransposeRule.Config</a></code>, <code><a href="../rel/rules/ProjectJoinJoinRemoveRule.Config.html" title="interface in org.apache.calcite.rel.rules">ProjectJoinJoinRemoveRule.Config</a></code>, <code><a href="../rel/rules/ProjectJoinRemoveRule.Config.html" title="interface in org.apache.calcite.rel.rules">ProjectJoinRemoveRule.Config</a></code>, <code><a href="../rel/rules/ProjectJoinTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">ProjectJoinTransposeRule.Config</a></code>, <code><a href="../rel/rules/ProjectMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">ProjectMergeRule.Config</a></code>, <code><a href="../rel/rules/ProjectMultiJoinMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">ProjectMultiJoinMergeRule.Config</a></code>, <code><a href="../rel/rules/ProjectRemoveRule.Config.html" title="interface in org.apache.calcite.rel.rules">ProjectRemoveRule.Config</a></code>, <code><a href="../rel/rules/ProjectSetOpTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">ProjectSetOpTransposeRule.Config</a></code>, <code><a href="../rel/rules/ProjectTableScanRule.Config.html" title="interface in org.apache.calcite.rel.rules">ProjectTableScanRule.Config</a></code>, <code><a href="../rel/rules/ProjectToCalcRule.Config.html" title="interface in org.apache.calcite.rel.rules">ProjectToCalcRule.Config</a></code>, <code><a href="../rel/rules/ProjectToWindowRule.CalcToWindowRule.CalcToWindowRuleConfig.html" title="interface in org.apache.calcite.rel.rules">ProjectToWindowRule.CalcToWindowRule.CalcToWindowRuleConfig</a></code>, <code><a href="../rel/rules/ProjectToWindowRule.Config.html" title="interface in org.apache.calcite.rel.rules">ProjectToWindowRule.Config</a></code>, <code><a href="../rel/rules/ProjectToWindowRule.ProjectToLogicalProjectAndWindowRule.ProjectToLogicalProjectAndWindowRuleConfig.html" title="interface in org.apache.calcite.rel.rules">ProjectToWindowRule.ProjectToLogicalProjectAndWindowRule.ProjectToLogicalProjectAndWindowRuleConfig</a></code>, <code><a href="../rel/rules/ProjectWindowTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">ProjectWindowTransposeRule.Config</a></code>, <code><a href="../rel/rules/PruneEmptyRules.IntersectEmptyPruneRuleConfig.html" title="interface in org.apache.calcite.rel.rules">PruneEmptyRules.IntersectEmptyPruneRuleConfig</a></code>, <code><a href="../rel/rules/PruneEmptyRules.JoinLeftEmptyRuleConfig.html" title="interface in org.apache.calcite.rel.rules">PruneEmptyRules.JoinLeftEmptyRuleConfig</a></code>, <code><a href="../rel/rules/PruneEmptyRules.JoinRightEmptyRuleConfig.html" title="interface in org.apache.calcite.rel.rules">PruneEmptyRules.JoinRightEmptyRuleConfig</a></code>, <code><a href="../rel/rules/PruneEmptyRules.MinusEmptyPruneRuleConfig.html" title="interface in org.apache.calcite.rel.rules">PruneEmptyRules.MinusEmptyPruneRuleConfig</a></code>, <code><a href="../rel/rules/PruneEmptyRules.PruneEmptyRule.Config.html" title="interface in org.apache.calcite.rel.rules">PruneEmptyRules.PruneEmptyRule.Config</a></code>, <code><a href="../rel/rules/PruneEmptyRules.RemoveEmptySingleRule.RemoveEmptySingleRuleConfig.html" title="interface in org.apache.calcite.rel.rules">PruneEmptyRules.RemoveEmptySingleRule.RemoveEmptySingleRuleConfig</a></code>, <code><a href="../rel/rules/PruneEmptyRules.SortFetchZeroRuleConfig.html" title="interface in org.apache.calcite.rel.rules">PruneEmptyRules.SortFetchZeroRuleConfig</a></code>, <code><a href="../rel/rules/PruneEmptyRules.UnionEmptyPruneRuleConfig.html" title="interface in org.apache.calcite.rel.rules">PruneEmptyRules.UnionEmptyPruneRuleConfig</a></code>, <code><a href="../rel/rules/PruneEmptyRules.ZeroMaxRowsRuleConfig.html" title="interface in org.apache.calcite.rel.rules">PruneEmptyRules.ZeroMaxRowsRuleConfig</a></code>, <code><a href="../rel/rules/ReduceDecimalsRule.Config.html" title="interface in org.apache.calcite.rel.rules">ReduceDecimalsRule.Config</a></code>, <code><a href="../rel/rules/ReduceExpressionsRule.CalcReduceExpressionsRule.CalcReduceExpressionsRuleConfig.html" title="interface in org.apache.calcite.rel.rules">ReduceExpressionsRule.CalcReduceExpressionsRule.CalcReduceExpressionsRuleConfig</a></code>, <code><a href="../rel/rules/ReduceExpressionsRule.Config.html" title="interface in org.apache.calcite.rel.rules">ReduceExpressionsRule.Config</a></code>, <code><a href="../rel/rules/ReduceExpressionsRule.FilterReduceExpressionsRule.FilterReduceExpressionsRuleConfig.html" title="interface in org.apache.calcite.rel.rules">ReduceExpressionsRule.FilterReduceExpressionsRule.FilterReduceExpressionsRuleConfig</a></code>, <code><a href="../rel/rules/ReduceExpressionsRule.JoinReduceExpressionsRule.JoinReduceExpressionsRuleConfig.html" title="interface in org.apache.calcite.rel.rules">ReduceExpressionsRule.JoinReduceExpressionsRule.JoinReduceExpressionsRuleConfig</a></code>, <code><a href="../rel/rules/ReduceExpressionsRule.ProjectReduceExpressionsRule.ProjectReduceExpressionsRuleConfig.html" title="interface in org.apache.calcite.rel.rules">ReduceExpressionsRule.ProjectReduceExpressionsRule.ProjectReduceExpressionsRuleConfig</a></code>, <code><a href="../rel/rules/ReduceExpressionsRule.WindowReduceExpressionsRule.WindowReduceExpressionsRuleConfig.html" title="interface in org.apache.calcite.rel.rules">ReduceExpressionsRule.WindowReduceExpressionsRule.WindowReduceExpressionsRuleConfig</a></code>, <code><a href="../sql2rel/RelDecorrelator.AdjustProjectForCountAggregateRule.AdjustProjectForCountAggregateRuleConfig.html" title="interface in org.apache.calcite.sql2rel">RelDecorrelator.AdjustProjectForCountAggregateRule.AdjustProjectForCountAggregateRuleConfig</a></code>, <code><a href="../sql2rel/RelDecorrelator.Config.html" title="interface in org.apache.calcite.sql2rel">RelDecorrelator.Config</a></code>, <code><a href="../sql2rel/RelDecorrelator.RemoveCorrelationForScalarAggregateRule.RemoveCorrelationForScalarAggregateRuleConfig.html" title="interface in org.apache.calcite.sql2rel">RelDecorrelator.RemoveCorrelationForScalarAggregateRule.RemoveCorrelationForScalarAggregateRuleConfig</a></code>, <code><a href="../sql2rel/RelDecorrelator.RemoveCorrelationForScalarProjectRule.RemoveCorrelationForScalarProjectRuleConfig.html" title="interface in org.apache.calcite.sql2rel">RelDecorrelator.RemoveCorrelationForScalarProjectRule.RemoveCorrelationForScalarProjectRuleConfig</a></code>, <code><a href="../sql2rel/RelDecorrelator.RemoveSingleAggregateRule.RemoveSingleAggregateRuleConfig.html" title="interface in org.apache.calcite.sql2rel">RelDecorrelator.RemoveSingleAggregateRule.RemoveSingleAggregateRuleConfig</a></code>, <code><a href="../rel/rules/SemiJoinFilterTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">SemiJoinFilterTransposeRule.Config</a></code>, <code><a href="../rel/rules/SemiJoinJoinTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">SemiJoinJoinTransposeRule.Config</a></code>, <code><a href="../rel/rules/SemiJoinProjectTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">SemiJoinProjectTransposeRule.Config</a></code>, <code><a href="../rel/rules/SemiJoinRemoveRule.Config.html" title="interface in org.apache.calcite.rel.rules">SemiJoinRemoveRule.Config</a></code>, <code><a href="../rel/rules/SemiJoinRule.Config.html" title="interface in org.apache.calcite.rel.rules">SemiJoinRule.Config</a></code>, <code><a href="../rel/rules/SemiJoinRule.JoinOnUniqueToSemiJoinRule.JoinOnUniqueToSemiJoinRuleConfig.html" title="interface in org.apache.calcite.rel.rules">SemiJoinRule.JoinOnUniqueToSemiJoinRule.JoinOnUniqueToSemiJoinRuleConfig</a></code>, <code><a href="../rel/rules/SemiJoinRule.JoinToSemiJoinRule.JoinToSemiJoinRuleConfig.html" title="interface in org.apache.calcite.rel.rules">SemiJoinRule.JoinToSemiJoinRule.JoinToSemiJoinRuleConfig</a></code>, <code><a href="../rel/rules/SemiJoinRule.ProjectToSemiJoinRule.ProjectToSemiJoinRuleConfig.html" title="interface in org.apache.calcite.rel.rules">SemiJoinRule.ProjectToSemiJoinRule.ProjectToSemiJoinRuleConfig</a></code>, <code><a href="../rel/rules/SortJoinCopyRule.Config.html" title="interface in org.apache.calcite.rel.rules">SortJoinCopyRule.Config</a></code>, <code><a href="../rel/rules/SortJoinTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">SortJoinTransposeRule.Config</a></code>, <code><a href="../rel/rules/SortProjectTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">SortProjectTransposeRule.Config</a></code>, <code><a href="../rel/rules/SortRemoveConstantKeysRule.Config.html" title="interface in org.apache.calcite.rel.rules">SortRemoveConstantKeysRule.Config</a></code>, <code><a href="../rel/rules/SortRemoveRule.Config.html" title="interface in org.apache.calcite.rel.rules">SortRemoveRule.Config</a></code>, <code><a href="../rel/rules/SortUnionTransposeRule.Config.html" title="interface in org.apache.calcite.rel.rules">SortUnionTransposeRule.Config</a></code>, <code><a href="../rel/rules/SpatialRules.FilterHilbertRule.Config.html" title="interface in org.apache.calcite.rel.rules">SpatialRules.FilterHilbertRule.Config</a></code>, <code><a href="../adapter/splunk/SplunkPushDownRule.Config.html" title="interface in org.apache.calcite.adapter.splunk">SplunkPushDownRule.Config</a></code>, <code><a href="../rel/stream/StreamRules.DeltaAggregateTransposeRule.DeltaAggregateTransposeRuleConfig.html" title="interface in org.apache.calcite.rel.stream">StreamRules.DeltaAggregateTransposeRule.DeltaAggregateTransposeRuleConfig</a></code>, <code><a href="../rel/stream/StreamRules.DeltaFilterTransposeRule.DeltaFilterTransposeRuleConfig.html" title="interface in org.apache.calcite.rel.stream">StreamRules.DeltaFilterTransposeRule.DeltaFilterTransposeRuleConfig</a></code>, <code><a href="../rel/stream/StreamRules.DeltaJoinTransposeRule.DeltaJoinTransposeRuleConfig.html" title="interface in org.apache.calcite.rel.stream">StreamRules.DeltaJoinTransposeRule.DeltaJoinTransposeRuleConfig</a></code>, <code><a href="../rel/stream/StreamRules.DeltaProjectTransposeRule.DeltaProjectTransposeRuleConfig.html" title="interface in org.apache.calcite.rel.stream">StreamRules.DeltaProjectTransposeRule.DeltaProjectTransposeRuleConfig</a></code>, <code><a href="../rel/stream/StreamRules.DeltaSortTransposeRule.DeltaSortTransposeRuleConfig.html" title="interface in org.apache.calcite.rel.stream">StreamRules.DeltaSortTransposeRule.DeltaSortTransposeRuleConfig</a></code>, <code><a href="../rel/stream/StreamRules.DeltaTableScanRule.DeltaTableScanRuleConfig.html" title="interface in org.apache.calcite.rel.stream">StreamRules.DeltaTableScanRule.DeltaTableScanRuleConfig</a></code>, <code><a href="../rel/stream/StreamRules.DeltaTableScanToEmptyRule.DeltaTableScanToEmptyRuleConfig.html" title="interface in org.apache.calcite.rel.stream">StreamRules.DeltaTableScanToEmptyRule.DeltaTableScanToEmptyRuleConfig</a></code>, <code><a href="../rel/stream/StreamRules.DeltaUnionTransposeRule.DeltaUnionTransposeRuleConfig.html" title="interface in org.apache.calcite.rel.stream">StreamRules.DeltaUnionTransposeRule.DeltaUnionTransposeRuleConfig</a></code>, <code><a href="../rel/rules/SubQueryRemoveRule.Config.html" title="interface in org.apache.calcite.rel.rules">SubQueryRemoveRule.Config</a></code>, <code><a href="../rel/rules/TableScanRule.Config.html" title="interface in org.apache.calcite.rel.rules">TableScanRule.Config</a></code>, <code><a href="../rel/convert/TraitMatchingRule.Config.html" title="interface in org.apache.calcite.rel.convert">TraitMatchingRule.Config</a></code>, <code><a href="../rel/rules/UnionEliminatorRule.Config.html" title="interface in org.apache.calcite.rel.rules">UnionEliminatorRule.Config</a></code>, <code><a href="../rel/rules/UnionMergeRule.Config.html" title="interface in org.apache.calcite.rel.rules">UnionMergeRule.Config</a></code>, <code><a href="../rel/rules/UnionPullUpConstantsRule.Config.html" title="interface in org.apache.calcite.rel.rules">UnionPullUpConstantsRule.Config</a></code>, <code><a href="../rel/rules/UnionToDistinctRule.Config.html" title="interface in org.apache.calcite.rel.rules">UnionToDistinctRule.Config</a></code>, <code><a href="../rel/rules/ValuesReduceRule.Config.html" title="interface in org.apache.calcite.rel.rules">ValuesReduceRule.Config</a></code></dd> |
| </dl> |
| <dl class="notes"> |
| <dt>Enclosing class:</dt> |
| <dd><a href="RelRule.html" title="class in org.apache.calcite.plan">RelRule</a><<a href="RelRule.html" title="type parameter in RelRule">C</a> extends <a href="RelRule.Config.html" title="interface in org.apache.calcite.plan">RelRule.Config</a>></dd> |
| </dl> |
| <hr> |
| <div class="type-signature"><span class="modifiers">public static interface </span><span class="element-name type-name-label">RelRule.Config</span></div> |
| <div class="block">Rule configuration.</div> |
| </section> |
| <section class="summary"> |
| <ul class="summary-list"> |
| <!-- ========== METHOD SUMMARY =========== --> |
| <li> |
| <section class="method-summary" id="method-summary"> |
| <h2>Method Summary</h2> |
| <div id="method-summary-table"> |
| <div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button><button id="method-summary-table-tab5" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab5', 3)" class="table-tab">Default Methods</button></div> |
| <div id="method-summary-table.tabpanel" role="tabpanel"> |
| <div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0"> |
| <div class="table-header col-first">Modifier and Type</div> |
| <div class="table-header col-second">Method</div> |
| <div class="table-header col-last">Description</div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <T> T</code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#as(java.lang.Class)" class="member-name-link">as</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" title="class or interface in java.lang" class="external-link">Class</a><T> class_)</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"> |
| <div class="block">Casts this configuration to another type, usually a sub-class.</div> |
| </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>@Nullable <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#description()" class="member-name-link">description</a>()</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> |
| <div class="block">Description of the rule instance.</div> |
| </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="RelRule.OperandTransform.html" title="interface in org.apache.calcite.plan">RelRule.OperandTransform</a></code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#operandSupplier()" class="member-name-link">operandSupplier</a>()</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"> |
| <div class="block">Creates the operands for the rule instance.</div> |
| </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="../tools/RelBuilderFactory.html" title="interface in org.apache.calcite.tools">RelBuilderFactory</a></code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#relBuilderFactory()" class="member-name-link">relBuilderFactory</a>()</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"> |
| <div class="block">The factory that is used to create a |
| <a href="../tools/RelBuilder.html" title="class in org.apache.calcite.tools"><code>RelBuilder</code></a> during rule invocations.</div> |
| </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="RelOptRule.html" title="class in org.apache.calcite.plan">RelOptRule</a></code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#toRule()" class="member-name-link">toRule</a>()</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> |
| <div class="block">Creates a rule that uses this configuration.</div> |
| </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="RelRule.Config.html" title="interface in org.apache.calcite.plan">RelRule.Config</a></code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#withDescription(java.lang.String)" class="member-name-link">withDescription</a><wbr>(@Nullable <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> description)</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> |
| <div class="block">Sets <a href="#description()"><code>description()</code></a>.</div> |
| </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="RelRule.Config.html" title="interface in org.apache.calcite.plan">RelRule.Config</a></code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#withOperandSupplier(org.apache.calcite.plan.RelRule.OperandTransform)" class="member-name-link">withOperandSupplier</a><wbr>(<a href="RelRule.OperandTransform.html" title="interface in org.apache.calcite.plan">RelRule.OperandTransform</a> transform)</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> |
| <div class="block">Sets <a href="#operandSupplier()"><code>operandSupplier()</code></a>.</div> |
| </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="RelRule.Config.html" title="interface in org.apache.calcite.plan">RelRule.Config</a></code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#withRelBuilderFactory(org.apache.calcite.tools.RelBuilderFactory)" class="member-name-link">withRelBuilderFactory</a><wbr>(<a href="../tools/RelBuilderFactory.html" title="interface in org.apache.calcite.tools">RelBuilderFactory</a> factory)</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> |
| <div class="block">Sets <a href="#relBuilderFactory()"><code>relBuilderFactory()</code></a>.</div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </section> |
| </li> |
| </ul> |
| </section> |
| <section class="details"> |
| <ul class="details-list"> |
| <!-- ============ METHOD DETAIL ========== --> |
| <li> |
| <section class="method-details" id="method-detail"> |
| <h2>Method Details</h2> |
| <ul class="member-list"> |
| <li> |
| <section class="detail" id="toRule()"> |
| <h3>toRule</h3> |
| <div class="member-signature"><span class="return-type"><a href="RelOptRule.html" title="class in org.apache.calcite.plan">RelOptRule</a></span> <span class="element-name">toRule</span>()</div> |
| <div class="block">Creates a rule that uses this configuration. Sub-class must override.</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="as(java.lang.Class)"> |
| <h3>as</h3> |
| <div class="member-signature"><span class="modifiers">default</span> <span class="type-parameters"><T></span> <span class="return-type">T</span> <span class="element-name">as</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" title="class or interface in java.lang" class="external-link">Class</a><T> class_)</span></div> |
| <div class="block">Casts this configuration to another type, usually a sub-class.</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="relBuilderFactory()"> |
| <h3>relBuilderFactory</h3> |
| <div class="member-signature"><span class="annotations">@Default |
| </span><span class="modifiers">default</span> <span class="return-type"><a href="../tools/RelBuilderFactory.html" title="interface in org.apache.calcite.tools">RelBuilderFactory</a></span> <span class="element-name">relBuilderFactory</span>()</div> |
| <div class="block">The factory that is used to create a |
| <a href="../tools/RelBuilder.html" title="class in org.apache.calcite.tools"><code>RelBuilder</code></a> during rule invocations.</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="withRelBuilderFactory(org.apache.calcite.tools.RelBuilderFactory)"> |
| <h3>withRelBuilderFactory</h3> |
| <div class="member-signature"><span class="return-type"><a href="RelRule.Config.html" title="interface in org.apache.calcite.plan">RelRule.Config</a></span> <span class="element-name">withRelBuilderFactory</span><wbr><span class="parameters">(<a href="../tools/RelBuilderFactory.html" title="interface in org.apache.calcite.tools">RelBuilderFactory</a> factory)</span></div> |
| <div class="block">Sets <a href="#relBuilderFactory()"><code>relBuilderFactory()</code></a>.</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="description()"> |
| <h3>description</h3> |
| <div class="member-signature"><span class="annotations">@Nullable |
| </span><span class="return-type">@Nullable <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">description</span>()</div> |
| <div class="block">Description of the rule instance.</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="withDescription(java.lang.String)"> |
| <h3>withDescription</h3> |
| <div class="member-signature"><span class="return-type"><a href="RelRule.Config.html" title="interface in org.apache.calcite.plan">RelRule.Config</a></span> <span class="element-name">withDescription</span><wbr><span class="parameters">(@Nullable <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> description)</span></div> |
| <div class="block">Sets <a href="#description()"><code>description()</code></a>.</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="operandSupplier()"> |
| <h3>operandSupplier</h3> |
| <div class="member-signature"><span class="annotations">@Default |
| </span><span class="modifiers">default</span> <span class="return-type"><a href="RelRule.OperandTransform.html" title="interface in org.apache.calcite.plan">RelRule.OperandTransform</a></span> <span class="element-name">operandSupplier</span>()</div> |
| <div class="block">Creates the operands for the rule instance.</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="withOperandSupplier(org.apache.calcite.plan.RelRule.OperandTransform)"> |
| <h3>withOperandSupplier</h3> |
| <div class="member-signature"><span class="return-type"><a href="RelRule.Config.html" title="interface in org.apache.calcite.plan">RelRule.Config</a></span> <span class="element-name">withOperandSupplier</span><wbr><span class="parameters">(<a href="RelRule.OperandTransform.html" title="interface in org.apache.calcite.plan">RelRule.OperandTransform</a> transform)</span></div> |
| <div class="block">Sets <a href="#operandSupplier()"><code>operandSupplier()</code></a>.</div> |
| </section> |
| </li> |
| </ul> |
| </section> |
| </li> |
| </ul> |
| </section> |
| <!-- ========= END OF CLASS DATA ========= --> |
| </main> |
| <footer role="contentinfo"> |
| <hr> |
| <p class="legal-copy"><small>Copyright © 2012-2023 Apache Software Foundation. All Rights Reserved.</small></p> |
| </footer> |
| </div> |
| </div> |
| </body> |
| </html> |