| <!DOCTYPE HTML> |
| <!-- NewPage --> |
| <html lang="en"> |
| <head> |
| <!-- Generated by javadoc --> |
| <title>Uses of Class org.apache.calcite.rex.RexNode (Apache Calcite API)</title> |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> |
| <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> |
| <script type="text/javascript" src="../../../../../script.js"></script> |
| <script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> |
| <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> |
| <!--[if IE]> |
| <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> |
| <![endif]--> |
| <script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script> |
| <script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script> |
| <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> |
| </head> |
| <body> |
| <script type="text/javascript"><!-- |
| try { |
| if (location.href.indexOf('is-external=true') == -1) { |
| parent.document.title="Uses of Class org.apache.calcite.rex.RexNode (Apache Calcite API)"; |
| } |
| } |
| catch(err) { |
| } |
| //--> |
| var pathtoroot = "../../../../../"; |
| var useModuleDirectories = true; |
| loadScripts(document, 'script');</script> |
| <noscript> |
| <div>JavaScript is disabled on your browser.</div> |
| </noscript> |
| <header role="banner"> |
| <nav role="navigation"> |
| <div class="fixedNav"> |
| <!-- ========= START OF TOP NAVBAR ======= --> |
| <div class="topNav"><a id="navbar.top"> |
| <!-- --> |
| </a> |
| <div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> |
| <a id="navbar.top.firstrow"> |
| <!-- --> |
| </a> |
| <ul class="navList" title="Navigation"> |
| <li><a href="../../../../../index.html">Overview</a></li> |
| <li><a href="../package-summary.html">Package</a></li> |
| <li><a href="../RexNode.html" title="class in org.apache.calcite.rex">Class</a></li> |
| <li class="navBarCell1Rev">Use</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">Help</a></li> |
| </ul> |
| </div> |
| <div class="subNav"> |
| <ul class="navList" id="allclasses_navbar_top"> |
| <li><a href="../../../../../allclasses.html">All Classes</a></li> |
| </ul> |
| <ul class="navListSearch"> |
| <li><label for="search">SEARCH:</label> |
| <input type="text" id="search" value="search" disabled="disabled"> |
| <input type="reset" id="reset" value="reset" disabled="disabled"> |
| </li> |
| </ul> |
| <div> |
| <script type="text/javascript"><!-- |
| allClassesLink = document.getElementById("allclasses_navbar_top"); |
| if(window==top) { |
| allClassesLink.style.display = "block"; |
| } |
| else { |
| allClassesLink.style.display = "none"; |
| } |
| //--> |
| </script> |
| <noscript> |
| <div>JavaScript is disabled on your browser.</div> |
| </noscript> |
| </div> |
| <a id="skip.navbar.top"> |
| <!-- --> |
| </a></div> |
| <!-- ========= END OF TOP NAVBAR ========= --> |
| </div> |
| <div class="navPadding"> </div> |
| <script type="text/javascript"><!-- |
| $('.navPadding').css('padding-top', $('.fixedNav').css("height")); |
| //--> |
| </script> |
| </nav> |
| </header> |
| <main role="main"> |
| <div class="header"> |
| <h2 title="Uses of Class org.apache.calcite.rex.RexNode" class="title">Uses of Class<br>org.apache.calcite.rex.RexNode</h2> |
| </div> |
| <div class="classUseContainer"> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <table class="useSummary"> |
| <caption><span>Packages that use <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Package</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.cassandra">org.apache.calcite.adapter.cassandra</a></th> |
| <td class="colLast"> |
| <div class="block">Cassandra query provider.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.csv">org.apache.calcite.adapter.csv</a></th> |
| <td class="colLast"> |
| <div class="block">Calcite query provider that reads from CSV (comma-separated value) files.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.druid">org.apache.calcite.adapter.druid</a></th> |
| <td class="colLast"> |
| <div class="block">Query provider based on a Druid database.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.elasticsearch">org.apache.calcite.adapter.elasticsearch</a></th> |
| <td class="colLast"> |
| <div class="block">Query provider based on an Elasticsearch2 DB.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.enumerable">org.apache.calcite.adapter.enumerable</a></th> |
| <td class="colLast"> |
| <div class="block">Query optimizer rules for Java calling convention.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.geode.rel">org.apache.calcite.adapter.geode.rel</a></th> |
| <td class="colLast"> |
| <div class="block">Query provider based on Apache Geode (Gemfire) In Memory Data Grid</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.jdbc">org.apache.calcite.adapter.jdbc</a></th> |
| <td class="colLast"> |
| <div class="block">Query provider based on a JDBC data source.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.mongodb">org.apache.calcite.adapter.mongodb</a></th> |
| <td class="colLast"> |
| <div class="block">Query provider based on a MongoDB database.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.pig">org.apache.calcite.adapter.pig</a></th> |
| <td class="colLast"> |
| <div class="block">Pig query provider.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.splunk">org.apache.calcite.adapter.splunk</a></th> |
| <td class="colLast"> |
| <div class="block">Splunk query provider.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.interpreter">org.apache.calcite.interpreter</a></th> |
| <td class="colLast"> |
| <div class="block">Provides an implementation of relational expressions using an interpreter.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.jdbc">org.apache.calcite.jdbc</a></th> |
| <td class="colLast"> |
| <div class="block">JDBC driver for Calcite.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.materialize">org.apache.calcite.materialize</a></th> |
| <td class="colLast"> |
| <div class="block">Management of materialized query results.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.piglet">org.apache.calcite.piglet</a></th> |
| <td class="colLast"> |
| <div class="block">Piglet, a Pig-like language.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.plan">org.apache.calcite.plan</a></th> |
| <td class="colLast"> |
| <div class="block">Defines interfaces for constructing rule-based optimizers of |
| relational expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.prepare">org.apache.calcite.prepare</a></th> |
| <td class="colLast"> |
| <div class="block">Preparation of queries (parsing, planning and implementation).</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.rel">org.apache.calcite.rel</a></th> |
| <td class="colLast"> |
| <div class="block">Defines relational expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.core">org.apache.calcite.rel.core</a></th> |
| <td class="colLast"> |
| <div class="block">Defines core relational expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.externalize">org.apache.calcite.rel.externalize</a></th> |
| <td class="colLast"> |
| <div class="block">Facilities to externalize <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>s to and from |
| XML and JSON format.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.logical">org.apache.calcite.rel.logical</a></th> |
| <td class="colLast"> |
| <div class="block">Defines logical relational expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.metadata">org.apache.calcite.rel.metadata</a></th> |
| <td class="colLast"> |
| <div class="block">Defines metadata interfaces and utilities for relational |
| expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.mutable">org.apache.calcite.rel.mutable</a></th> |
| <td class="colLast"> |
| <div class="block">Defines mutable relational expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.rel2sql">org.apache.calcite.rel.rel2sql</a></th> |
| <td class="colLast"> |
| <div class="block">Translates a relational expression to SQL parse tree.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.rules">org.apache.calcite.rel.rules</a></th> |
| <td class="colLast"> |
| <div class="block">Provides a core set of planner rules.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.rex">org.apache.calcite.rex</a></th> |
| <td class="colLast"> |
| <div class="block">Provides a language for representing row-expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.schema">org.apache.calcite.schema</a></th> |
| <td class="colLast"> |
| <div class="block">Schema SPI.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.schema.impl">org.apache.calcite.schema.impl</a></th> |
| <td class="colLast"> |
| <div class="block">Utilities to help implement Calcite's SPIs.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.sql">org.apache.calcite.sql</a></th> |
| <td class="colLast"> |
| <div class="block">Provides a SQL parser and object model.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.sql2rel">org.apache.calcite.sql2rel</a></th> |
| <td class="colLast"> |
| <div class="block">Translates a SQL parse tree to relational expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colFirst" scope="row"><a href="#org.apache.calcite.tools">org.apache.calcite.tools</a></th> |
| <td class="colLast"> |
| <div class="block">Provides utility classes.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </li> |
| <li class="blockList"> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.adapter.cassandra"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a></h3> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CassandraLimit.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraLimit.html#fetch">fetch</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CassandraLimit.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraLimit.html#offset">offset</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CassandraRules.CassandraFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraRules.CassandraFilterRule.html#compareFieldWithLiteral(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,java.util.List)">compareFieldWithLiteral</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> left, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> right, |
| java.util.List<java.lang.String> fieldNames)</code></th> |
| <td class="colLast"> |
| <div class="block">Check if an equality operation is comparing a primary key column with a literal.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../adapter/cassandra/CassandraFilter.html" title="class in org.apache.calcite.adapter.cassandra">CassandraFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CassandraFilter.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CassandraSort.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraSort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> newCollation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CassandraRules.CassandraFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraRules.CassandraFilterRule.html#isEqualityOnKey(org.apache.calcite.rex.RexNode,java.util.List,java.util.Set,java.util.List)">isEqualityOnKey</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.util.List<java.lang.String> fieldNames, |
| java.util.Set<java.lang.String> partitionKeys, |
| java.util.List<java.lang.String> clusteringKeys)</code></th> |
| <td class="colLast"> |
| <div class="block">Check if the node is a supported predicate (primary key equality).</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CassandraFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraFilter.Translator.html#translateAnd(org.apache.calcite.rex.RexNode)">translateAnd</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Translate a conjunctive predicate to a CQL string.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CassandraFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraFilter.Translator.html#translateBinary2(java.lang.String,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">translateBinary2</a></span>​(java.lang.String op, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> left, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> right)</code></th> |
| <td class="colLast"> |
| <div class="block">Translates a call to a binary operator.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CassandraFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraFilter.Translator.html#translateMatch(org.apache.calcite.rex.RexNode)">translateMatch</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Produce the CQL predicate string for the given condition.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CassandraFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraFilter.Translator.html#translateMatch2(org.apache.calcite.rex.RexNode)">translateMatch2</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Translate a binary relation.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CassandraProject.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List)">CassandraFilter</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.List<java.lang.String> partitionKeys, |
| java.util.List<java.lang.String> clusteringKeys, |
| java.util.List<<a href="../../rel/RelFieldCollation.html" title="class in org.apache.calcite.rel">RelFieldCollation</a>> implicitFieldCollations)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraLimit.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">CassandraLimit</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">CassandraProject</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.adapter.csv"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../adapter/csv/package-summary.html">org.apache.calcite.adapter.csv</a></h3> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../adapter/csv/package-summary.html">org.apache.calcite.adapter.csv</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CsvFilterableTable.</span><code><span class="memberNameLink"><a href="../../adapter/csv/CsvFilterableTable.html#addFilter(org.apache.calcite.rex.RexNode,java.lang.Object%5B%5D)">addFilter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> filter, |
| java.lang.Object[] filterValues)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../adapter/csv/package-summary.html">org.apache.calcite.adapter.csv</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private int[]</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CsvProjectTableScanRule.</span><code><span class="memberNameLink"><a href="../../adapter/csv/CsvProjectTableScanRule.html#getProjectFields(java.util.List)">getProjectFields</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exps)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a><java.lang.Object[]></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CsvFilterableTable.</span><code><span class="memberNameLink"><a href="../../adapter/csv/CsvFilterableTable.html#scan(org.apache.calcite.DataContext,java.util.List)">scan</a></span>​(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a> root, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filters)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.adapter.druid"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a></h3> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidAggregateProjectRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidAggregateProjectRule.html#stripFilter(org.apache.calcite.rex.RexNode)">stripFilter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static org.apache.commons.lang3.tuple.Triple<java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>,​java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>,​java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidFilterRule.html#splitFilters(org.apache.calcite.rex.RexBuilder,org.apache.calcite.adapter.druid.DruidQuery,java.util.List,java.util.List,int)">splitFilters</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> validPreds, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nonValidPreds, |
| int timestampFieldIdx)</code></th> |
| <td class="colLast"> |
| <div class="block">Given a list of conditions that contain Druid valid operations and |
| a list that contains those that contain any non-supported operation, |
| it outputs a triple with three different categories: |
| 1-l) condition filters on the timestamp column, |
| 2-m) condition filters that can be pushed to Druid, |
| 3-r) condition filters that cannot be pushed to Druid.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static org.apache.commons.lang3.tuple.Triple<java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>,​java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>,​java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidFilterRule.html#splitFilters(org.apache.calcite.rex.RexBuilder,org.apache.calcite.adapter.druid.DruidQuery,java.util.List,java.util.List,int)">splitFilters</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> validPreds, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nonValidPreds, |
| int timestampFieldIdx)</code></th> |
| <td class="colLast"> |
| <div class="block">Given a list of conditions that contain Druid valid operations and |
| a list that contains those that contain any non-supported operation, |
| it outputs a triple with three different categories: |
| 1-l) condition filters on the timestamp column, |
| 2-m) condition filters that can be pushed to Druid, |
| 3-r) condition filters that cannot be pushed to Druid.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static org.apache.commons.lang3.tuple.Triple<java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>,​java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>,​java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidFilterRule.html#splitFilters(org.apache.calcite.rex.RexBuilder,org.apache.calcite.adapter.druid.DruidQuery,java.util.List,java.util.List,int)">splitFilters</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> validPreds, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nonValidPreds, |
| int timestampFieldIdx)</code></th> |
| <td class="colLast"> |
| <div class="block">Given a list of conditions that contain Druid valid operations and |
| a list that contains those that contain any non-supported operation, |
| it outputs a triple with three different categories: |
| 1-l) condition filters on the timestamp column, |
| 2-m) condition filters that can be pushed to Druid, |
| 3-r) condition filters that cannot be pushed to Druid.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>,​java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidProjectRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidProjectRule.html#splitProjects(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode,java.util.List)">splitProjects</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>,​java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidProjectRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidProjectRule.html#splitProjects(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode,java.util.List)">splitProjects</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.util.List<org.joda.time.Interval></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidDateTimeUtils.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidDateTimeUtils.html#createInterval(org.apache.calcite.rex.RexNode)">createInterval</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Generates a list of <code>Interval</code>s equivalent to a given |
| expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected static java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#extractColumnName(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">extractColumnName</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> query)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../adapter/druid/Granularity.html" title="interface in org.apache.calcite.adapter.druid">Granularity</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidDateTimeUtils.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidDateTimeUtils.html#extractGranularity(org.apache.calcite.rex.RexNode,java.lang.String)">extractGranularity</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.lang.String timeZone)</code></th> |
| <td class="colLast"> |
| <div class="block">Infers granularity from a time unit.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected static java.util.List<com.google.common.collect.Range<java.lang.Long>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidDateTimeUtils.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidDateTimeUtils.html#extractRanges(org.apache.calcite.rex.RexNode,boolean)">extractRanges</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| boolean withNot)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../adapter/druid/DruidQuery.JsonAggregation.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.JsonAggregation</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#getJsonAggregation(java.lang.String,org.apache.calcite.rel.core.AggregateCall,org.apache.calcite.rex.RexNode,java.lang.String,java.lang.String,org.apache.calcite.adapter.druid.DruidQuery)">getJsonAggregation</a></span>​(java.lang.String name, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> aggCall, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> filterNode, |
| java.lang.String fieldName, |
| java.lang.String aggExpression, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#isValidLeafCast(org.apache.calcite.rex.RexNode)">isValidLeafCast</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">TimeExtractionFunction.</span><code><span class="memberNameLink"><a href="../../adapter/druid/TimeExtractionFunction.html#isValidTimeExtract(org.apache.calcite.rex.RexNode)">isValidTimeExtract</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether the RexCall contains a valid extract unit that we can |
| serialize to Druid.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">TimeExtractionFunction.</span><code><span class="memberNameLink"><a href="../../adapter/druid/TimeExtractionFunction.html#isValidTimeFloor(org.apache.calcite.rex.RexNode)">isValidTimeFloor</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether the RexCall contains a valid FLOOR unit that we can |
| serialize to Druid.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected static java.lang.Long</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidDateTimeUtils.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidDateTimeUtils.html#literalValue(org.apache.calcite.rex.RexNode)">literalValue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns the literal value for the given node, assuming it is a literal with |
| datetime type, or a cast that only alters nullability on top of a literal with |
| datetime type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#needUtcTimeExtract(org.apache.calcite.rex.RexNode)">needUtcTimeExtract</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode)</code></th> |
| <td class="colLast"> |
| <div class="block">Check if it is needed to use UTC for DATE and TIMESTAMP types.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidAggregateProjectRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidAggregateProjectRule.html#stripFilter(org.apache.calcite.rex.RexNode)">stripFilter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../../adapter/druid/DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toBetweenDruidFilter(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toBetweenDruidFilter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> query)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../adapter/druid/DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toBoundDruidFilter(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toBoundDruidFilter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><java.lang.String,​<a href="../../adapter/druid/ExtractionFunction.html" title="interface in org.apache.calcite.adapter.druid">ExtractionFunction</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#toDruidColumn(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidColumn</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">BinaryOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/BinaryOperatorConversion.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CeilOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/CeilOperatorConversion.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> query)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DirectOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DirectOperatorConversion.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidExpressions.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidExpressions.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidRel)</code></th> |
| <td class="colLast"> |
| <div class="block">Translates Calcite rexNode to Druid Expression when possible</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidSqlCastConverter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidSqlCastConverter.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> topRel, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidSqlOperatorConverter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidSqlOperatorConverter.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidQuery)</code></th> |
| <td class="colLast"> |
| <div class="block">Translate rexNode to valid Druid expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ExtractOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/ExtractOperatorConversion.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> query)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">FloorOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/FloorOperatorConversion.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">NaryOperatorConverter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/NaryOperatorConverter.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubstringOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/SubstringOperatorConversion.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> query)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">UnaryPrefixOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/UnaryPrefixOperatorConversion.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">UnarySuffixOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/UnarySuffixOperatorConversion.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../adapter/druid/DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toDruidExpressionFilter(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpressionFilter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> query)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) static <a href="../../adapter/druid/DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toDruidFilters(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidFilters</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toDruidLiteral(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidLiteral</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../../adapter/druid/DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toEqualityKindDruidFilter(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toEqualityKindDruidFilter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../adapter/druid/DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toInKindDruidFilter(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toInKindDruidFilter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../../adapter/druid/DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toIsNullKindDruidFilter(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toIsNullKindDruidFilter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../adapter/druid/DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toSimpleDruidFilter(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toSimpleDruidFilter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../adapter/druid/TimeExtractionFunction.html" title="class in org.apache.calcite.adapter.druid">TimeExtractionFunction</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">TimeExtractionFunction.</span><code><span class="memberNameLink"><a href="../../adapter/druid/TimeExtractionFunction.html#translateCastToTimeExtract(org.apache.calcite.rex.RexNode,java.util.TimeZone)">translateCastToTimeExtract</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| java.util.TimeZone timeZone)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static org.apache.commons.lang3.tuple.Triple<java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>,​java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>,​java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidFilterRule.html#splitFilters(org.apache.calcite.rex.RexBuilder,org.apache.calcite.adapter.druid.DruidQuery,java.util.List,java.util.List,int)">splitFilters</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> validPreds, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nonValidPreds, |
| int timestampFieldIdx)</code></th> |
| <td class="colLast"> |
| <div class="block">Given a list of conditions that contain Druid valid operations and |
| a list that contains those that contain any non-supported operation, |
| it outputs a triple with three different categories: |
| 1-l) condition filters on the timestamp column, |
| 2-m) condition filters that can be pushed to Druid, |
| 3-r) condition filters that cannot be pushed to Druid.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>,​java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidProjectRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidProjectRule.html#splitProjects(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode,java.util.List)">splitProjects</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.util.List<java.lang.String></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DruidExpressions.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidExpressions.html#toDruidExpressions(org.apache.calcite.adapter.druid.DruidQuery,org.apache.calcite.rel.type.RelDataType,java.util.List)">toDruidExpressions</a></span>​(<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a> druidRel, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rexNodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Translate a list of Calcite <code>RexNode</code> to Druid expressions.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.adapter.elasticsearch"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a></h3> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PredicateAnalyzer.NotLikeConverter.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/PredicateAnalyzer.NotLikeConverter.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) static <a href="../../adapter/elasticsearch/QueryBuilders.QueryBuilder.html" title="class in org.apache.calcite.adapter.elasticsearch">QueryBuilders.QueryBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PredicateAnalyzer.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/PredicateAnalyzer.html#analyze(org.apache.calcite.rex.RexNode)">analyze</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expression)</code></th> |
| <td class="colLast"> |
| <div class="block">Walks the expression tree, attempting to convert the entire tree into |
| an equivalent Elasticsearch query filter.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchFilter.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> relTraitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchSort.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchSort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> relNode, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> relCollation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PredicateAnalyzer.Visitor.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/PredicateAnalyzer.Visitor.html#isColumn(org.apache.calcite.adapter.elasticsearch.PredicateAnalyzer.Expression,org.apache.calcite.rex.RexNode,java.lang.String,boolean)">isColumn</a></span>​(<a href="../../adapter/elasticsearch/PredicateAnalyzer.Expression.html" title="interface in org.apache.calcite.adapter.elasticsearch">PredicateAnalyzer.Expression</a> exp, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.lang.String columnName, |
| boolean throwException)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchRules.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchRules.html#isItem(org.apache.calcite.rex.RexNode)">isItem</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Checks if current node represents item access as in <code>_MAP['foo']</code> or |
| <code>cast(_MAP['foo'] as integer)</code></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchFilter.PredicateAnalyzerTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchFilter.PredicateAnalyzerTranslator.html#translateMatch(org.apache.calcite.rex.RexNode)">translateMatch</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchProject.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> relTraitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> relDataType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) java.util.List<java.lang.String></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchRules.RexToElasticsearchTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchRules.RexToElasticsearchTranslator.html#visitList(java.util.List)">visitList</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> list)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">ElasticsearchFilter</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchSort.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">ElasticsearchSort</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> collation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">ElasticsearchProject</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.adapter.enumerable"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a></h3> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableLimit.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableLimit.html#fetch">fetch</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableLimit.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableLimit.html#offset">offset</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.Map<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Boolean></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#exprNullableMap">exprNullableMap</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Boolean>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">NestedBlockBuilderImpl.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/NestedBlockBuilderImpl.html#nullables">nullables</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#deref(org.apache.calcite.rex.RexNode)">deref</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Dereferences an expression if it is a |
| <a href="../RexLocalRef.html" title="class in org.apache.calcite.rex"><code>RexLocalRef</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggAddContext.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/AggAddContext.html#rexFilterArgument()">rexFilterArgument</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Returns <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> representation of the |
| filter, or null.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Boolean></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">NestedBlockBuilder.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/NestedBlockBuilder.html#currentNullables()">currentNullables</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Returns the current nullability state of rex nodes.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Boolean></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">NestedBlockBuilderImpl.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/NestedBlockBuilderImpl.html#currentNullables()">currentNullables</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Returns the current nullability state of rex nodes.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexImpTable.html#harmonize(org.apache.calcite.adapter.enumerable.RexToLixTranslator,java.util.List)">harmonize</a></span>​(<a href="../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a> translator, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Ensures that operands have identical type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggAddContext.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/AggAddContext.html#rexArguments()">rexArguments</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Returns <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> representation of arguments.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContext.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/WinAggResultContext.html#rexArguments()">rexArguments</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Returns <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> representation of arguments.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../adapter/enumerable/EnumerableBatchNestedLoopJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableBatchNestedLoopJoin</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableBatchNestedLoopJoin.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableBatchNestedLoopJoin.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| boolean semiJoinDone)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../adapter/enumerable/EnumerableFilter.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableFilter.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../adapter/enumerable/EnumerableHashJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableHashJoin</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableHashJoin.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableHashJoin.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| boolean semiJoinDone)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../adapter/enumerable/EnumerableMergeJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMergeJoin</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableMergeJoin.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableMergeJoin.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| boolean semiJoinDone)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../adapter/enumerable/EnumerableNestedLoopJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableNestedLoopJoin</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableNestedLoopJoin.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableNestedLoopJoin.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| boolean semiJoinDone)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../adapter/enumerable/EnumerableSort.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableSort</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableSort.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableSort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> newInput, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> newCollation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../adapter/enumerable/EnumerableTableFunctionScan.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableFunctionScan</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableTableFunctionScan.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableTableFunctionScan.html#copy(org.apache.calcite.plan.RelTraitSet,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,org.apache.calcite.rel.type.RelDataType,java.util.Set)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| java.util.List<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>> inputs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexCall, |
| java.lang.reflect.Type elementType, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| java.util.Set<<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>> columnMappings)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableBatchNestedLoopJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableBatchNestedLoopJoin</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableBatchNestedLoopJoin.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableBatchNestedLoopJoin.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> requiredColumns, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableFilter.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableFilter.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableFilter.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an EnumerableFilter.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableHashJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableHashJoin</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableHashJoin.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableHashJoin.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an EnumerableHashJoin.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableLimit.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableLimit</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableLimit.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableLimit.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an EnumerableLimit.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableMatch.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMatch</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableMatch.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableMatch.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an EnumerableMatch.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableNestedLoopJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableNestedLoopJoin</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableNestedLoopJoin.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableNestedLoopJoin.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an EnumerableNestedLoopJoin.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableSort.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableSort</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableSort.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableSort.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> collation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an EnumerableSort.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#deref(org.apache.calcite.rex.RexNode)">deref</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Dereferences an expression if it is a |
| <a href="../RexLocalRef.html" title="class in org.apache.calcite.rex"><code>RexLocalRef</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) static <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumUtils.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumUtils.html#generatePredicate(org.apache.calcite.adapter.enumerable.EnumerableRelImplementor,org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.rex.RexNode)">generatePredicate</a></span>​(<a href="../../adapter/enumerable/EnumerableRelImplementor.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRelImplementor</a> implementor, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a> leftPhysType, |
| <a href="../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a> rightPhysType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a predicate expression based on a join condition.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableLimit.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableLimit.html#getExpression(org.apache.calcite.rex.RexNode)">getExpression</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableMatch.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableMatch.html#implementPattern(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.rex.RexNode)">implementPattern</a></span>​(<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> patternBuilder_, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern)</code></th> |
| <td class="colLast"> |
| <div class="block">Generates code for a pattern.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected java.lang.Boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#isKnownNullable(org.apache.calcite.rex.RexNode)">isKnownNullable</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Walks parent translator chain and verifies if the expression is nullable.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#isNullable(org.apache.calcite.rex.RexNode)">isNullable</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether an expression is nullable.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#setNullable(org.apache.calcite.rex.RexNode,boolean)">setNullable</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| boolean nullable)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a read-only copy of this translator that records that a given |
| expression is nullable.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translate(org.apache.calcite.rex.RexNode)">translate</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translate(org.apache.calcite.rex.RexNode,java.lang.reflect.Type)">translate</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| java.lang.reflect.Type storageType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translate(org.apache.calcite.rex.RexNode,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">translate</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a> nullAs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translate(org.apache.calcite.rex.RexNode,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs,java.lang.reflect.Type)">translate</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a> nullAs, |
| java.lang.reflect.Type storageType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translate0(org.apache.calcite.rex.RexNode,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs,java.lang.reflect.Type)">translate0</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a> nullAs, |
| java.lang.reflect.Type storageType)</code></th> |
| <td class="colLast"> |
| <div class="block">Translates an expression that is not in the cache.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../adapter/enumerable/EnumerableProject.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableProject</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableProject.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableMatch.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMatch</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableMatch.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableMatch.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an EnumerableMatch.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) static <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableProject.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableProject.html#create(org.apache.calcite.rel.RelNode,java.util.List,java.util.List)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| java.util.List<java.lang.String> fieldNames)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableProject.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableProject</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableProject.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableProject.html#create(org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an EnumerableProject, specifying row type rather than field |
| names.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) static java.util.List<<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumUtils.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumUtils.html#fieldRowTypes(org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List)">fieldRowTypes</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> extraInputs, |
| java.util.List<java.lang.Integer> argList)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexImpTable.html#harmonize(org.apache.calcite.adapter.enumerable.RexToLixTranslator,java.util.List)">harmonize</a></span>​(<a href="../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a> translator, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Ensures that operands have identical type.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.CoalesceImplementor.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexImpTable.CoalesceImplementor.html#implementRecurse(org.apache.calcite.adapter.enumerable.RexToLixTranslator,java.util.List,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">implementRecurse</a></span>​(<a href="../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a> translator, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands, |
| <a href="../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a> nullAs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) static java.util.List<java.lang.reflect.Type></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">EnumUtils.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumUtils.html#internalTypes(java.util.List)">internalTypes</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operandList)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">NestedBlockBuilder.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/NestedBlockBuilder.html#nestBlock(org.apache.calcite.linq4j.tree.BlockBuilder,java.util.Map)">nestBlock</a></span>​(<a href="../../linq4j/tree/BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a> block, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Boolean> nullables)</code></th> |
| <td class="colLast"> |
| <div class="block">Uses given block as the new code context and the map of nullability.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">NestedBlockBuilderImpl.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/NestedBlockBuilderImpl.html#nestBlock(org.apache.calcite.linq4j.tree.BlockBuilder,java.util.Map)">nestBlock</a></span>​(<a href="../../linq4j/tree/BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a> block, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Boolean> nullables)</code></th> |
| <td class="colLast"> |
| <div class="block">Uses given block as the new code context and the map of nullability.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#setNullable(java.util.Map)">setNullable</a></span>​(java.util.Map<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Boolean> nullable)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a read-only copy of this translator that records that a given |
| expression is nullable.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translateConstructor(java.util.List,org.apache.calcite.sql.SqlKind)">translateConstructor</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operandList, |
| <a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a> kind)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translateList(java.util.List)">translateList</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operandList)</code></th> |
| <td class="colLast"> |
| <div class="block">Translates the list of <code>RexNode</code>, using the default output types.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translateList(java.util.List,java.util.List)">translateList</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operandList, |
| java.util.List<? extends java.lang.reflect.Type> storageTypes)</code></th> |
| <td class="colLast"> |
| <div class="block">Translates the list of <code>RexNode</code>, while optimizing for output |
| storage.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translateList(java.util.List,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">translateList</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operandList, |
| <a href="../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a> nullAs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translateList(java.util.List,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs,java.util.List)">translateList</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operandList, |
| <a href="../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a> nullAs, |
| java.util.List<? extends java.lang.reflect.Type> storageTypes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableBatchNestedLoopJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.core.JoinRelType)">EnumerableBatchNestedLoopJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traits, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> requiredColumns, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">EnumerableFilter</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an EnumerableFilter.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableHashJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">EnumerableHashJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traits, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an EnumerableHashJoin.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableHashJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">EnumerableHashJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traits, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> leftKeys, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> rightKeys, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.Set<java.lang.String> variablesStopped)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableLimit.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">EnumerableLimit</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an EnumerableLimit.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableMatch.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">EnumerableMatch</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an EnumerableMatch.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableMergeJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">EnumerableMergeJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traits, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableMergeJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.util.ImmutableIntList,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">EnumerableMergeJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traits, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> leftKeys, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> rightKeys, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableMergeJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">EnumerableMergeJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traits, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> leftKeys, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> rightKeys, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.Set<java.lang.String> variablesStopped)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableNestedLoopJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">EnumerableNestedLoopJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traits, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an EnumerableNestedLoopJoin.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableNestedLoopJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">EnumerableNestedLoopJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traits, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.Set<java.lang.String> variablesStopped)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableSort.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">EnumerableSort</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> collation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an EnumerableSort.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableTableFunctionScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,java.util.List,java.lang.reflect.Type,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,java.util.Set)">EnumerableTableFunctionScan</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traits, |
| java.util.List<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>> inputs, |
| java.lang.reflect.Type elementType, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> call, |
| java.util.Set<<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>> columnMappings)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableMatch.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">EnumerableMatch</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an EnumerableMatch.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">EnumerableProject</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an EnumerableProject.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType,int)">EnumerableProject</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| int flags)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#%3Cinit%3E(org.apache.calcite.rex.RexProgram,org.apache.calcite.adapter.java.JavaTypeFactory,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.RexToLixTranslator.InputGetter,org.apache.calcite.linq4j.tree.BlockBuilder,java.util.Map,org.apache.calcite.rex.RexBuilder,org.apache.calcite.sql.validate.SqlConformance,org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.linq4j.function.Function1)">RexToLixTranslator</a></span>​(<a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a> program, |
| <a href="../../adapter/java/JavaTypeFactory.html" title="interface in org.apache.calcite.adapter.java">JavaTypeFactory</a> typeFactory, |
| <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> root, |
| <a href="../../adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetter</a> inputGetter, |
| <a href="../../linq4j/tree/BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a> list, |
| java.util.Map<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Boolean> exprNullableMap, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> builder, |
| <a href="../../sql/validate/SqlConformance.html" title="interface in org.apache.calcite.sql.validate">SqlConformance</a> conformance, |
| <a href="../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a> parent, |
| <a href="../../linq4j/function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a><java.lang.String,​<a href="../../adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetter</a>> correlates)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.adapter.geode.rel"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a></h3> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#getLeftNodeDisjunctions(org.apache.calcite.rex.RexNode,java.util.List)">getLeftNodeDisjunctions</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> disjunctions)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeRules.GeodeFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeRules.GeodeFilterRule.html#checkConditionContainsInputRefOrLiterals(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,java.util.List)">checkConditionContainsInputRefOrLiterals</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> left, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> right, |
| java.util.List<java.lang.String> fieldNames)</code></th> |
| <td class="colLast"> |
| <div class="block">Checks whether a condition contains input refs of literals.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../adapter/geode/rel/GeodeFilter.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeSort.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeSort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> newCollation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#getLeftNodeDisjunctions(org.apache.calcite.rex.RexNode,java.util.List)">getLeftNodeDisjunctions</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> disjunctions)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#getLeftNodeFieldName(org.apache.calcite.rex.RexNode)">getLeftNodeFieldName</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> left)</code></th> |
| <td class="colLast"> |
| <div class="block">Get the field name for the left node to use for IN SET query</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#getLeftNodeFieldNameForNode(org.apache.calcite.rex.RexNode)">getLeftNodeFieldNameForNode</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeRules.GeodeFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeRules.GeodeFilterRule.html#isBooleanColumnReference(org.apache.calcite.rex.RexNode,java.util.List)">isBooleanColumnReference</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.util.List<java.lang.String> fieldNames)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeRules.GeodeFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeRules.GeodeFilterRule.html#isEqualityOnKey(org.apache.calcite.rex.RexNode,java.util.List)">isEqualityOnKey</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.util.List<java.lang.String> fieldNames)</code></th> |
| <td class="colLast"> |
| <div class="block">Check if the node is a supported predicate (primary field condition).</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#translateAnd(org.apache.calcite.rex.RexNode)">translateAnd</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Translate a conjunctive predicate to a OQL string.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#translateBinary2(java.lang.String,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">translateBinary2</a></span>​(java.lang.String op, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> left, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> right)</code></th> |
| <td class="colLast"> |
| <div class="block">Translates a call to a binary operator.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#translateMatch(org.apache.calcite.rex.RexNode)">translateMatch</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Produce the OQL predicate string for the given condition.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#translateMatch2(org.apache.calcite.rex.RexNode)">translateMatch2</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Translate a binary relation.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeProject.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#getLeftNodeDisjunctions(org.apache.calcite.rex.RexNode,java.util.List)">getLeftNodeDisjunctions</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> disjunctions)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#translateInSet(java.util.List)">translateInSet</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> disjunctions)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates OQL IN SET predicate string</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#translateOr(java.util.List)">translateOr</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> disjunctions)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#useInSetQueryClause(java.util.List)">useInSetQueryClause</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> disjunctions)</code></th> |
| <td class="colLast"> |
| <div class="block">Check if we can use IN SET Query clause to improve query performance</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) java.util.List<java.lang.String></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">GeodeRules.RexToGeodeTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeRules.RexToGeodeTranslator.html#visitList(java.util.List)">visitList</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> list)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">GeodeFilter</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeSort.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">GeodeSort</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> collation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a GeodeSort.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">GeodeProject</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.adapter.jdbc"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a></h3> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JdbcRules.JdbcJoinRule.</span><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcJoinRule.html#canJoinOnCondition(org.apache.calcite.rex.RexNode)">canJoinOnCondition</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a condition is supported by <a href="../../adapter/jdbc/JdbcRules.JdbcJoin.html" title="class in org.apache.calcite.adapter.jdbc"><code>JdbcRules.JdbcJoin</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../adapter/jdbc/JdbcRules.JdbcFilter.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JdbcRules.JdbcFilter.</span><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../adapter/jdbc/JdbcRules.JdbcJoin.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcJoin</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JdbcRules.JdbcJoin.</span><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcJoin.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| boolean semiJoinDone)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../adapter/jdbc/JdbcRules.JdbcSort.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcSort</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JdbcRules.JdbcSort.</span><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcSort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> newInput, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> newCollation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../adapter/jdbc/JdbcRules.JdbcProject.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcProject</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JdbcRules.JdbcProject.</span><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">JdbcFilter</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">JdbcJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a JdbcJoin.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">JdbcJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.Set<java.lang.String> variablesStopped)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcSort.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">JdbcSort</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> collation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">JdbcProject</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType,int)">JdbcProject</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| int flags)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.adapter.mongodb"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a></h3> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../adapter/mongodb/MongoFilter.html" title="class in org.apache.calcite.adapter.mongodb">MongoFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MongoFilter.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MongoSort.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoSort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> newCollation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.Map<java.lang.String,​java.lang.Object></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MongoFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoFilter.Translator.html#translateAnd(org.apache.calcite.rex.RexNode)">translateAnd</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node0)</code></th> |
| <td class="colLast"> |
| <div class="block">Translates a condition that may be an AND of other conditions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MongoFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoFilter.Translator.html#translateBinary2(java.lang.String,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">translateBinary2</a></span>​(java.lang.String op, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> left, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> right)</code></th> |
| <td class="colLast"> |
| <div class="block">Translates a call to a binary operator.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MongoFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoFilter.Translator.html#translateMatch(org.apache.calcite.rex.RexNode)">translateMatch</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.lang.Void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MongoFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoFilter.Translator.html#translateMatch2(org.apache.calcite.rex.RexNode)">translateMatch2</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.lang.Object</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MongoFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoFilter.Translator.html#translateOr(org.apache.calcite.rex.RexNode)">translateOr</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MongoProject.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.List<java.lang.String></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MongoRules.RexToMongoTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoRules.RexToMongoTranslator.html#visitList(java.util.List)">visitList</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> list)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">MongoFilter</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoSort.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">MongoSort</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> collation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">MongoProject</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType,int)">MongoProject</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| int flags)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.adapter.pig"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../adapter/pig/package-summary.html">org.apache.calcite.adapter.pig</a></h3> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../adapter/pig/package-summary.html">org.apache.calcite.adapter.pig</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigFilter.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigFilter.html#containsOnlyConjunctions(org.apache.calcite.rex.RexNode)">containsOnlyConjunctions</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigFilter.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigJoin.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigJoin.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> conditionExpr, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| boolean semiJoinDone)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelFactories.PigFilterFactory.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigRelFactories.PigFilterFactory.html#createFilter(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set)">createFilter</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelFactories.PigJoinFactory.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigRelFactories.PigJoinFactory.html#createJoin(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType,boolean)">createJoin</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| boolean semiJoinDone)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelFactories.PigJoinFactory.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigRelFactories.PigJoinFactory.html#createJoin(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set,boolean)">createJoin</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.Set<java.lang.String> variablesStopped, |
| boolean semiJoinDone)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigFilter.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigFilter.html#getSingleFilterCondition(org.apache.calcite.adapter.pig.PigRel.Implementor,org.apache.calcite.rex.RexNode)">getSingleFilterCondition</a></span>​(<a href="../../adapter/pig/PigRel.Implementor.html" title="class in org.apache.calcite.adapter.pig">PigRel.Implementor</a> implementor, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../adapter/pig/package-summary.html">org.apache.calcite.adapter.pig</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigProject.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../adapter/pig/package-summary.html">org.apache.calcite.adapter.pig</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/pig/PigFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">PigFilter</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a PigFilter.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/pig/PigJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType)">PigJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a PigJoin.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../../adapter/pig/package-summary.html">org.apache.calcite.adapter.pig</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/pig/PigProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">PigProject</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a PigProject.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.adapter.splunk"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../adapter/splunk/package-summary.html">org.apache.calcite.adapter.splunk</a></h3> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../adapter/splunk/package-summary.html">org.apache.calcite.adapter.splunk</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SplunkPushDownRule.</span><code><span class="memberNameLink"><a href="../../adapter/splunk/SplunkPushDownRule.html#asd(boolean,java.util.List,java.lang.StringBuilder,java.util.List,int)">asd</a></span>​(boolean like, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands, |
| java.lang.StringBuilder s, |
| java.util.List<java.lang.String> fieldNames, |
| int i)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SplunkPushDownRule.</span><code><span class="memberNameLink"><a href="../../adapter/splunk/SplunkPushDownRule.html#getFilter(org.apache.calcite.sql.SqlOperator,java.util.List,java.lang.StringBuilder,java.util.List)">getFilter</a></span>​(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands, |
| java.lang.StringBuilder s, |
| java.util.List<java.lang.String> fieldNames)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.interpreter"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a></h3> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableTableScan.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableTableScan.html#filters">filters</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../interpreter/Bindables.BindableFilter.html" title="class in org.apache.calcite.interpreter">Bindables.BindableFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableFilter.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../interpreter/Bindables.BindableJoin.html" title="class in org.apache.calcite.interpreter">Bindables.BindableJoin</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableJoin.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableJoin.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> conditionExpr, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| boolean semiJoinDone)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../interpreter/Bindables.BindableSort.html" title="class in org.apache.calcite.interpreter">Bindables.BindableSort</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableSort.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableSort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> newInput, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> newCollation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../interpreter/Bindables.BindableFilter.html" title="class in org.apache.calcite.interpreter">Bindables.BindableFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableFilter.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableFilter.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a BindableFilter.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../interpreter/Scalar.html" title="interface in org.apache.calcite.interpreter">Scalar</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Compiler.</span><code><span class="memberNameLink"><a href="../../interpreter/Compiler.html#compile(java.util.List,org.apache.calcite.rel.type.RelDataType)">compile</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Compiles an expression to an executable form.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../interpreter/Scalar.html" title="interface in org.apache.calcite.interpreter">Scalar</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Interpreter.CompilerImpl.</span><code><span class="memberNameLink"><a href="../../interpreter/Interpreter.CompilerImpl.html#compile(java.util.List,org.apache.calcite.rel.type.RelDataType)">compile</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../interpreter/Scalar.html" title="interface in org.apache.calcite.interpreter">Scalar</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Interpreter.FooCompiler.</span><code><span class="memberNameLink"><a href="../../interpreter/Interpreter.FooCompiler.html#compile(java.util.List,org.apache.calcite.rel.type.RelDataType)">compile</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../interpreter/Scalar.html" title="interface in org.apache.calcite.interpreter">Scalar</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Interpreter.ScalarCompiler.</span><code><span class="memberNameLink"><a href="../../interpreter/Interpreter.ScalarCompiler.html#compile(java.util.List,org.apache.calcite.rel.type.RelDataType)">compile</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../interpreter/Scalar.html" title="interface in org.apache.calcite.interpreter">Scalar</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JaninoRexCompiler.</span><code><span class="memberNameLink"><a href="../../interpreter/JaninoRexCompiler.html#compile(java.util.List,org.apache.calcite.rel.type.RelDataType)">compile</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../interpreter/Bindables.BindableProject.html" title="class in org.apache.calcite.interpreter">Bindables.BindableProject</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableProject.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../interpreter/Bindables.BindableTableScan.html" title="class in org.apache.calcite.interpreter">Bindables.BindableTableScan</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableTableScan.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableTableScan.html#create(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelOptTable,java.util.List,java.util.List)">create</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> relOptTable, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filters, |
| java.util.List<java.lang.Integer> projects)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a BindableTableScan.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) static <a href="../../interpreter/TableScanNode.html" title="class in org.apache.calcite.interpreter">TableScanNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">TableScanNode.</span><code><span class="memberNameLink"><a href="../../interpreter/TableScanNode.html#create(org.apache.calcite.interpreter.Compiler,org.apache.calcite.rel.core.TableScan,com.google.common.collect.ImmutableList,org.apache.calcite.util.ImmutableIntList)">create</a></span>​(<a href="../../interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a> compiler, |
| <a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a> rel, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filters, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> projects)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a TableScanNode.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../interpreter/TableScanNode.html" title="class in org.apache.calcite.interpreter">TableScanNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">TableScanNode.</span><code><span class="memberNameLink"><a href="../../interpreter/TableScanNode.html#createEnumerable(org.apache.calcite.interpreter.Compiler,org.apache.calcite.rel.core.TableScan,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.util.ImmutableIntList,java.util.List,org.apache.calcite.util.ImmutableIntList)">createEnumerable</a></span>​(<a href="../../interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a> compiler, |
| <a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a> rel, |
| <a href="../../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a><<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>> enumerable, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> acceptedProjects, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rejectedFilters, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> rejectedProjects)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../../interpreter/TableScanNode.html" title="class in org.apache.calcite.interpreter">TableScanNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">TableScanNode.</span><code><span class="memberNameLink"><a href="../../interpreter/TableScanNode.html#createFilterable(org.apache.calcite.interpreter.Compiler,org.apache.calcite.rel.core.TableScan,com.google.common.collect.ImmutableList,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.schema.FilterableTable)">createFilterable</a></span>​(<a href="../../interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a> compiler, |
| <a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a> rel, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filters, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> projects, |
| <a href="../../schema/FilterableTable.html" title="interface in org.apache.calcite.schema">FilterableTable</a> filterableTable)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../interpreter/TableScanNode.html" title="class in org.apache.calcite.interpreter">TableScanNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">TableScanNode.</span><code><span class="memberNameLink"><a href="../../interpreter/TableScanNode.html#createProjectableFilterable(org.apache.calcite.interpreter.Compiler,org.apache.calcite.rel.core.TableScan,com.google.common.collect.ImmutableList,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.schema.ProjectableFilterableTable)">createProjectableFilterable</a></span>​(<a href="../../interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a> compiler, |
| <a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a> rel, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filters, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> projects, |
| <a href="../../schema/ProjectableFilterableTable.html" title="interface in org.apache.calcite.schema">ProjectableFilterableTable</a> pfTable)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../../interpreter/TableScanNode.html" title="class in org.apache.calcite.interpreter">TableScanNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">TableScanNode.</span><code><span class="memberNameLink"><a href="../../interpreter/TableScanNode.html#createQueryable(org.apache.calcite.interpreter.Compiler,org.apache.calcite.rel.core.TableScan,com.google.common.collect.ImmutableList,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.schema.QueryableTable)">createQueryable</a></span>​(<a href="../../interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a> compiler, |
| <a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a> rel, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filters, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> projects, |
| <a href="../../schema/QueryableTable.html" title="interface in org.apache.calcite.schema">QueryableTable</a> queryableTable)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../interpreter/TableScanNode.html" title="class in org.apache.calcite.interpreter">TableScanNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">TableScanNode.</span><code><span class="memberNameLink"><a href="../../interpreter/TableScanNode.html#createScannable(org.apache.calcite.interpreter.Compiler,org.apache.calcite.rel.core.TableScan,com.google.common.collect.ImmutableList,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.schema.ScannableTable)">createScannable</a></span>​(<a href="../../interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a> compiler, |
| <a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a> rel, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filters, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> projects, |
| <a href="../../schema/ScannableTable.html" title="interface in org.apache.calcite.schema">ScannableTable</a> scannableTable)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">BindableFilter</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">BindableJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a BindableJoin.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">BindableJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.Set<java.lang.String> variablesStopped)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableMatch.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">BindableMatch</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a BindableMatch.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableSort.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">BindableSort</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> collation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableMatch.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">BindableMatch</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a BindableMatch.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">BindableProject</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableTableScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,com.google.common.collect.ImmutableList,org.apache.calcite.util.ImmutableIntList)">BindableTableScan</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> table, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filters, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> projects)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a BindableTableScan.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.jdbc"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../jdbc/package-summary.html">org.apache.calcite.jdbc</a></h3> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../jdbc/package-summary.html">org.apache.calcite.jdbc</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepare.AnalyzeViewResult.</span><code><span class="memberNameLink"><a href="../../jdbc/CalcitePrepare.AnalyzeViewResult.html#constraint">constraint</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../jdbc/package-summary.html">org.apache.calcite.jdbc</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../jdbc/CalcitePrepare.AnalyzeViewResult.html#%3Cinit%3E(org.apache.calcite.prepare.CalcitePrepareImpl,org.apache.calcite.sql.validate.SqlValidator,java.lang.String,org.apache.calcite.sql.SqlNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.RelRoot,org.apache.calcite.schema.Table,com.google.common.collect.ImmutableList,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableIntList,boolean)">AnalyzeViewResult</a></span>​(<a href="../../prepare/CalcitePrepareImpl.html" title="class in org.apache.calcite.prepare">CalcitePrepareImpl</a> prepare, |
| <a href="../../sql/validate/SqlValidator.html" title="interface in org.apache.calcite.sql.validate">SqlValidator</a> validator, |
| java.lang.String sql, |
| <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> sqlNode, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../rel/RelRoot.html" title="class in org.apache.calcite.rel">RelRoot</a> root, |
| <a href="../../schema/Table.html" title="interface in org.apache.calcite.schema">Table</a> table, |
| com.google.common.collect.ImmutableList<java.lang.String> tablePath, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> constraint, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> columnMapping, |
| boolean modifiable)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.materialize"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../materialize/package-summary.html">org.apache.calcite.materialize</a></h3> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../materialize/package-summary.html">org.apache.calcite.materialize</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Lattice.DerivedColumn.</span><code><span class="memberNameLink"><a href="../../materialize/Lattice.DerivedColumn.html#e">e</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LatticeSuggester.DerivedColRef.</span><code><span class="memberNameLink"><a href="../../materialize/LatticeSuggester.DerivedColRef.html#e">e</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../materialize/package-summary.html">org.apache.calcite.materialize</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../materialize/Lattice.Column.html" title="class in org.apache.calcite.materialize">Lattice.Column</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Lattice.Builder.</span><code><span class="memberNameLink"><a href="../../materialize/Lattice.Builder.html#expression(org.apache.calcite.rex.RexNode,java.lang.String,java.util.List)">expression</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.lang.String alias, |
| java.util.List<java.lang.String> tableAliases)</code></th> |
| <td class="colLast"> |
| <div class="block">Adds a lattice column based on a SQL expression, |
| or returns a column based on the same expression seen previously.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static int[][]</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Lattice.</span><code><span class="memberNameLink"><a href="../../materialize/Lattice.html#grab(java.util.List,org.apache.calcite.rex.RexNode)">grab</a></span>​(java.util.List<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>> leaves, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts an "t1.c1 = t2.c2" expression into two (input, field) pairs.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static int[]</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Lattice.</span><code><span class="memberNameLink"><a href="../../materialize/Lattice.html#inputField(java.util.List,org.apache.calcite.rex.RexNode)">inputField</a></span>​(java.util.List<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>> leaves, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts an expression into an (input, field) pair.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../materialize/Lattice.SqlWriter.html" title="class in org.apache.calcite.materialize">Lattice.SqlWriter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Lattice.SqlWriter.</span><code><span class="memberNameLink"><a href="../../materialize/Lattice.SqlWriter.html#write(org.apache.calcite.rex.RexNode)">write</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Writes an expression.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../materialize/package-summary.html">org.apache.calcite.materialize</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../materialize/LatticeSuggester.DerivedColRef.html#%3Cinit%3E(java.lang.Iterable,org.apache.calcite.rex.RexNode,java.lang.String)">DerivedColRef</a></span>​(java.lang.Iterable<<a href="../../materialize/LatticeSuggester.TableRef.html" title="class in org.apache.calcite.materialize">LatticeSuggester.TableRef</a>> tableRefs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.lang.String alias)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../materialize/Lattice.DerivedColumn.html#%3Cinit%3E(int,java.lang.String,org.apache.calcite.rex.RexNode,java.util.List)">DerivedColumn</a></span>​(int ordinal, |
| java.lang.String alias, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.util.List<java.lang.String> tables)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.piglet"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a></h3> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigToSqlAggregateRule.RexCallReplacer.</span><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#newProjectCol">newProjectCol</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigToSqlAggregateRule.RexCallReplacer.</span><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#replacementMap">replacementMap</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigToSqlAggregateRule.RexCallReplacer.</span><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#replacementMap">replacementMap</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.Deque<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelExVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelExVisitor.html#stack">stack</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Stack used during post order walking process when processing a Pig |
| expression plan</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelOpVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelOpVisitor.html#buildRankField(org.apache.pig.newplan.logical.relational.LORank)">buildRankField</a></span>​(org.apache.pig.newplan.logical.relational.LORank loRank)</code></th> |
| <td class="colLast"> |
| <div class="block">Builds a window function for <code>LORank</code>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelUdfConverter.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelUdfConverter.html#convertPigFunction(org.apache.calcite.piglet.PigRelBuilder,org.apache.pig.FuncSpec,com.google.common.collect.ImmutableList,org.apache.calcite.rel.type.RelDataType)">convertPigFunction</a></span>​(<a href="../../piglet/PigRelBuilder.html" title="class in org.apache.calcite.piglet">PigRelBuilder</a> builder, |
| org.apache.pig.FuncSpec pigFunc, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> returnType)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a Pig UDF, given its <code>FuncSpec</code> and a list of relational |
| operands (function arguments).</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelBuilder.html#correl(java.util.List,org.apache.calcite.rel.core.CorrelationId)">correl</a></span>​(java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> inputFields, |
| <a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a> correlId)</code></th> |
| <td class="colLast"> |
| <div class="block">Makes the correlated expression from rel input fields and correlation id.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelBuilder.html#dot(org.apache.calcite.rex.RexNode,java.lang.Object)">dot</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.lang.Object field)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelBuilder.html#literal(java.lang.Object,org.apache.calcite.rel.type.RelDataType)">literal</a></span>​(java.lang.Object value, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelExVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelExVisitor.html#replacePatternIfPossible(org.apache.calcite.rex.RexNode)">replacePatternIfPossible</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode)</code></th> |
| <td class="colLast"> |
| <div class="block">Replaces Pig regular expressions with SQL regular expressions in a string.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Handler.</span><code><span class="memberNameLink"><a href="../../piglet/Handler.html#toRex(org.apache.calcite.piglet.Ast.Node)">toRex</a></span>​(<a href="../../piglet/Ast.Node.html" title="class in org.apache.calcite.piglet">Ast.Node</a> exp)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelExVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelExVisitor.html#translatePigEx(org.apache.calcite.piglet.PigRelBuilder,org.apache.pig.newplan.logical.expression.LogicalExpressionPlan)">translatePigEx</a></span>​(<a href="../../piglet/PigRelBuilder.html" title="class in org.apache.calcite.piglet">PigRelBuilder</a> builder, |
| org.apache.pig.newplan.logical.expression.LogicalExpressionPlan pigEx)</code></th> |
| <td class="colLast"> |
| <div class="block">Translates a Pig expression plans into relational algebra expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelExVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelExVisitor.html#translatePigEx(org.apache.calcite.piglet.PigRelBuilder,org.apache.pig.newplan.logical.expression.LogicalExpressionPlan,int,int)">translatePigEx</a></span>​(<a href="../../piglet/PigRelBuilder.html" title="class in org.apache.calcite.piglet">PigRelBuilder</a> builder, |
| org.apache.pig.newplan.logical.expression.LogicalExpressionPlan pigEx, |
| int inputCount, |
| int inputOrdinal)</code></th> |
| <td class="colLast"> |
| <div class="block">Translates a Pig expression plans into relational algebra expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigToSqlAggregateRule.RexCallReplacer.</span><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigToSqlAggregateRule.RexCallReplacer.</span><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> inputRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelExVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelExVisitor.html#buildBinaryOperands()">buildBinaryOperands</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Builds operands for a binary operator.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelExVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelExVisitor.html#buildOperands(int)">buildOperands</a></span>​(int numOps)</code></th> |
| <td class="colLast"> |
| <div class="block">Builds operands for an operator from expressions on the top of the visitor stack.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelBuilder.html#getFields(int,int,int)">getFields</a></span>​(int inputCount, |
| int inputOrdinal, |
| int fieldOrdinal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelOpVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelOpVisitor.html#getGroupRowOperands(java.util.List,boolean)">getGroupRowOperands</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> fieldRels, |
| boolean isCubeRollup)</code></th> |
| <td class="colLast"> |
| <div class="block">Gets the operands for the ROW operator to construct the group column.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelBuilder.html#projects(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.type.RelDataType)">projects</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputType, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> outputType)</code></th> |
| <td class="colLast"> |
| <div class="block">Builds the projection expressions for a data type on top of an input data type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Handler.</span><code><span class="memberNameLink"><a href="../../piglet/Handler.html#toRex(java.lang.Iterable)">toRex</a></span>​(java.lang.Iterable<<a href="../../piglet/Ast.Node.html" title="class in org.apache.calcite.piglet">Ast.Node</a>> operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelExVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelExVisitor.html#translate()">translate</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Translates the given pig expression plan into a list of relational algebra |
| expressions.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,java.lang.String,org.apache.calcite.rex.RexNode...)">aggregateCall</a></span>​(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> aggFunction, |
| java.lang.String alias, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelBuilder.html#dot(org.apache.calcite.rex.RexNode,java.lang.Object)">dot</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.lang.Object field)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private int</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigToSqlAggregateRule.</span><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.html#getGroupRefIndex(org.apache.calcite.rex.RexNode)">getGroupRefIndex</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelExVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelExVisitor.html#replacePatternIfPossible(org.apache.calcite.rex.RexNode)">replacePatternIfPossible</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode)</code></th> |
| <td class="colLast"> |
| <div class="block">Replaces Pig regular expressions with SQL regular expressions in a string.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelUdfConverter.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelUdfConverter.html#convertPigFunction(org.apache.calcite.piglet.PigRelBuilder,org.apache.pig.FuncSpec,com.google.common.collect.ImmutableList,org.apache.calcite.rel.type.RelDataType)">convertPigFunction</a></span>​(<a href="../../piglet/PigRelBuilder.html" title="class in org.apache.calcite.piglet">PigRelBuilder</a> builder, |
| org.apache.pig.FuncSpec pigFunc, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> returnType)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a Pig UDF, given its <code>FuncSpec</code> and a list of relational |
| operands (function arguments).</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) static <a href="../../sql/validate/SqlUserDefinedFunction.html" title="class in org.apache.calcite.sql.validate">SqlUserDefinedFunction</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelSqlUdfs.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelSqlUdfs.html#createPigBagUDF(com.google.common.collect.ImmutableList)">createPigBagUDF</a></span>​(com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a Pig DataBag from a list of relational operands.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) static <a href="../../sql/validate/SqlUserDefinedFunction.html" title="class in org.apache.calcite.sql.validate">SqlUserDefinedFunction</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelSqlUdfs.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelSqlUdfs.html#createPigTupleUDF(com.google.common.collect.ImmutableList)">createPigTupleUDF</a></span>​(com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a Pig Tuple from a list of relational operands.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelOpVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelOpVisitor.html#getGroupRowOperands(java.util.List,boolean)">getGroupRowOperands</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> fieldRels, |
| boolean isCubeRollup)</code></th> |
| <td class="colLast"> |
| <div class="block">Gets the operands for the ROW operator to construct the group column.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelOpVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelOpVisitor.html#getGroupRowType(java.util.List,boolean)">getGroupRowType</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> groupFields, |
| boolean isCubeRollup)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static java.util.List<<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelSqlUdfs.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelSqlUdfs.html#getRelDataTypes(com.google.common.collect.ImmutableList)">getRelDataTypes</a></span>​(com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Helper method to return a list of RelDataType for a given list of relational operands</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static java.util.List<<a href="../../sql/type/SqlTypeFamily.html" title="enum in org.apache.calcite.sql.type">SqlTypeFamily</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelSqlUdfs.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelSqlUdfs.html#getTypeFamilies(com.google.common.collect.ImmutableList)">getTypeFamilies</a></span>​(com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Helper method to return a list of SqlTypeFamily for a given list of relational operands</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Handler.</span><code><span class="memberNameLink"><a href="../../piglet/Handler.html#toSortRex(java.util.List,org.apache.calcite.util.Pair)">toSortRex</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../../piglet/Ast.Identifier.html" title="class in org.apache.calcite.piglet">Ast.Identifier</a>,​<a href="../../piglet/Ast.Direction.html" title="enum in org.apache.calcite.piglet">Ast.Direction</a>> pair)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,java.util.Map,int,org.apache.calcite.rex.RexNode)">RexCallReplacer</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> builder, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> replacementMap, |
| int oldProjCol, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> newProjectCol)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,java.util.Map)">RexCallReplacer</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> builder, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> replacementMap)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,java.util.Map)">RexCallReplacer</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> builder, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> replacementMap)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,java.util.Map,int,org.apache.calcite.rex.RexNode)">RexCallReplacer</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> builder, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> replacementMap, |
| int oldProjCol, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> newProjectCol)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,java.util.Map,int,org.apache.calcite.rex.RexNode)">RexCallReplacer</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> builder, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> replacementMap, |
| int oldProjCol, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> newProjectCol)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.plan"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a></h3> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptMaterialization.ProjectFilterTable.</span><code><span class="memberNameLink"><a href="../../plan/RelOptMaterialization.ProjectFilterTable.html#condition">condition</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptCluster.</span><code><span class="memberNameLink"><a href="../../plan/RelOptCluster.html#originalExpression">originalExpression</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptPredicateList.</span><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#constantMap">constantMap</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">A map of each (e, constant) pair that occurs within |
| <a href="../../plan/RelOptPredicateList.html#pulledUpPredicates"><code>RelOptPredicateList.pulledUpPredicates</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptPredicateList.</span><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#constantMap">constantMap</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">A map of each (e, constant) pair that occurs within |
| <a href="../../plan/RelOptPredicateList.html#pulledUpPredicates"><code>RelOptPredicateList.pulledUpPredicates</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptPredicateList.</span><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#EMPTY_LIST">EMPTY_LIST</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptPredicateList.</span><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#leftInferredPredicates">leftInferredPredicates</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Predicates that were inferred from the right input.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptPredicateList.</span><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#pulledUpPredicates">pulledUpPredicates</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Predicates that can be pulled up from the relational expression and its |
| inputs.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptPredicateList.</span><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#rightInferredPredicates">rightInferredPredicates</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Predicates that were inferred from the left input.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​<a href="../../plan/RexImplicationChecker.InputRefUsage.html" title="class in org.apache.calcite.plan">RexImplicationChecker.InputRefUsage</a><<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.InputUsageFinder.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.InputUsageFinder.html#usageMap">usageMap</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#andJoinFilters(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">andJoinFilters</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> left, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> right)</code></th> |
| <td class="colLast"> |
| <div class="block">Ands two sets of join filters together, either of which can be null.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.html#canonizeNode(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">canonizeNode</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Reorders some of the operands in this expression so structural comparison, |
| i.e., based on string representation, can be more precise.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createEquiJoinCondition(org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rex.RexBuilder)">createEquiJoinCondition</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| java.util.List<java.lang.Integer> leftKeys, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| java.util.List<java.lang.Integer> rightKeys, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> |
| <div class="block">Builds an equi-join condition from a set of left and right keys.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptCluster.</span><code><span class="memberNameLink"><a href="../../plan/RelOptCluster.html#getOriginalExpression()">getOriginalExpression</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#isDistinctFrom(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,boolean)">isDistinctFrom</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> x, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> y, |
| boolean neg)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a translation of the <code>IS DISTINCT FROM</code> (or <code>IS |
| NOT DISTINCT FROM</code>) sql operator.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#isDistinctFromInternal(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,boolean)">isDistinctFromInternal</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> x, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> y, |
| boolean neg)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushDownEqualJoinConditions(org.apache.calcite.rex.RexNode,int,int,java.util.List,java.util.List,org.apache.calcite.rex.RexBuilder)">pushDownEqualJoinConditions</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| int leftCount, |
| int rightCount, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> extraLeftExprs, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> extraRightExprs, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> builder)</code></th> |
| <td class="colLast"> |
| <div class="block">Pushes down parts of a join condition.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushFilterPastProject(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.Project)">pushFilterPastProject</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> filter, |
| <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a> projRel)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushPastProject(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.Project)">pushPastProject</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a> project)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts an expression that is based on the output fields of a |
| <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> to an equivalent expression on the Project's |
| input fields.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#shiftFilter(int,int,int,org.apache.calcite.rex.RexBuilder,java.util.List,int,java.util.List,org.apache.calcite.rex.RexNode)">shiftFilter</a></span>​(int start, |
| int end, |
| int offset, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> joinFields, |
| int nTotalFields, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> rightFields, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> filter)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.core.Filter,java.util.List,java.util.List,boolean)">splitCorrelatedFilterCondition</a></span>​(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a> filter, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> joinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> correlatedJoinKeys, |
| boolean extractCorrelatedFieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.logical.LogicalFilter,java.util.List,java.util.List)">splitCorrelatedFilterCondition</a></span>​(<a href="../../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a> filter, |
| java.util.List<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>> joinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> correlatedJoinKeys)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.logical.LogicalFilter,java.util.List,java.util.List,boolean)">splitCorrelatedFilterCondition</a></span>​(<a href="../../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a> filter, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> joinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> correlatedJoinKeys, |
| boolean extractCorrelatedFieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.html#splitFilter(org.apache.calcite.rex.RexSimplify,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">splitFilter</a></span>​(<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> target)</code></th> |
| <td class="colLast"> |
| <div class="block">Maps a condition onto a target.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(java.util.List,java.util.List,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List)">splitJoinCondition</a></span>​(java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> sysFieldList, |
| java.util.List<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>> inputs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.List<java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> joinKeys, |
| java.util.List<java.lang.Integer> filterNulls, |
| java.util.List<<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>> rangeOp)</code></th> |
| <td class="colLast"> |
| <div class="block">Splits out the equi-join (and optionally, a single non-equi) components |
| of a join condition, and returns what's left.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(java.util.List,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,java.util.List)">splitJoinCondition</a></span>​(java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> sysFieldList, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> leftRel, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rightRel, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> leftJoinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rightJoinKeys, |
| java.util.List<java.lang.Integer> filterNulls, |
| java.util.List<<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>> rangeOp)</code></th> |
| <td class="colLast"> |
| <div class="block">Splits out the equi-join (and optionally, a single non-equi) components |
| of a join condition, and returns what's left.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List)">splitJoinCondition</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.List<java.lang.Integer> leftKeys, |
| java.util.List<java.lang.Integer> rightKeys, |
| java.util.List<java.lang.Boolean> filterNulls)</code></th> |
| <td class="colLast"> |
| <div class="block">Splits out the equi-join components of a join condition, and returns |
| what's left.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.html#splitOr(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">splitOr</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> target)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MaterializedViewSubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/MaterializedViewSubstitutionVisitor.html#transformRex(org.apache.calcite.rex.RexNode,java.util.List,java.util.List)">transformRex</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> oldFields, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> newFields)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.VariableUsedVisitor.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.VariableUsedVisitor.html#visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable)">visitCorrelVariable</a></span>​(<a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a> p)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.VariableUsedVisitor.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.VariableUsedVisitor.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>​(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a> fieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.InputReferencedVisitor.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.InputReferencedVisitor.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> inputRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.RexInputConverter.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.RexInputConverter.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> var)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.VariableUsedVisitor.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.VariableUsedVisitor.html#visitSubQuery(org.apache.calcite.rex.RexSubQuery)">visitSubQuery</a></span>​(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a> subQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#conjunctions(org.apache.calcite.rex.RexNode)">conjunctions</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexPredicate)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a condition decomposed by AND.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createSwappedJoinExprs(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.Join,boolean)">createSwappedJoinExprs</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> newJoin, |
| <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a> origJoin, |
| boolean origOrder)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates projection expressions reflecting the swapping of a join's input.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#disjunctions(org.apache.calcite.rex.RexNode)">disjunctions</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexPredicate)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a condition decomposed by OR.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.util.Map<java.lang.Integer,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#getColumnConstraints(org.apache.calcite.schema.ModifiableView,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.type.RelDataTypeFactory)">getColumnConstraints</a></span>​(<a href="../../schema/ModifiableView.html" title="interface in org.apache.calcite.schema">ModifiableView</a> modifiableViewTable, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> targetRowType, |
| <a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a> typeFactory)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a mapping of the column ordinal in the underlying table to a column |
| constraint of the modifiable view.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../../plan/RexImplicationChecker.InputRefUsage.html" title="class in org.apache.calcite.plan">RexImplicationChecker.InputRefUsage</a><<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.InputUsageFinder.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.InputUsageFinder.html#getUsageMap(org.apache.calcite.rex.RexInputRef)">getUsageMap</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> rex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushPastProject(java.util.List,org.apache.calcite.rel.core.Project)">pushPastProject</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a> project)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a list of expressions that are based on the output fields of a |
| <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> to equivalent expressions on the Project's |
| input fields.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MaterializedViewSubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/MaterializedViewSubstitutionVisitor.html#transformRex(java.util.List,java.util.List,java.util.List)">transformRex</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> oldFields, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> newFields)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#addJoinKey(java.util.List,org.apache.calcite.rex.RexNode,boolean)">addJoinKey</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> joinKeyList, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> key, |
| boolean preserveLastElementInList)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../plan/RelOptUtil.InputFinder.html" title="class in org.apache.calcite.plan">RelOptUtil.InputFinder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.InputFinder.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.InputFinder.html#analyze(org.apache.calcite.rex.RexNode)">analyze</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns an input finder that has analyzed a given expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#andJoinFilters(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">andJoinFilters</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> left, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> right)</code></th> |
| <td class="colLast"> |
| <div class="block">Ands two sets of join filters together, either of which can be null.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.InputFinder.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.InputFinder.html#bits(java.util.List,org.apache.calcite.rex.RexNode)">bits</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a bit set describing the inputs used by a collection of |
| project expressions and an optional condition.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.InputFinder.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.InputFinder.html#bits(org.apache.calcite.rex.RexNode)">bits</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a bit set describing the inputs used by an expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.html#canonizeNode(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">canonizeNode</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Reorders some of the operands in this expression so structural comparison, |
| i.e., based on string representation, can be more precise.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#conjunctions(org.apache.calcite.rex.RexNode)">conjunctions</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexPredicate)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a condition decomposed by AND.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#containsGet(org.apache.calcite.rex.RexNode)">containsGet</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createFilter(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">createFilter</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createFilter(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.RelFactories.FilterFactory)">createFilter</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/core/RelFactories.FilterFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.FilterFactory</a> filterFactory)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#decomposeConjunction(org.apache.calcite.rex.RexNode,java.util.List)">decomposeConjunction</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexPredicate, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rexList)</code></th> |
| <td class="colLast"> |
| <div class="block">Decomposes a predicate into a list of expressions that are AND'ed |
| together.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#decomposeConjunction(org.apache.calcite.rex.RexNode,java.util.List,java.util.List)">decomposeConjunction</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexPredicate, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rexList, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> notList)</code></th> |
| <td class="colLast"> |
| <div class="block">Decomposes a predicate into a list of expressions that are AND'ed |
| together, and a list of expressions that are preceded by NOT.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#decomposeDisjunction(org.apache.calcite.rex.RexNode,java.util.List)">decomposeDisjunction</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexPredicate, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rexList)</code></th> |
| <td class="colLast"> |
| <div class="block">Decomposes a predicate into a list of expressions that are OR'ed |
| together.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#disjunctions(org.apache.calcite.rex.RexNode)">disjunctions</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexPredicate)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a condition decomposed by OR.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><java.lang.Integer,​?></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">VisitorDataContext.</span><code><span class="memberNameLink"><a href="../../plan/VisitorDataContext.html#getValue(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">getValue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> inputRef, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> literal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.html#implies(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">implies</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> first, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> second)</code></th> |
| <td class="colLast"> |
| <div class="block">Checks if condition first implies (⇒) condition second.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.html#implies2(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">implies2</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> first, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> second)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether the predicate <code>first</code> (not a conjunction) |
| implies <code>second</code>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.html#impliesAny(org.apache.calcite.rex.RexNode,java.util.List)">impliesAny</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> first, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> seconds)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether the predicate <code>first</code> implies (⇒) |
| at least one predicate in <code>seconds</code>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.html#impliesConjunction(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">impliesConjunction</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> first, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> second)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether the predicate <code>first</code> implies <code>second</code> (both |
| may be conjunctions).</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#inferViewPredicates(java.util.Map,java.util.List,org.apache.calcite.rex.RexNode)">inferViewPredicates</a></span>​(java.util.Map<java.lang.Integer,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projectMap, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filters, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> constraint)</code></th> |
| <td class="colLast"> |
| <div class="block">Decomposes the WHERE clause of a view into predicates that constraint |
| a column to a particular value.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#isDistinctFrom(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,boolean)">isDistinctFrom</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> x, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> y, |
| boolean neg)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a translation of the <code>IS DISTINCT FROM</code> (or <code>IS |
| NOT DISTINCT FROM</code>) sql operator.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#isDistinctFromInternal(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,boolean)">isDistinctFromInternal</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> x, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> y, |
| boolean neg)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#isEqui(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">isEqui</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.html#isEquivalent(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">isEquivalent</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> target)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Strong.</span><code><span class="memberNameLink"><a href="../../plan/Strong.html#isNotTrue(org.apache.calcite.rex.RexNode)">isNotTrue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether an expression is definitely not true.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Strong.</span><code><span class="memberNameLink"><a href="../../plan/Strong.html#isNotTrue(org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet)">isNotTrue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> nullColumns)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether the analyzed expression will definitely not return true |
| (equivalently, will definitely not return null or false) if |
| all of a given set of input columns are null.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Strong.</span><code><span class="memberNameLink"><a href="../../plan/Strong.html#isNull(org.apache.calcite.rex.RexNode)">isNull</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether an expression is definitely null.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Strong.</span><code><span class="memberNameLink"><a href="../../plan/Strong.html#isNull(org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet)">isNull</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> nullColumns)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether the analyzed expression will definitely return null if |
| all of a given set of input columns are null.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.html#isSatisfiable(org.apache.calcite.rex.RexNode,org.apache.calcite.DataContext)">isSatisfiable</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> second, |
| <a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a> dataValues)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Strong.</span><code><span class="memberNameLink"><a href="../../plan/Strong.html#isStrong(org.apache.calcite.rex.RexNode)">isStrong</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a given expression is strong.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.html#mayBeSatisfiable(org.apache.calcite.rex.RexNode)">mayBeSatisfiable</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a boolean expression ever returns true.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">VisitorDataContext.</span><code><span class="memberNameLink"><a href="../../plan/VisitorDataContext.html#of(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">of</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../plan/RelOptMaterialization.ProjectFilterTable.html" title="class in org.apache.calcite.plan">RelOptMaterialization.ProjectFilterTable</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptMaterialization.ProjectFilterTable.</span><code><span class="memberNameLink"><a href="../../plan/RelOptMaterialization.ProjectFilterTable.html#of2(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode)">of2</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../../plan/RelOptMaterialization.ProjectFilterTable.html" title="class in org.apache.calcite.plan">RelOptMaterialization.ProjectFilterTable</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptMaterialization.ProjectFilterTable.</span><code><span class="memberNameLink"><a href="../../plan/RelOptMaterialization.ProjectFilterTable.html#of3(org.apache.calcite.rex.RexNode,org.apache.calcite.util.mapping.Mappings.TargetMapping,org.apache.calcite.rel.RelNode)">of3</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a> mapping, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushDownEqualJoinConditions(org.apache.calcite.rex.RexNode,int,int,java.util.List,java.util.List,org.apache.calcite.rex.RexBuilder)">pushDownEqualJoinConditions</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| int leftCount, |
| int rightCount, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> extraLeftExprs, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> extraRightExprs, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> builder)</code></th> |
| <td class="colLast"> |
| <div class="block">Pushes down parts of a join condition.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushFilterPastProject(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.Project)">pushFilterPastProject</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> filter, |
| <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a> projRel)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushPastProject(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.Project)">pushPastProject</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a> project)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts an expression that is based on the output fields of a |
| <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> to an equivalent expression on the Project's |
| input fields.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptCluster.</span><code><span class="memberNameLink"><a href="../../plan/RelOptCluster.html#setOriginalExpression(org.apache.calcite.rex.RexNode)">setOriginalExpression</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> originalExpression)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#shiftFilter(int,int,int,org.apache.calcite.rex.RexBuilder,java.util.List,int,java.util.List,org.apache.calcite.rex.RexNode)">shiftFilter</a></span>​(int start, |
| int end, |
| int offset, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> joinFields, |
| int nTotalFields, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> rightFields, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> filter)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.core.Filter,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,boolean)">splitCorrelatedFilterCondition</a></span>​(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a> filter, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> joinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> correlatedJoinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nonEquiList, |
| boolean extractCorrelatedFieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.logical.LogicalFilter,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List)">splitCorrelatedFilterCondition</a></span>​(<a href="../../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a> filter, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.List<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>> joinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> correlatedJoinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nonEquiList)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.logical.LogicalFilter,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,boolean)">splitCorrelatedFilterCondition</a></span>​(<a href="../../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a> filter, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> joinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> correlatedJoinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nonEquiList, |
| boolean extractCorrelatedFieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.html#splitFilter(org.apache.calcite.rex.RexSimplify,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">splitFilter</a></span>​(<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> target)</code></th> |
| <td class="colLast"> |
| <div class="block">Maps a condition onto a target.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitFilters(org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode,java.util.List,java.util.List)">splitFilters</a></span>​(<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> childBitmap, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> pushable, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> notPushable)</code></th> |
| <td class="colLast"> |
| <div class="block">Splits a filter into two lists, depending on whether or not the filter |
| only references its child input</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(java.util.List,java.util.List,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List)">splitJoinCondition</a></span>​(java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> sysFieldList, |
| java.util.List<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>> inputs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.List<java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> joinKeys, |
| java.util.List<java.lang.Integer> filterNulls, |
| java.util.List<<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>> rangeOp)</code></th> |
| <td class="colLast"> |
| <div class="block">Splits out the equi-join (and optionally, a single non-equi) components |
| of a join condition, and returns what's left.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(java.util.List,java.util.List,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,java.util.List)">splitJoinCondition</a></span>​(java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> sysFieldList, |
| java.util.List<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>> inputs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.List<java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> joinKeys, |
| java.util.List<java.lang.Integer> filterNulls, |
| java.util.List<<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>> rangeOp, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nonEquiList)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(java.util.List,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,java.util.List)">splitJoinCondition</a></span>​(java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> sysFieldList, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> leftRel, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rightRel, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> leftJoinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rightJoinKeys, |
| java.util.List<java.lang.Integer> filterNulls, |
| java.util.List<<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>> rangeOp)</code></th> |
| <td class="colLast"> |
| <div class="block">Splits out the equi-join (and optionally, a single non-equi) components |
| of a join condition, and returns what's left.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List)">splitJoinCondition</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.List<java.lang.Integer> leftKeys, |
| java.util.List<java.lang.Integer> rightKeys, |
| java.util.List<java.lang.Boolean> filterNulls)</code></th> |
| <td class="colLast"> |
| <div class="block">Splits out the equi-join components of a join condition, and returns |
| what's left.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,java.util.List)">splitJoinCondition</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.List<java.lang.Integer> leftKeys, |
| java.util.List<java.lang.Integer> rightKeys, |
| java.util.List<java.lang.Boolean> filterNulls, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nonEquiList)</code></th> |
| <td class="colLast"> |
| <div class="block">As |
| <a href="../../plan/RelOptUtil.html#splitJoinCondition(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List)"><code>RelOptUtil.splitJoinCondition(RelNode, RelNode, RexNode, List, List, List)</code></a>, |
| but writes non-equi conditions to a conjunctive list.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(org.apache.calcite.rex.RexBuilder,int,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,java.util.List)">splitJoinCondition</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| int leftFieldCount, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.List<java.lang.Integer> leftKeys, |
| java.util.List<java.lang.Integer> rightKeys, |
| java.util.List<java.lang.Boolean> filterNulls, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nonEquiList)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.html#splitOr(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">splitOr</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> target)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MaterializedViewSubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/MaterializedViewSubstitutionVisitor.html#transformRex(org.apache.calcite.rex.RexNode,java.util.List,java.util.List)">transformRex</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> oldFields, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> newFields)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.InputUsageFinder.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.InputUsageFinder.html#updateUsage(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rex.RexInputRef,org.apache.calcite.rex.RexNode)">updateUsage</a></span>​(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op, |
| <a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> inputRef, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> literal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.html#validate(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">validate</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> first, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> second)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#validateValueAgainstConstraint(org.apache.calcite.sql.SqlNode,org.apache.calcite.rex.RexNode,java.util.function.Supplier)">validateValueAgainstConstraint</a></span>​(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> sourceValue, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> targetConstraint, |
| java.util.function.Supplier<<a href="../../runtime/CalciteContextException.html" title="class in org.apache.calcite.runtime">CalciteContextException</a>> errorSupplier)</code></th> |
| <td class="colLast"> |
| <div class="block">Ensures that a source value does not violate the constraint of the target |
| column.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#addJoinKey(java.util.List,org.apache.calcite.rex.RexNode,boolean)">addJoinKey</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> joinKeyList, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> key, |
| boolean preserveLastElementInList)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Strong.</span><code><span class="memberNameLink"><a href="../../plan/Strong.html#allNull(java.util.List)">allNull</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether all expressions in a list are definitely null.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Strong.</span><code><span class="memberNameLink"><a href="../../plan/Strong.html#allStrong(java.util.List)">allStrong</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether all expressions in a list are strong.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Strong.</span><code><span class="memberNameLink"><a href="../../plan/Strong.html#anyNull(java.util.List)">anyNull</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether any expressions in a list are definitely null.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.InputFinder.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.InputFinder.html#bits(java.util.List,org.apache.calcite.rex.RexNode)">bits</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a bit set describing the inputs used by a collection of |
| project expressions and an optional condition.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#classifyFilters(org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.core.JoinRelType,boolean,boolean,boolean,java.util.List,java.util.List,java.util.List)">classifyFilters</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> joinRel, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filters, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| boolean pushInto, |
| boolean pushLeft, |
| boolean pushRight, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> joinFilters, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> leftFilters, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rightFilters)</code></th> |
| <td class="colLast"> |
| <div class="block">Classifies filters according to where they should be processed.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createExistsPlan(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rex.RexLiteral,java.lang.String)">createExistsPlan</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> seekRel, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> conditions, |
| <a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a> extraExpr, |
| java.lang.String extraName)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createFilter(org.apache.calcite.rel.RelNode,java.lang.Iterable)">createFilter</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> conditions)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a filter, using the default filter factory, |
| or returns the original relational expression if the |
| condition is trivial.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createFilter(org.apache.calcite.rel.RelNode,java.lang.Iterable,org.apache.calcite.rel.core.RelFactories.FilterFactory)">createFilter</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> conditions, |
| <a href="../../rel/core/RelFactories.FilterFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.FilterFactory</a> filterFactory)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a filter using the default factory, |
| or returns the original relational expression if the |
| condition is trivial.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createProject(org.apache.calcite.rel.RelNode,java.util.List,java.util.List)">createProject</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprList, |
| java.util.List<java.lang.String> fieldNameList)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createProject(org.apache.calcite.rel.RelNode,java.util.List,java.util.List,boolean)">createProject</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| java.util.List<java.lang.String> fieldNames, |
| boolean optimize)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createProject(org.apache.calcite.rel.RelNode,java.util.List,java.util.List,boolean,org.apache.calcite.tools.RelBuilder)">createProject</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| java.util.List<java.lang.String> fieldNames, |
| boolean optimize, |
| <a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> relBuilder)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">Use |
| <a href="../../tools/RelBuilder.html#projectNamed(java.lang.Iterable,java.lang.Iterable,boolean)"><code>RelBuilder.projectNamed(Iterable, Iterable, boolean)</code></a></div> |
| </div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createProject(org.apache.calcite.rel.RelNode,java.util.List,boolean)">createProject</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| java.util.List<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>> projectList, |
| boolean optimize)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#decomposeConjunction(org.apache.calcite.rex.RexNode,java.util.List)">decomposeConjunction</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexPredicate, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rexList)</code></th> |
| <td class="colLast"> |
| <div class="block">Decomposes a predicate into a list of expressions that are AND'ed |
| together.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#decomposeConjunction(org.apache.calcite.rex.RexNode,java.util.List,java.util.List)">decomposeConjunction</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexPredicate, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rexList, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> notList)</code></th> |
| <td class="colLast"> |
| <div class="block">Decomposes a predicate into a list of expressions that are AND'ed |
| together, and a list of expressions that are preceded by NOT.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#decomposeDisjunction(org.apache.calcite.rex.RexNode,java.util.List)">decomposeDisjunction</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexPredicate, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rexList)</code></th> |
| <td class="colLast"> |
| <div class="block">Decomposes a predicate into a list of expressions that are OR'ed |
| together.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#fix(java.util.List,int,int)">fix</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands, |
| int before, |
| int after)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.html#impliesAny(org.apache.calcite.rex.RexNode,java.util.List)">impliesAny</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> first, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> seconds)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether the predicate <code>first</code> implies (⇒) |
| at least one predicate in <code>seconds</code>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#inferViewPredicates(java.util.Map,java.util.List,org.apache.calcite.rex.RexNode)">inferViewPredicates</a></span>​(java.util.Map<java.lang.Integer,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projectMap, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filters, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> constraint)</code></th> |
| <td class="colLast"> |
| <div class="block">Decomposes the WHERE clause of a view into predicates that constraint |
| a column to a particular value.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#inferViewPredicates(java.util.Map,java.util.List,org.apache.calcite.rex.RexNode)">inferViewPredicates</a></span>​(java.util.Map<java.lang.Integer,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projectMap, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filters, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> constraint)</code></th> |
| <td class="colLast"> |
| <div class="block">Decomposes the WHERE clause of a view into predicates that constraint |
| a column to a particular value.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.FilterToProjectUnifyRule.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.FilterToProjectUnifyRule.html#invert(java.util.List,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexShuttle)">invert</a></span>​(java.util.List<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>> namedProjects, |
| <a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> input, |
| <a href="../RexShuttle.html" title="class in org.apache.calcite.rex">RexShuttle</a> shuttle)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptPredicateList.</span><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#of(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">of</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> pulledUpPredicates)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a RelOptPredicateList with only pulled-up predicates, no inferred |
| predicates.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptPredicateList.</span><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#of(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,java.lang.Iterable,java.lang.Iterable)">of</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> pulledUpPredicates, |
| java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> leftInferredPredicates, |
| java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rightInferredPredicates)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a RelOptPredicateList for a join.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">VisitorDataContext.</span><code><span class="memberNameLink"><a href="../../plan/VisitorDataContext.html#of(org.apache.calcite.rel.type.RelDataType,java.util.List)">of</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| java.util.List<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> usageList)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#permutation(java.util.List,org.apache.calcite.rel.type.RelDataType)">permutation</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a permutation describing where output fields come from.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#permutationIgnoreCast(java.util.List,org.apache.calcite.rel.type.RelDataType)">permutationIgnoreCast</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a permutation describing where output fields come from.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#projectJoinInputs(org.apache.calcite.rel.RelNode%5B%5D,java.util.List,java.util.List,int,java.util.List,java.util.List,java.util.List)">projectJoinInputs</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>[] inputRels, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> leftJoinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rightJoinKeys, |
| int systemColCount, |
| java.util.List<java.lang.Integer> leftKeys, |
| java.util.List<java.lang.Integer> rightKeys, |
| java.util.List<java.lang.Integer> outputProj)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushDownEqualJoinConditions(org.apache.calcite.rex.RexNode,int,int,java.util.List,java.util.List,org.apache.calcite.rex.RexBuilder)">pushDownEqualJoinConditions</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| int leftCount, |
| int rightCount, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> extraLeftExprs, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> extraRightExprs, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> builder)</code></th> |
| <td class="colLast"> |
| <div class="block">Pushes down parts of a join condition.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushPastProject(java.util.List,org.apache.calcite.rel.core.Project)">pushPastProject</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a> project)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a list of expressions that are based on the output fields of a |
| <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> to equivalent expressions on the Project's |
| input fields.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#simplifyJoin(org.apache.calcite.rel.RelNode,com.google.common.collect.ImmutableList,org.apache.calcite.rel.core.JoinRelType)">simplifyJoin</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> joinRel, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aboveFilters, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> |
| <div class="block">Simplifies outer joins if filter above would reject nulls.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.core.Filter,java.util.List,java.util.List,boolean)">splitCorrelatedFilterCondition</a></span>​(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a> filter, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> joinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> correlatedJoinKeys, |
| boolean extractCorrelatedFieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.core.Filter,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,boolean)">splitCorrelatedFilterCondition</a></span>​(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a> filter, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> joinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> correlatedJoinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nonEquiList, |
| boolean extractCorrelatedFieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.logical.LogicalFilter,java.util.List,java.util.List,boolean)">splitCorrelatedFilterCondition</a></span>​(<a href="../../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a> filter, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> joinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> correlatedJoinKeys, |
| boolean extractCorrelatedFieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.logical.LogicalFilter,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,boolean)">splitCorrelatedFilterCondition</a></span>​(<a href="../../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a> filter, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> joinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> correlatedJoinKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nonEquiList, |
| boolean extractCorrelatedFieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitFilters(org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode,java.util.List,java.util.List)">splitFilters</a></span>​(<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> childBitmap, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> pushable, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> notPushable)</code></th> |
| <td class="colLast"> |
| <div class="block">Splits a filter into two lists, depending on whether or not the filter |
| only references its child input</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MaterializedViewSubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/MaterializedViewSubstitutionVisitor.html#transformRex(java.util.List,java.util.List,java.util.List)">transformRex</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> oldFields, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> newFields)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../plan/RelOptMaterialization.ProjectFilterTable.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,org.apache.calcite.util.mapping.Mappings.TargetMapping,org.apache.calcite.rel.core.TableScan)">ProjectFilterTable</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a> mapping, |
| <a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a> scan)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#%3Cinit%3E(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableMap)">RelOptPredicateList</a></span>​(com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> pulledUpPredicates, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> leftInferredPredicates, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rightInferredPredicates, |
| com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constantMap)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#%3Cinit%3E(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableMap)">RelOptPredicateList</a></span>​(com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> pulledUpPredicates, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> leftInferredPredicates, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rightInferredPredicates, |
| com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constantMap)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#%3Cinit%3E(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableMap)">RelOptPredicateList</a></span>​(com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> pulledUpPredicates, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> leftInferredPredicates, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rightInferredPredicates, |
| com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constantMap)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.prepare"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a></h3> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.LambdaScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.LambdaScalarTranslator.html#values">values</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.EmptyScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.EmptyScalarTranslator.html#binary(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.sql.SqlBinaryOperator)">binary</a></span>​(<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> expression, |
| <a href="../../sql/SqlBinaryOperator.html" title="class in org.apache.calcite.sql">SqlBinaryOperator</a> op)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.EmptyScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.EmptyScalarTranslator.html#parameter(org.apache.calcite.linq4j.tree.ParameterExpression)">parameter</a></span>​(<a href="../../linq4j/tree/ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a> param)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.LambdaScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.LambdaScalarTranslator.html#parameter(org.apache.calcite.linq4j.tree.ParameterExpression)">parameter</a></span>​(<a href="../../linq4j/tree/ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a> param)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.EmptyScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.EmptyScalarTranslator.html#toRex(org.apache.calcite.linq4j.tree.BlockStatement)">toRex</a></span>​(<a href="../../linq4j/tree/BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a> statement)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.EmptyScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.EmptyScalarTranslator.html#toRex(org.apache.calcite.linq4j.tree.Expression)">toRex</a></span>​(<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> expression)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.ScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.ScalarTranslator.html#toRex(org.apache.calcite.linq4j.tree.BlockStatement)">toRex</a></span>​(<a href="../../linq4j/tree/BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a> statement)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.ScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.ScalarTranslator.html#toRex(org.apache.calcite.linq4j.tree.Expression)">toRex</a></span>​(<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> expression)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LixToRelTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/LixToRelTranslator.html#toRex(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.rel.RelNode...)">toRex</a></span>​(<a href="../../linq4j/tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a> expression, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>... inputs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.EmptyScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.EmptyScalarTranslator.html#toRex(java.util.List)">toRex</a></span>​(java.util.List<<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>> expressions)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LixToRelTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/LixToRelTranslator.html#toRex(org.apache.calcite.rel.RelNode,org.apache.calcite.linq4j.tree.FunctionExpression)">toRex</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| <a href="../../linq4j/tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a> expression)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.EmptyScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.EmptyScalarTranslator.html#toRexList(org.apache.calcite.linq4j.tree.BlockStatement)">toRexList</a></span>​(<a href="../../linq4j/tree/BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a> statement)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.ScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.ScalarTranslator.html#toRexList(org.apache.calcite.linq4j.tree.BlockStatement)">toRexList</a></span>​(<a href="../../linq4j/tree/BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a> statement)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LixToRelTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/LixToRelTranslator.html#toRexList(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.rel.RelNode...)">toRexList</a></span>​(<a href="../../linq4j/tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a> expression, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>... inputs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.rel"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../rel/package-summary.html">org.apache.calcite.rel</a></h3> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/package-summary.html">org.apache.calcite.rel</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelInput.</span><code><span class="memberNameLink"><a href="../../rel/RelInput.html#getExpression(java.lang.String)">getExpression</a></span>​(java.lang.String tag)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns an expression.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/package-summary.html">org.apache.calcite.rel</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractRelNode.</span><code><span class="memberNameLink"><a href="../../rel/AbstractRelNode.html#getChildExps()">getChildExps</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelNode.</span><code><span class="memberNameLink"><a href="../../rel/RelNode.html#getChildExps()">getChildExps</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">use #accept(org.apache.calcite.rex.RexShuttle)</div> |
| </div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelInput.</span><code><span class="memberNameLink"><a href="../../rel/RelInput.html#getExpressionList(java.lang.String)">getExpressionList</a></span>​(java.lang.String tag)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.rel.core"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a></h3> |
| <table class="useSummary"> |
| <caption><span>Subclasses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Class</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Match.RexMRAggCall.html" title="class in org.apache.calcite.rel.core">Match.RexMRAggCall</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Aggregate calls in match recognize.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Window.RexWinAggCall.html" title="class in org.apache.calcite.rel.core">Window.RexWinAggCall</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">A call to a windowed aggregate function.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#after">after</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../rel/core/Filter.html#condition">condition</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Join.</span><code><span class="memberNameLink"><a href="../../rel/core/Join.html#condition">condition</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Sort.</span><code><span class="memberNameLink"><a href="../../rel/core/Sort.html#fetch">fetch</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#interval">interval</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Sort.</span><code><span class="memberNameLink"><a href="../../rel/core/Sort.html#offset">offset</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#pattern">pattern</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Snapshot.</span><code><span class="memberNameLink"><a href="../../rel/core/Snapshot.html#period">period</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">TableFunctionScan.</span><code><span class="memberNameLink"><a href="../../rel/core/TableFunctionScan.html#rexCall">rexCall</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#exps">exps</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Sort.</span><code><span class="memberNameLink"><a href="../../rel/core/Sort.html#fieldExps">fieldExps</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected com.google.common.collect.ImmutableMap<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#measures">measures</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JoinInfo.</span><code><span class="memberNameLink"><a href="../../rel/core/JoinInfo.html#nonEquiConditions">nonEquiConditions</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected com.google.common.collect.ImmutableMap<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#patternDefinitions">patternDefinitions</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">TableModify.</span><code><span class="memberNameLink"><a href="../../rel/core/TableModify.html#sourceExpressionList">sourceExpressionList</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#getAfter()">getAfter</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">TableFunctionScan.</span><code><span class="memberNameLink"><a href="../../rel/core/TableFunctionScan.html#getCall()">getCall</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Returns function invocation expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../rel/core/Filter.html#getCondition()">getCondition</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Join.</span><code><span class="memberNameLink"><a href="../../rel/core/Join.html#getCondition()">getCondition</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JoinInfo.</span><code><span class="memberNameLink"><a href="../../rel/core/JoinInfo.html#getEquiCondition(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexBuilder)">getEquiCondition</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#getInterval()">getInterval</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#getPattern()">getPattern</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Snapshot.</span><code><span class="memberNameLink"><a href="../../rel/core/Snapshot.html#getPeriod()">getPeriod</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JoinInfo.</span><code><span class="memberNameLink"><a href="../../rel/core/JoinInfo.html#getRemaining(org.apache.calcite.rex.RexBuilder)">getRemaining</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../rel/core/Filter.html#getChildExps()">getChildExps</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Join.</span><code><span class="memberNameLink"><a href="../../rel/core/Join.html#getChildExps()">getChildExps</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#getChildExps()">getChildExps</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Snapshot.</span><code><span class="memberNameLink"><a href="../../rel/core/Snapshot.html#getChildExps()">getChildExps</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Sort.</span><code><span class="memberNameLink"><a href="../../rel/core/Sort.html#getChildExps()">getChildExps</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">TableFunctionScan.</span><code><span class="memberNameLink"><a href="../../rel/core/TableFunctionScan.html#getChildExps()">getChildExps</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableMap<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#getMeasures()">getMeasures</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#getNamedProjects()">getNamedProjects</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a list of (expression, name) pairs.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableMap<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#getPatternDefinitions()">getPatternDefinitions</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#getProjects()">getProjects</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Returns the project expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">TableModify.</span><code><span class="memberNameLink"><a href="../../rel/core/TableModify.html#getSourceExpressionList()">getSourceExpressionList</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>abstract <a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../rel/core/Filter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>abstract <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Join.</span><code><span class="memberNameLink"><a href="../../rel/core/Join.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> conditionExpr, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| boolean semiJoinDone)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a copy of this join, overriding condition, system fields and |
| inputs.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>abstract <a href="../../rel/core/Snapshot.html" title="class in org.apache.calcite.rel.core">Snapshot</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Snapshot.</span><code><span class="memberNameLink"><a href="../../rel/core/Snapshot.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> period)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>abstract <a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Sort.</span><code><span class="memberNameLink"><a href="../../rel/core/Sort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> newInput, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> newCollation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>abstract <a href="../../rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core">TableFunctionScan</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">TableFunctionScan.</span><code><span class="memberNameLink"><a href="../../rel/core/TableFunctionScan.html#copy(org.apache.calcite.plan.RelTraitSet,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,org.apache.calcite.rel.type.RelDataType,java.util.Set)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| java.util.List<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>> inputs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexCall, |
| java.lang.reflect.Type elementType, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| java.util.Set<<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>> columnMappings)</code></th> |
| <td class="colLast"> |
| <div class="block">Copies this relational expression, substituting traits and |
| inputs.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>default <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.FilterFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.FilterFactory.html#createFilter(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">createFilter</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.FilterFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.FilterFactory.html#createFilter(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set)">createFilter</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a filter.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.FilterFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.FilterFactoryImpl.html#createFilter(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set)">createFilter</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.JoinFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.JoinFactory.html#createJoin(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType,boolean)">createJoin</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| boolean semiJoinDone)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a join.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>default <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.JoinFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.JoinFactory.html#createJoin(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set,boolean)">createJoin</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.Set<java.lang.String> variablesStopped, |
| boolean semiJoinDone)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.JoinFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.JoinFactoryImpl.html#createJoin(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType,boolean)">createJoin</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| boolean semiJoinDone)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.MatchFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.MatchFactory.html#createMatch(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">createMatch</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.MatchFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.MatchFactoryImpl.html#createMatch(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">createMatch</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.SemiJoinFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.SemiJoinFactory.html#createSemiJoin(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">createSemiJoin</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| <div class="block">Creates a semi-join.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.SemiJoinFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.SemiJoinFactoryImpl.html#createSemiJoin(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">createSemiJoin</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.SnapshotFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.SnapshotFactory.html#createSnapshot(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">createSnapshot</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> period)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Snapshot.html" title="class in org.apache.calcite.rel.core"><code>Snapshot</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.SnapshotFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.SnapshotFactoryImpl.html#createSnapshot(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">createSnapshot</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> period)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>default <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.SortFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.SortFactory.html#createSort(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">createSort</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> collation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.SortFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.SortFactory.html#createSort(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">createSort</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> collation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a sort.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.SortFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.SortFactoryImpl.html#createSort(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">createSort</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> collation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.TableFunctionScanFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.TableFunctionScanFactory.html#createTableFunctionScan(org.apache.calcite.plan.RelOptCluster,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,java.util.Set)">createTableFunctionScan</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| java.util.List<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>> inputs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexCall, |
| java.lang.reflect.Type elementType, |
| java.util.Set<<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>> columnMappings)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core"><code>TableFunctionScan</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.TableFunctionScanFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.TableFunctionScanFactoryImpl.html#createTableFunctionScan(org.apache.calcite.plan.RelOptCluster,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,java.util.Set)">createTableFunctionScan</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| java.util.List<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>> inputs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexCall, |
| java.lang.reflect.Type elementType, |
| java.util.Set<<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>> columnMappings)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../rel/core/Filter.html#estimateFilteredRows(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">estimateFilteredRows</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Join.</span><code><span class="memberNameLink"><a href="../../rel/core/Join.html#estimateJoinedRows(org.apache.calcite.rel.core.Join,org.apache.calcite.rex.RexNode)">estimateJoinedRows</a></span>​(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a> joinRel, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">Use <a href="../../rel/metadata/RelMdUtil.html#getJoinRowCount(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.core.Join,org.apache.calcite.rex.RexNode)"><code>RelMdUtil.getJoinRowCount(RelMetadataQuery, Join, RexNode)</code></a>.</div> |
| </div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.Set<java.lang.String></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Match.PatternVarFinder.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.PatternVarFinder.html#go(org.apache.calcite.rex.RexNode)">go</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/core/JoinInfo.html" title="class in org.apache.calcite.rel.core">JoinInfo</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JoinInfo.</span><code><span class="memberNameLink"><a href="../../rel/core/JoinInfo.html#of(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">of</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <code>JoinInfo</code> by analyzing a condition.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Window.RexWinAggCall.</span><code><span class="memberNameLink"><a href="../../rel/core/Window.RexWinAggCall.html#clone(org.apache.calcite.rel.type.RelDataType,java.util.List)">clone</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>abstract <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Copies a project.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType,int)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| int flags)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.MatchFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.MatchFactory.html#createMatch(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">createMatch</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.MatchFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.MatchFactoryImpl.html#createMatch(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">createMatch</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.ProjectFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.ProjectFactory.html#createProject(org.apache.calcite.rel.RelNode,java.util.List,java.util.List)">createProject</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> childExprs, |
| java.util.List<java.lang.String> fieldNames)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a project.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.ProjectFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.ProjectFactoryImpl.html#createProject(org.apache.calcite.rel.RelNode,java.util.List,java.util.List)">createProject</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> childExprs, |
| java.util.List<java.lang.String> fieldNames)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#getMapping(int,java.util.List)">getMapping</a></span>​(int inputFieldCount, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a mapping of a set of project expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#getPartialMapping(int,java.util.List)">getPartialMapping</a></span>​(int inputFieldCount, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a partial mapping of a set of project expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../util/Permutation.html" title="class in org.apache.calcite.util">Permutation</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#getPermutation(int,java.util.List)">getPermutation</a></span>​(int inputFieldCount, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a permutation, if this projection is merely a permutation of its |
| input fields; otherwise null.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Window.</span><code><span class="memberNameLink"><a href="../../rel/core/Window.html#getProjectOrdinals(java.util.List)">getProjectOrdinals</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Set<java.lang.String></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">Match.PatternVarFinder.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.PatternVarFinder.html#go(java.util.List)">go</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rexNodeList)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/EquiJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">EquiJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traits, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| <div class="block">Creates an EquiJoin.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/EquiJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.util.ImmutableIntList,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">EquiJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traits, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> leftKeys, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> rightKeys, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/EquiJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">EquiJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traits, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> leftKeys, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> rightKeys, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.Set<java.lang.String> variablesStopped)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Filter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">Filter</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traits, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a filter.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Join.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">Join</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a Join.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Join.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">Join</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.Set<java.lang.String> variablesStopped)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Match.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">Match</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a Match.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Snapshot.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">Snapshot</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> period)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a Snapshot.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Sort.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">Sort</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traits, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> collation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a Sort.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/TableFunctionScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,org.apache.calcite.rel.type.RelDataType,java.util.Set)">TableFunctionScan</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| java.util.List<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>> inputs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexCall, |
| java.lang.reflect.Type elementType, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| java.util.Set<<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>> columnMappings)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <code>TableFunctionScan</code>.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/JoinInfo.html#%3Cinit%3E(org.apache.calcite.util.ImmutableIntList,org.apache.calcite.util.ImmutableIntList,com.google.common.collect.ImmutableList)">JoinInfo</a></span>​(<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> leftKeys, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> rightKeys, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nonEquiConditions)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a JoinInfo.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Match.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">Match</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a Match.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Project.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">Project</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traits, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a Project.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Project.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType,int)">Project</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| int flags)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Match.RexMRAggCall.html#%3Cinit%3E(org.apache.calcite.sql.SqlAggFunction,org.apache.calcite.rel.type.RelDataType,java.util.List,int)">RexMRAggCall</a></span>​(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> aggFun, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands, |
| int ordinal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Window.RexWinAggCall.html#%3Cinit%3E(org.apache.calcite.sql.SqlAggFunction,org.apache.calcite.rel.type.RelDataType,java.util.List,int,boolean)">RexWinAggCall</a></span>​(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> aggFun, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands, |
| int ordinal, |
| boolean distinct)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Window.RexWinAggCall.html#%3Cinit%3E(org.apache.calcite.sql.SqlAggFunction,org.apache.calcite.rel.type.RelDataType,java.util.List,int,boolean,boolean)">RexWinAggCall</a></span>​(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> aggFun, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands, |
| int ordinal, |
| boolean distinct, |
| boolean ignoreNulls)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a RexWinAggCall.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.rel.externalize"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../rel/externalize/package-summary.html">org.apache.calcite.rel.externalize</a></h3> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/externalize/package-summary.html">org.apache.calcite.rel.externalize</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelJson.</span><code><span class="memberNameLink"><a href="../../rel/externalize/RelJson.html#toRex(org.apache.calcite.rel.RelInput,java.lang.Object)">toRex</a></span>​(<a href="../../rel/RelInput.html" title="interface in org.apache.calcite.rel">RelInput</a> relInput, |
| java.lang.Object o)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/externalize/package-summary.html">org.apache.calcite.rel.externalize</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelJson.</span><code><span class="memberNameLink"><a href="../../rel/externalize/RelJson.html#toRexList(org.apache.calcite.rel.RelInput,java.util.List)">toRexList</a></span>​(<a href="../../rel/RelInput.html" title="interface in org.apache.calcite.rel">RelInput</a> relInput, |
| java.util.List operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/externalize/package-summary.html">org.apache.calcite.rel.externalize</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.lang.Object</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelJson.</span><code><span class="memberNameLink"><a href="../../rel/externalize/RelJson.html#toJson(org.apache.calcite.rex.RexNode)">toJson</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.rel.logical"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../rel/logical/package-summary.html">org.apache.calcite.rel.logical</a></h3> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/logical/package-summary.html">org.apache.calcite.rel.logical</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalWindow.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalWindow.html#toInputRefs(java.util.List)">toInputRefs</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/logical/package-summary.html">org.apache.calcite.rel.logical</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalFilter.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical">LogicalJoin</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalJoin.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalJoin.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> conditionExpr, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| boolean semiJoinDone)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/core/Snapshot.html" title="class in org.apache.calcite.rel.core">Snapshot</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalSnapshot.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalSnapshot.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> period)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalSort.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalSort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> newInput, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> newCollation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/logical/LogicalTableFunctionScan.html" title="class in org.apache.calcite.rel.logical">LogicalTableFunctionScan</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalTableFunctionScan.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalTableFunctionScan.html#copy(org.apache.calcite.plan.RelTraitSet,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,org.apache.calcite.rel.type.RelDataType,java.util.Set)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| java.util.List<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>> inputs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexCall, |
| java.lang.reflect.Type elementType, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| java.util.Set<<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>> columnMappings)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalFilter.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalFilter.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalFilter.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalFilter.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalFilter.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,com.google.common.collect.ImmutableSet)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| com.google.common.collect.ImmutableSet<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalFilter.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical">LogicalJoin</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalJoin.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalJoin.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalJoin.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical">LogicalJoin</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalJoin.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalJoin.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType,boolean,com.google.common.collect.ImmutableList)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| boolean semiJoinDone, |
| com.google.common.collect.ImmutableList<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> systemFieldList)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalJoin, flagged with whether it has been translated to a |
| semi-join.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical">LogicalJoin</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalJoin.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalJoin.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.Set<java.lang.String> variablesStopped)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical">LogicalJoin</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalJoin.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalJoin.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set,boolean,com.google.common.collect.ImmutableList)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.Set<java.lang.String> variablesStopped, |
| boolean semiJoinDone, |
| com.google.common.collect.ImmutableList<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> systemFieldList)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/logical/LogicalMatch.html" title="class in org.apache.calcite.rel.logical">LogicalMatch</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalMatch.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalMatch.html#create(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">create</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalMatch.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/logical/LogicalMatch.html" title="class in org.apache.calcite.rel.logical">LogicalMatch</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalMatch.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalMatch.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalMatch.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/logical/LogicalSnapshot.html" title="class in org.apache.calcite.rel.logical">LogicalSnapshot</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalSnapshot.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalSnapshot.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> period)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalSnapshot.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/logical/LogicalSort.html" title="class in org.apache.calcite.rel.logical">LogicalSort</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalSort.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalSort.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> collation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalSort.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/logical/LogicalTableFunctionScan.html" title="class in org.apache.calcite.rel.logical">LogicalTableFunctionScan</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalTableFunctionScan.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalTableFunctionScan.html#create(org.apache.calcite.plan.RelOptCluster,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,org.apache.calcite.rel.type.RelDataType,java.util.Set)">create</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| java.util.List<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>> inputs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexCall, |
| java.lang.reflect.Type elementType, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| java.util.Set<<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>> columnMappings)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalTableFunctionScan.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../rel/logical/package-summary.html">org.apache.calcite.rel.logical</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical">LogicalProject</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalProject.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>​(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/logical/LogicalMatch.html" title="class in org.apache.calcite.rel.logical">LogicalMatch</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalMatch.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalMatch.html#create(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">create</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalMatch.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/logical/LogicalMatch.html" title="class in org.apache.calcite.rel.logical">LogicalMatch</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalMatch.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalMatch.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalMatch.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical">LogicalProject</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalProject.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalProject.html#create(org.apache.calcite.rel.RelNode,java.util.List,java.util.List)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| java.util.List<java.lang.String> fieldNames)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalProject.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical">LogicalProject</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalProject.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalProject.html#create(org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">create</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalProject, specifying row type rather than field names.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicalWindow.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalWindow.html#toInputRefs(java.util.List)">toInputRefs</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../rel/logical/package-summary.html">org.apache.calcite.rel.logical</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">LogicalFilter</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,com.google.common.collect.ImmutableSet)">LogicalFilter</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| com.google.common.collect.ImmutableSet<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalFilter.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">LogicalFilter</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType,boolean,com.google.common.collect.ImmutableList)">LogicalJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| boolean semiJoinDone, |
| com.google.common.collect.ImmutableList<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> systemFieldList)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalJoin.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set,boolean,com.google.common.collect.ImmutableList)">LogicalJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.Set<java.lang.String> variablesStopped, |
| boolean semiJoinDone, |
| com.google.common.collect.ImmutableList<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> systemFieldList)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">LogicalJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.Set<java.lang.String> variablesStopped)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set,boolean,com.google.common.collect.ImmutableList)">LogicalJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.Set<java.lang.String> variablesStopped, |
| boolean semiJoinDone, |
| com.google.common.collect.ImmutableList<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> systemFieldList)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalMatch.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">LogicalMatch</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalMatch.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalSnapshot.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">LogicalSnapshot</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> period)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalSnapshot.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalSort.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">LogicalSort</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> collation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalTableFunctionScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,org.apache.calcite.rel.type.RelDataType,java.util.Set)">LogicalTableFunctionScan</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| java.util.List<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>> inputs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexCall, |
| java.lang.reflect.Type elementType, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| java.util.Set<<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>> columnMappings)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalTableFunctionScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,org.apache.calcite.rel.type.RelDataType,java.util.Set)">LogicalTableFunctionScan</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| java.util.List<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>> inputs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexCall, |
| java.lang.reflect.Type elementType, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| java.util.Set<<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>> columnMappings)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <code>LogicalTableFunctionScan</code>.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../../rel/logical/package-summary.html">org.apache.calcite.rel.logical</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalMatch.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">LogicalMatch</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalMatch.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">LogicalProject</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalProject.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType,int)">LogicalProject</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traitSet, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| int flags)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.RelNode,java.util.List,java.util.List,int)">LogicalProject</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects, |
| java.util.List<java.lang.String> fieldNames, |
| int flags)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.rel.metadata"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a></h3> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#leftChildPredicates">leftChildPredicates</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#rightChildPredicates">rightChildPredicates</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#allExprs">allExprs</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.html#EMPTY_LIST">EMPTY_LIST</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#equalityPredicates">equalityPredicates</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#exprFields">exprFields</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.RexReplacer.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.RexReplacer.html#replacementValues">replacementValues</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#compose(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">compose</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#left()">left</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#makeSemiJoinSelectivityRexNode(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.core.Join)">makeSemiJoinSelectivityRexNode</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a> rel)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a RexNode that stores a selectivity value corresponding to the |
| selectivity of a semijoin.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#minusPreds(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">minusPreds</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pred1, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pred2)</code></th> |
| <td class="colLast"> |
| <div class="block">Takes the difference between two predicates, removing from the first any |
| predicates also in the second</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.html#projectPredicate(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet)">projectPredicate</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> r, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> columnsMapped)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a predicate on a particular set of columns into a predicate on |
| a subset of those columns, weakening if necessary.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#right()">right</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#unionPreds(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">unionPreds</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pred1, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pred2)</code></th> |
| <td class="colLast"> |
| <div class="block">AND's two predicates together, either of which may be null, removing |
| redundant filters.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.RexReplacer.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.RexReplacer.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> inputRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected static java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createAllPossibleExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map)">createAllPossibleExpressions</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> mapping)</code></th> |
| <td class="colLast"> |
| <div class="block">Given an expression, it will create all equivalent expressions resulting |
| from replacing all possible combinations of references in the mapping by |
| the corresponding expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createAllPossibleExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.Map,java.util.Map)">createAllPossibleExpressions</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> predFieldsUsed, |
| java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> mapping, |
| java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> singleMapping)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">BuiltInMetadata.ExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/BuiltInMetadata.ExpressionLineage.html#getExpressionLineage(org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expression)</code></th> |
| <td class="colLast"> |
| <div class="block">Given the input expression applied on the given <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>, this |
| provider returns the expression with its lineage resolved.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">BuiltInMetadata.ExpressionLineage.Handler.</span><code><span class="memberNameLink"><a href="../../rel/metadata/BuiltInMetadata.ExpressionLineage.Handler.html#getExpressionLineage(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> r, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expression)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.plan.hep.HepRelVertex,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../plan/hep/HepRelVertex.html" title="class in org.apache.calcite.plan.hep">HepRelVertex</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.plan.volcano.RelSubset,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../plan/volcano/RelSubset.html" title="class in org.apache.calcite.plan.volcano">RelSubset</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> |
| <div class="block">Expression lineage from <a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Exchange,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/core/Exchange.html" title="class in org.apache.calcite.rel.core">Exchange</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> |
| <div class="block">Expression lineage from Exchange.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Filter,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> |
| <div class="block">Expression lineage from Filter.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> |
| <div class="block">Expression lineage from <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Project,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> |
| <div class="block">Expression lineage from Project.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Sort,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> |
| <div class="block">Expression lineage from Sort.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.TableScan,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> |
| <div class="block">Expression lineage from <a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Union,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/core/Union.html" title="class in org.apache.calcite.rel.core">Union</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> |
| <div class="block">Expression lineage from <a href="../../rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMetadataQuery.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMetadataQuery.html#getExpressionLineage(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expression)</code></th> |
| <td class="colLast"> |
| <div class="block">Determines the origin of a column.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdSize.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdSize.html#averageRexSize(org.apache.calcite.rex.RexNode,java.util.List)">averageRexSize</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.util.List<java.lang.Double> inputColumnSizes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#cardOfProjExpr(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.core.Project,org.apache.calcite.rex.RexNode)">cardOfProjExpr</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a> rel, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Computes the cardinality of a particular expression from the projection |
| list.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#checkInputForCollationAndLimit(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">checkInputForCollationAndLimit</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> collation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a relational expression is already sorted and has fewer |
| rows than the sum of offset and limit.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#checkTarget(org.apache.calcite.util.ImmutableBitSet,java.util.Set,org.apache.calcite.rex.RexNode)">checkTarget</a></span>​(<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> inferringFields, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> allExprs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> tr)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected static java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createAllPossibleExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map)">createAllPossibleExpressions</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> mapping)</code></th> |
| <td class="colLast"> |
| <div class="block">Given an expression, it will create all equivalent expressions resulting |
| from replacing all possible combinations of references in the mapping by |
| the corresponding expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createAllPossibleExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.Map,java.util.Map)">createAllPossibleExpressions</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> predFieldsUsed, |
| java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> mapping, |
| java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> singleMapping)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.Map,java.util.Map,java.util.Set)">createExpressions</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> predFieldsUsed, |
| java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> mapping, |
| java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> singleMapping, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> result)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#estimateFilteredRows(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.metadata.RelMetadataQuery)">estimateFilteredRows</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> child, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#extractInputRefs(org.apache.calcite.rex.RexNode)">extractInputRefs</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">BuiltInMetadata.DistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/BuiltInMetadata.DistinctRowCount.html#getDistinctRowCount(org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>​(<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> groupKey, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> |
| <div class="block">Estimates the number of rows which would be produced by a GROUP BY on the |
| set of columns indicated by groupKey, where the input to the GROUP BY has |
| been pre-filtered by predicate.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">BuiltInMetadata.DistinctRowCount.Handler.</span><code><span class="memberNameLink"><a href="../../rel/metadata/BuiltInMetadata.DistinctRowCount.Handler.html#getDistinctRowCount(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> r, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> groupKey, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.plan.volcano.RelSubset,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>​(<a href="../../plan/volcano/RelSubset.html" title="class in org.apache.calcite.plan.volcano">RelSubset</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> groupKey, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> groupKey, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.core.Exchange,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>​(<a href="../../rel/core/Exchange.html" title="class in org.apache.calcite.rel.core">Exchange</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> groupKey, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.core.Filter,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>​(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> groupKey, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>​(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> groupKey, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.core.Project,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>​(<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> groupKey, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.core.Sort,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>​(<a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> groupKey, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.core.Union,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>​(<a href="../../rel/core/Union.html" title="class in org.apache.calcite.rel.core">Union</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> groupKey, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.core.Values,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>​(<a href="../../rel/core/Values.html" title="class in org.apache.calcite.rel.core">Values</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> groupKey, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> groupKey, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> |
| <div class="block">Catch-all implementation for |
| <a href="../../rel/metadata/BuiltInMetadata.DistinctRowCount.html#getDistinctRowCount(org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)"><code>BuiltInMetadata.DistinctRowCount.getDistinctRowCount(ImmutableBitSet, RexNode)</code></a>, |
| invoked using reflection.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMetadataQuery.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMetadataQuery.html#getDistinctRowCount(org.apache.calcite.rel.RelNode,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> groupKey, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns the |
| <a href="../../rel/metadata/BuiltInMetadata.DistinctRowCount.html#getDistinctRowCount(org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)"><code>BuiltInMetadata.DistinctRowCount.getDistinctRowCount(ImmutableBitSet, RexNode)</code></a> |
| statistic.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">BuiltInMetadata.ExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/BuiltInMetadata.ExpressionLineage.html#getExpressionLineage(org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expression)</code></th> |
| <td class="colLast"> |
| <div class="block">Given the input expression applied on the given <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>, this |
| provider returns the expression with its lineage resolved.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">BuiltInMetadata.ExpressionLineage.Handler.</span><code><span class="memberNameLink"><a href="../../rel/metadata/BuiltInMetadata.ExpressionLineage.Handler.html#getExpressionLineage(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> r, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expression)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.plan.hep.HepRelVertex,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../plan/hep/HepRelVertex.html" title="class in org.apache.calcite.plan.hep">HepRelVertex</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.plan.volcano.RelSubset,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../plan/volcano/RelSubset.html" title="class in org.apache.calcite.plan.volcano">RelSubset</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> |
| <div class="block">Expression lineage from <a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Exchange,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/core/Exchange.html" title="class in org.apache.calcite.rel.core">Exchange</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> |
| <div class="block">Expression lineage from Exchange.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Filter,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> |
| <div class="block">Expression lineage from Filter.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> |
| <div class="block">Expression lineage from <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Project,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> |
| <div class="block">Expression lineage from Project.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Sort,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> |
| <div class="block">Expression lineage from Sort.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.TableScan,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> |
| <div class="block">Expression lineage from <a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Union,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/core/Union.html" title="class in org.apache.calcite.rel.core">Union</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> |
| <div class="block">Expression lineage from <a href="../../rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> outputExpression)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMetadataQuery.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMetadataQuery.html#getExpressionLineage(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expression)</code></th> |
| <td class="colLast"> |
| <div class="block">Determines the origin of a column.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#getJoinDistinctRowCount(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode,boolean)">getJoinDistinctRowCount</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> joinRel, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> groupKey, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate, |
| boolean useMaxNdv)</code></th> |
| <td class="colLast"> |
| <div class="block">Computes the number of distinct rows for a set of keys returned from a |
| join.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#getJoinRowCount(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.core.Join,org.apache.calcite.rex.RexNode)">getJoinRowCount</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a> join, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns an estimate of the number of rows returned by a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">BuiltInMetadata.Selectivity.</span><code><span class="memberNameLink"><a href="../../rel/metadata/BuiltInMetadata.Selectivity.html#getSelectivity(org.apache.calcite.rex.RexNode)">getSelectivity</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> |
| <div class="block">Estimates the percentage of an expression's output rows which satisfy a |
| given predicate.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">BuiltInMetadata.Selectivity.Handler.</span><code><span class="memberNameLink"><a href="../../rel/metadata/BuiltInMetadata.Selectivity.Handler.html#getSelectivity(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> r, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdSelectivity.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdSelectivity.html#getSelectivity(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdSelectivity.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdSelectivity.html#getSelectivity(org.apache.calcite.rel.core.Filter,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>​(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdSelectivity.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdSelectivity.html#getSelectivity(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>​(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdSelectivity.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdSelectivity.html#getSelectivity(org.apache.calcite.rel.core.Project,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>​(<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdSelectivity.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdSelectivity.html#getSelectivity(org.apache.calcite.rel.core.Sort,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>​(<a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdSelectivity.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdSelectivity.html#getSelectivity(org.apache.calcite.rel.core.Union,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>​(<a href="../../rel/core/Union.html" title="class in org.apache.calcite.rel.core">Union</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdSelectivity.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdSelectivity.html#getSelectivity(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMetadataQuery.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMetadataQuery.html#getSelectivity(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns the |
| <a href="../../rel/metadata/BuiltInMetadata.Selectivity.html#getSelectivity(org.apache.calcite.rex.RexNode)"><code>BuiltInMetadata.Selectivity.getSelectivity(RexNode)</code></a> |
| statistic.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#getSelectivityValue(org.apache.calcite.rex.RexNode)">getSelectivityValue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> artificialSelectivityFuncNode)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns the selectivity value stored in a call.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#getSemiJoinDistinctRowCount(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getSemiJoinDistinctRowCount</a></span>​(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a> semiJoinRel, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> groupKey, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> |
| <div class="block">Computes the number of distinct rows for a set of keys returned from a |
| semi-join</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#getSemiJoinRowCount(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,org.apache.calcite.rex.RexNode)">getSemiJoinRowCount</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns an estimate of the number of rows returned by a semi-join.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#guessSelectivity(org.apache.calcite.rex.RexNode)">guessSelectivity</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns default estimates for selectivities, in the absence of stats.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#guessSelectivity(org.apache.calcite.rex.RexNode,boolean)">guessSelectivity</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate, |
| boolean artificialOnly)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns default estimates for selectivities, in the absence of stats.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#infer(org.apache.calcite.rex.RexNode,java.util.Set,java.util.List,boolean,org.apache.calcite.util.ImmutableBitSet)">infer</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicates, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> allExprs, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> inferredPredicates, |
| boolean includeEqualityInference, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> inferringFields)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#isAlwaysTrue(org.apache.calcite.rex.RexNode)">isAlwaysTrue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) java.lang.Iterable<<a href="../../util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping">Mapping</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#mappings(org.apache.calcite.rex.RexNode)">mappings</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdCollation.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdCollation.html#match(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">match</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Helper method to determine a |
| <a href="../../rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>'s collation.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#minusPreds(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">minusPreds</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pred1, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pred2)</code></th> |
| <td class="colLast"> |
| <div class="block">Takes the difference between two predicates, removing from the first any |
| predicates also in the second</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private int</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#pos(org.apache.calcite.rex.RexNode)">pos</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.html#projectPredicate(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet)">projectPredicate</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> r, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> columnsMapped)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a predicate on a particular set of columns into a predicate on |
| a subset of those columns, weakening if necessary.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#unionPreds(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">unionPreds</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pred1, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pred2)</code></th> |
| <td class="colLast"> |
| <div class="block">AND's two predicates together, either of which may be null, removing |
| redundant filters.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#checkTarget(org.apache.calcite.util.ImmutableBitSet,java.util.Set,org.apache.calcite.rex.RexNode)">checkTarget</a></span>​(<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> inferringFields, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> allExprs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> tr)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#compose(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">compose</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected static java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createAllPossibleExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map)">createAllPossibleExpressions</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> mapping)</code></th> |
| <td class="colLast"> |
| <div class="block">Given an expression, it will create all equivalent expressions resulting |
| from replacing all possible combinations of references in the mapping by |
| the corresponding expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createAllPossibleExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.Map,java.util.Map)">createAllPossibleExpressions</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> predFieldsUsed, |
| java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> mapping, |
| java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> singleMapping)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.Map,java.util.Map,java.util.Set)">createExpressions</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> predFieldsUsed, |
| java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> mapping, |
| java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> singleMapping, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> result)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.Map,java.util.Map,java.util.Set)">createExpressions</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> predFieldsUsed, |
| java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> mapping, |
| java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> singleMapping, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> result)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#infer(org.apache.calcite.rex.RexNode,java.util.Set,java.util.List,boolean,org.apache.calcite.util.ImmutableBitSet)">infer</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicates, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> allExprs, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> inferredPredicates, |
| boolean includeEqualityInference, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> inferringFields)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#infer(org.apache.calcite.rex.RexNode,java.util.Set,java.util.List,boolean,org.apache.calcite.util.ImmutableBitSet)">infer</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicates, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> allExprs, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> inferredPredicates, |
| boolean includeEqualityInference, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> inferringFields)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdCollation.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdCollation.html#match(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">match</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Helper method to determine a |
| <a href="../../rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>'s collation.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdCollation.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdCollation.html#project(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,java.util.List)">project</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects)</code></th> |
| <td class="colLast"> |
| <div class="block">Helper method to determine a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>'s collation.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/RelDistribution.html" title="interface in org.apache.calcite.rel">RelDistribution</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistribution.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistribution.html#project(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,java.util.List)">project</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects)</code></th> |
| <td class="colLast"> |
| <div class="block">Helper method to determine a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>'s collation.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#splitCols(java.util.List,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.util.ImmutableBitSet.Builder,org.apache.calcite.util.ImmutableBitSet.Builder)">splitCols</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projExprs, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> groupKey, |
| <a href="../../util/ImmutableBitSet.Builder.html" title="class in org.apache.calcite.util">ImmutableBitSet.Builder</a> baseCols, |
| <a href="../../util/ImmutableBitSet.Builder.html" title="class in org.apache.calcite.util">ImmutableBitSet.Builder</a> projCols)</code></th> |
| <td class="colLast"> |
| <div class="block">Forms two bitmaps by splitting the columns in a bitmap according to |
| whether or not the column references the child input or is an expression</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#%3Cinit%3E(org.apache.calcite.rel.core.Join,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexSimplify)">JoinConditionBasedPredicateInference</a></span>​(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a> joinRel, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> leftPredicates, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rightPredicates, |
| <a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.RexReplacer.html#%3Cinit%3E(java.util.Map)">RexReplacer</a></span>​(java.util.Map<<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> replacementValues)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.rel.mutable"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../rel/mutable/package-summary.html">org.apache.calcite.rel.mutable</a></h3> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../rel/mutable/package-summary.html">org.apache.calcite.rel.mutable</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableMatch.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableMatch.html#after">after</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableFilter.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableFilter.html#condition">condition</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableJoin.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableJoin.html#condition">condition</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableSort.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableSort.html#fetch">fetch</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableMatch.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableMatch.html#interval">interval</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableSort.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableSort.html#offset">offset</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableMatch.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableMatch.html#pattern">pattern</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableTableFunctionScan.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableTableFunctionScan.html#rexCall">rexCall</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../rel/mutable/package-summary.html">org.apache.calcite.rel.mutable</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableMatch.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableMatch.html#measures">measures</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableMatch.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableMatch.html#patternDefinitions">patternDefinitions</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableProject.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableProject.html#projects">projects</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableTableModify.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableTableModify.html#sourceExpressionList">sourceExpressionList</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/mutable/package-summary.html">org.apache.calcite.rel.mutable</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableProject.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableProject.html#getNamedProjects()">getNamedProjects</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a list of (expression, name) pairs.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/mutable/package-summary.html">org.apache.calcite.rel.mutable</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable">MutableFilter</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableFilter.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableFilter.html#of(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode)">of</a></span>​(<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a MutableFilter.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/mutable/MutableJoin.html" title="class in org.apache.calcite.rel.mutable">MutableJoin</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableJoin.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableJoin.html#of(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">of</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> left, |
| <a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesStopped)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a MutableJoin.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/mutable/MutableMatch.html" title="class in org.apache.calcite.rel.mutable">MutableMatch</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableMatch.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableMatch.html#of(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">of</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a MutableMatch.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/mutable/MutableSort.html" title="class in org.apache.calcite.rel.mutable">MutableSort</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableSort.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableSort.html#of(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">of</a></span>​(<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> input, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> collation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a MutableSort.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/mutable/MutableTableFunctionScan.html" title="class in org.apache.calcite.rel.mutable">MutableTableFunctionScan</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableTableFunctionScan.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableTableFunctionScan.html#of(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.type.RelDataType,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,java.util.Set)">of</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| java.util.List<<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>> inputs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexCall, |
| java.lang.reflect.Type elementType, |
| java.util.Set<<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>> columnMappings)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a MutableTableFunctionScan.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../rel/mutable/package-summary.html">org.apache.calcite.rel.mutable</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/mutable/MutableMatch.html" title="class in org.apache.calcite.rel.mutable">MutableMatch</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableMatch.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableMatch.html#of(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">of</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a MutableMatch.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableProject.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableProject.html#of(org.apache.calcite.rel.mutable.MutableRel,java.util.List,java.util.List)">of</a></span>​(<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprList, |
| java.util.List<java.lang.String> fieldNameList)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a MutableProject.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/mutable/MutableProject.html" title="class in org.apache.calcite.rel.mutable">MutableProject</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MutableProject.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableProject.html#of(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,java.util.List)">of</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a MutableProject.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../rel/mutable/package-summary.html">org.apache.calcite.rel.mutable</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/mutable/MutableFilter.html#%3Cinit%3E(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode)">MutableFilter</a></span>​(<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/mutable/MutableJoin.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">MutableJoin</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> left, |
| <a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/mutable/MutableMatch.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">MutableMatch</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/mutable/MutableSort.html#%3Cinit%3E(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">MutableSort</a></span>​(<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> input, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> collation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> fetch)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/mutable/MutableTableFunctionScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.type.RelDataType,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,java.util.Set)">MutableTableFunctionScan</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| java.util.List<<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>> inputs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexCall, |
| java.lang.reflect.Type elementType, |
| java.util.Set<<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>> columnMappings)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../../rel/mutable/package-summary.html">org.apache.calcite.rel.mutable</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/mutable/MutableMatch.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">MutableMatch</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> input, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measures, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> partitionKeys, |
| <a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/mutable/MutableProject.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,java.util.List)">MutableProject</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> input, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projects)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.rel.rel2sql"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../rel/rel2sql/package-summary.html">org.apache.calcite.rel.rel2sql</a></h3> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/rel2sql/package-summary.html">org.apache.calcite.rel.rel2sql</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlImplementor.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/SqlImplementor.html#stripCastFromString(org.apache.calcite.rex.RexNode)">stripCastFromString</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Removes cast from string.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/rel2sql/package-summary.html">org.apache.calcite.rel.rel2sql</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlImplementor.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/SqlImplementor.html#convertConditionToSqlNode(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.rel2sql.SqlImplementor.Context,org.apache.calcite.rel.rel2sql.SqlImplementor.Context,int)">convertConditionToSqlNode</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| <a href="../../rel/rel2sql/SqlImplementor.Context.html" title="class in org.apache.calcite.rel.rel2sql">SqlImplementor.Context</a> leftContext, |
| <a href="../../rel/rel2sql/SqlImplementor.Context.html" title="class in org.apache.calcite.rel.rel2sql">SqlImplementor.Context</a> rightContext, |
| int leftFieldCount)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> condition into a <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlImplementor.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/SqlImplementor.html#stripCastFromString(org.apache.calcite.rex.RexNode)">stripCastFromString</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Removes cast from string.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlImplementor.Context.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/SqlImplementor.Context.html#toSql(org.apache.calcite.rex.RexProgram,org.apache.calcite.rex.RexNode)">toSql</a></span>​(<a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a> program, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts an expression from <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> to <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> |
| format.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlImplementor.MatchRecognizeContext.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/SqlImplementor.MatchRecognizeContext.html#toSql(org.apache.calcite.rex.RexProgram,org.apache.calcite.rex.RexNode)">toSql</a></span>​(<a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a> program, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../rel/rel2sql/package-summary.html">org.apache.calcite.rel.rel2sql</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../../sql/SqlNodeList.html" title="class in org.apache.calcite.sql">SqlNodeList</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelToSqlConverter.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/RelToSqlConverter.html#exprList(org.apache.calcite.rel.rel2sql.SqlImplementor.Context,java.util.List)">exprList</a></span>​(<a href="../../rel/rel2sql/SqlImplementor.Context.html" title="class in org.apache.calcite.rel.rel2sql">SqlImplementor.Context</a> context, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a list of <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> expressions to <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> |
| expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlImplementor.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/SqlImplementor.html#isStar(java.util.List,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.type.RelDataType)">isStar</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exps, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> projectRowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a list of expressions projects all fields, in order, |
| from the input, with the same names.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlImplementor.Context.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/SqlImplementor.Context.html#toSql(org.apache.calcite.rex.RexProgram,java.util.List)">toSql</a></span>​(<a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a> program, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operandList)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.rel.rules"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a></h3> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[]</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.InputToCommonExprConverter.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.InputToCommonExprConverter.html#allExprs">allExprs</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.Edge.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.Edge.html#condition">condition</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoin.html#joinFilter">joinFilter</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.html#origFilter">origFilter</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoin.html#postJoinFilter">postJoinFilter</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryRemoveRule.ReplaceSubQueryShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.ReplaceSubQueryShuttle.html#replacement">replacement</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#allJoinFilters">allJoinFilters</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">All join filters associated with the MultiJoin, decomposed into a |
| list.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.html#childPreserveExprs">childPreserveExprs</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Expressions referenced in the projection/filter that should be preserved.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MultiJoinOptimizeBushyRule.JoinVertex.</span><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoinOptimizeBushyRule.JoinVertex.html#conditions">conditions</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Zero or more join conditions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.ReducibleExprLocator.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#constants">constants</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.ReducibleExprLocator.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#constants">constants</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.ReducibleExprLocator.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#constExprs">constExprs</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Integer></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.NodeLineage.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.NodeLineage.html#exprsLineage">exprsLineage</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Integer></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.NodeLineage.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.NodeLineage.html#exprsLineageLosslessCasts">exprsLineageLosslessCasts</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#factorsRefByJoinFilter">factorsRefByJoinFilter</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">For each join filter, associates a bitmap indicating all factors |
| referenced by the filter</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#fieldsRefByJoinFilter">fieldsRefByJoinFilter</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">For each join filter, associates a bitmap indicating all fields |
| referenced by the filter</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#irreducible">irreducible</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#irreducible">irreducible</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#joinFilters">joinFilters</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Join filters associated with the MultiJoin, decomposed into a list.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​com.google.common.collect.RangeSet<java.util.Calendar>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#operandRanges">operandRanges</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.html#origProjExprs">origProjExprs</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Original projection expressions</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoin.html#outerJoinConditions">outerJoinConditions</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.InputSpecialOpFinder.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.InputSpecialOpFinder.html#preserveLeft">preserveLeft</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.RefAndExprConverter.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.RefAndExprConverter.html#preserveLeft">preserveLeft</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.InputSpecialOpFinder.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.InputSpecialOpFinder.html#preserveRight">preserveRight</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.RefAndExprConverter.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.RefAndExprConverter.html#preserveRight">preserveRight</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.RexReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.RexReplacer.html#reducedValues">reducedValues</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.RexReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.RexReplacer.html#reducibleExps">reducibleExps</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.ReducibleExprLocator.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#removableCasts">removableCasts</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#results">results</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#results">results</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.html#rightPreserveExprs">rightPreserveExprs</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Expressions referenced in the projection/filter that should be preserved, |
| corresponding to expressions on the right hand side of the join, if the |
| projection is being pushed past a join.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​C></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#predicateConstants(java.lang.Class,org.apache.calcite.rex.RexBuilder,org.apache.calcite.plan.RelOptPredicateList)">predicateConstants</a></span>​(java.lang.Class<C> clazz, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a> predicates)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">Use <a href="../../plan/RelOptPredicateList.html#constantMap"><code>RelOptPredicateList.constantMap</code></a></div> |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#accessValue(org.apache.calcite.rex.RexNode)">accessValue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Retrieves the primitive value of a numeric node.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#addFilters(org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,int,org.apache.calcite.rel.rules.LoptJoinTree,java.util.List,boolean)">addFilters</a></span>​(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> leftTree, |
| int leftIdx, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> rightTree, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filtersToAdd, |
| boolean adjust)</code></th> |
| <td class="colLast"> |
| <div class="block">Determines which join filters can be added to the current join tree.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SemiJoinProjectTransposeRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/SemiJoinProjectTransposeRule.html#adjustCondition(org.apache.calcite.rel.logical.LogicalProject,org.apache.calcite.rel.logical.LogicalJoin)">adjustCondition</a></span>​(<a href="../../rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical">LogicalProject</a> project, |
| <a href="../../rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical">LogicalJoin</a> semiJoin)</code></th> |
| <td class="colLast"> |
| <div class="block">Pulls the project above the semijoin and returns the resulting semijoin |
| condition.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#adjustFilter(org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rex.RexNode,int,java.util.List,java.util.List)">adjustFilter</a></span>​(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> left, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| int factorAdded, |
| java.util.List<java.lang.Integer> origJoinOrder, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> origFields)</code></th> |
| <td class="colLast"> |
| <div class="block">Adjusts a filter to reflect a newly added factor in the middle of an |
| existing join tree</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptSemiJoinOptimizer.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptSemiJoinOptimizer.html#adjustSemiJoinCondition(org.apache.calcite.rel.rules.LoptMultiJoin,int,org.apache.calcite.rex.RexNode,int,int)">adjustSemiJoinCondition</a></span>​(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| int leftAdjustment, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> semiJoinCondition, |
| int leftIdx, |
| int rightIdx)</code></th> |
| <td class="colLast"> |
| <div class="block">Modifies the semijoin condition to reflect the fact that the RHS is now |
| the second factor into a join and the LHS is the first</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryRemoveRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.html#apply(org.apache.calcite.rex.RexSubQuery,java.util.Set,org.apache.calcite.plan.RelOptUtil.Logic,org.apache.calcite.tools.RelBuilder,int,int)">apply</a></span>​(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a> e, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a> logic, |
| <a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> builder, |
| int inputCount, |
| int offset)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#compareExtract(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexLiteral)">compareExtract</a></span>​(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a> comparison, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand, |
| <a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a> literal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#compareFloorCeil(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexLiteral,org.apache.calcite.avatica.util.TimeUnitRange,boolean)">compareFloorCeil</a></span>​(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a> comparison, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand, |
| <a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a> timeLiteral, |
| org.apache.calcite.avatica.util.TimeUnitRange timeUnit, |
| boolean floor)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.html#convertRefsAndExprs(org.apache.calcite.rex.RexNode,java.util.List,int%5B%5D)">convertRefsAndExprs</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> destFields, |
| int[] adjustments)</code></th> |
| <td class="colLast"> |
| <div class="block">Clones an expression tree and walks through it, adjusting each |
| RexInputRef index by some amount, and converting expressions that need to |
| be preserved to field references.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#decodeValue(org.apache.calcite.rex.RexNode)">decodeValue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> decimalNode)</code></th> |
| <td class="colLast"> |
| <div class="block">Retrieves a decimal node's integer representation</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#divide(boolean,org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">divide</a></span>​(boolean biased, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> sumXY, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> sumXSumY, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> countArg)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#encodeValue(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType)">encodeValue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> decimalType)</code></th> |
| <td class="colLast"> |
| <div class="block">Casts a decimal's integer representation to a decimal node.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#encodeValue(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean)">encodeValue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> decimalType, |
| boolean checkOverflow)</code></th> |
| <td class="colLast"> |
| <div class="block">Casts a decimal's integer representation to a decimal node.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#ensureScale(org.apache.calcite.rex.RexNode,int,int)">ensureScale</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value, |
| int scale, |
| int required)</code></th> |
| <td class="colLast"> |
| <div class="block">Ensures a value is of a required scale.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#ensureType(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">ensureType</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Ensures expression is interpreted as a specified type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#ensureType(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean)">ensureType</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| boolean matchNullability)</code></th> |
| <td class="colLast"> |
| <div class="block">Ensures expression is interpreted as a specified type.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.CaseExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.CaseExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.CastArgAsTypeExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.CastArgAsTypeExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.CastExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.CastExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.CeilExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.CeilExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.FloorExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.FloorExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.PassThroughExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.PassThroughExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.ReinterpretExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.ReinterpretExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>abstract <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> |
| <div class="block">Rewrites an expression containing decimals.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandComparison(org.apache.calcite.rex.RexCall,java.util.List)">expandComparison</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandDivide(org.apache.calcite.rex.RexCall,java.util.List)">expandDivide</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandMod(org.apache.calcite.rex.RexCall,java.util.List)">expandMod</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandPlusMinus(org.apache.calcite.rex.RexCall,java.util.List)">expandPlusMinus</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandTimes(org.apache.calcite.rex.RexCall,java.util.List)">expandTimes</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#generateEquivalenceClasses(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses)">generateEquivalenceClasses</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> sourceEC, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> targetEC)</code></th> |
| <td class="colLast"> |
| <div class="block">Given the equi-column predicates of the source and the target and the |
| computed equivalence classes, it extracts possible mappings between |
| the equivalence classes.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoin.html#getJoinFilter()">getJoinFilter</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#getOuterJoinCond(int)">getOuterJoinCond</a></span>​(int factIdx)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoin.html#getPostJoinFilter()">getPostJoinFilter</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#getRegrCountRexNode(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,org.apache.calcite.util.ImmutableIntList,com.google.common.collect.ImmutableList,int)">getRegrCountRexNode</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> argOrdinals, |
| com.google.common.collect.ImmutableList<<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>> operandTypes, |
| int filterArg)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#getSumAggregatedRexNode(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,org.apache.calcite.rex.RexBuilder,int,int)">getSumAggregatedRexNode</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| int argOrdinal, |
| int filterArg)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#getSumAggregatedRexNodeWithBinding(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,org.apache.calcite.rel.type.RelDataType,int,int)">getSumAggregatedRexNodeWithBinding</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> operandType, |
| int argOrdinal, |
| int filter)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JoinCommuteRule.VariableReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinCommuteRule.VariableReplacer.html#go(org.apache.calcite.rex.RexNode)">go</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#lookup(org.apache.calcite.rex.RexNode)">lookup</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Lookup registered node</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeApproxLiteral(java.math.BigDecimal)">makeApproxLiteral</a></span>​(java.math.BigDecimal bd)</code></th> |
| <td class="colLast"> |
| <div class="block">Makes an approximate literal of double precision</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeApproxScaleFactor(int)">makeApproxScaleFactor</a></span>​(int scale)</code></th> |
| <td class="colLast"> |
| <div class="block">Makes an approximate literal to be used for scaling</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeCase(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeCase</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> thenClause, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> elseClause)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeCase(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeCase</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> whenA, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> thenA, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> whenB, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> thenB, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> elseClause)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeDivide(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeDivide</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> b)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeExactLiteral(long)">makeExactLiteral</a></span>​(long l)</code></th> |
| <td class="colLast"> |
| <div class="block">Makes an exact, non-nullable literal of Bigint type</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeIsNegative(org.apache.calcite.rex.RexNode)">makeIsNegative</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeIsPositive(org.apache.calcite.rex.RexNode)">makeIsPositive</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeMinus(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeMinus</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> b)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeMultiply(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeMultiply</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> b)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makePlus(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makePlus</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> b)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeRoundFactor(int)">makeRoundFactor</a></span>​(int scale)</code></th> |
| <td class="colLast"> |
| <div class="block">Makes an exact numeric value to be used for rounding.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeScaleFactor(int)">makeScaleFactor</a></span>​(int scale)</code></th> |
| <td class="colLast"> |
| <div class="block">Makes an exact numeric literal to be used for scaling</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceAgg(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,java.util.List)">reduceAgg</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> inputExprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceAvg(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,java.util.List)">reduceAvg</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> inputExprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceCovariance(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,boolean,java.util.List,java.util.Map,java.util.List)">reduceCovariance</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| boolean biased, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> inputExprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceRegrSzz(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,java.util.List,int,int,int)">reduceRegrSzz</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> inputExprs, |
| int xIndex, |
| int yIndex, |
| int nullFilterIndex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceStddev(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,boolean,boolean,java.util.List,java.util.Map,java.util.List)">reduceStddev</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| boolean biased, |
| boolean sqrt, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> inputExprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceSum(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map)">reduceSum</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptSemiJoinOptimizer.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptSemiJoinOptimizer.html#removeExtraFilters(java.util.List,int,org.apache.calcite.rex.RexNode)">removeExtraFilters</a></span>​(java.util.List<java.lang.Integer> keys, |
| int nFields, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Removes from an expression any sub-expressions that reference key values |
| that aren't contained in a key list passed in.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.html#replaceTimeUnits(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.lang.String)">replaceTimeUnits</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.lang.String timeZone)</code></th> |
| <td class="colLast"> |
| <div class="block">Replaces calls to EXTRACT, FLOOR and CEIL in an expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#replaceWithOriginalReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.NodeLineage,org.apache.calcite.rex.RexNode)">replaceWithOriginalReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.NodeLineage.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.NodeLineage</a> nodeLineage, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exprToRewrite)</code></th> |
| <td class="colLast"> |
| <div class="block">Given the input expression, it will replace (sub)expressions when possible |
| using the content of the mapping.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#rewriteCall(org.apache.calcite.rex.RexCall)">rewriteCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> |
| <div class="block">Rewrites a call, if required, or returns the original call</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryRemoveRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.html#rewriteExists(org.apache.calcite.rex.RexSubQuery,java.util.Set,org.apache.calcite.plan.RelOptUtil.Logic,org.apache.calcite.tools.RelBuilder)">rewriteExists</a></span>​(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a> e, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a> logic, |
| <a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> builder)</code></th> |
| <td class="colLast"> |
| <div class="block">Rewrites an EXISTS RexSubQuery into a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#rewriteExpression(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,java.util.List,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,boolean,org.apache.calcite.rex.RexNode)">rewriteExpression</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> targetNode, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodeExprs, |
| com.google.common.collect.BiMap<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> tableMapping, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> ec, |
| boolean swapTableColumn, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exprToRewrite)</code></th> |
| <td class="colLast"> |
| <div class="block">First, the method takes the node expressions <code>nodeExprs</code> and swaps the table |
| and column references using the table mapping and the equivalence classes.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryRemoveRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.html#rewriteIn(org.apache.calcite.rex.RexSubQuery,java.util.Set,org.apache.calcite.plan.RelOptUtil.Logic,org.apache.calcite.tools.RelBuilder,int)">rewriteIn</a></span>​(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a> e, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a> logic, |
| <a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> builder, |
| int offset)</code></th> |
| <td class="colLast"> |
| <div class="block">Rewrites an IN RexSubQuery into a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryRemoveRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.html#rewriteScalarQuery(org.apache.calcite.rex.RexSubQuery,java.util.Set,org.apache.calcite.tools.RelBuilder,int,int)">rewriteScalarQuery</a></span>​(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a> e, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> builder, |
| int inputCount, |
| int offset)</code></th> |
| <td class="colLast"> |
| <div class="block">Rewrites a scalar sub-query into an |
| <a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryRemoveRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.html#rewriteSome(org.apache.calcite.rex.RexSubQuery,java.util.Set,org.apache.calcite.tools.RelBuilder)">rewriteSome</a></span>​(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a> e, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> builder)</code></th> |
| <td class="colLast"> |
| <div class="block">Rewrites a SOME sub-query into a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#scaleDown(org.apache.calcite.rex.RexNode,int)">scaleDown</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value, |
| int scale)</code></th> |
| <td class="colLast"> |
| <div class="block">Scales down a decimal value, and returns the scaled value as an exact |
| numeric.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#scaleDownDouble(org.apache.calcite.rex.RexNode,int)">scaleDownDouble</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value, |
| int scale)</code></th> |
| <td class="colLast"> |
| <div class="block">Scales down a decimal value and returns the scaled value as a an |
| double precision approximate value.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#scaleUp(org.apache.calcite.rex.RexNode,int)">scaleUp</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value, |
| int scale)</code></th> |
| <td class="colLast"> |
| <div class="block">Scales up a decimal value and returns the scaled value as an exact |
| number.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JoinToMultiJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinToMultiJoinRule.html#shiftRightFilter(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.rules.MultiJoin,org.apache.calcite.rex.RexNode)">shiftRightFilter</a></span>​(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a> joinRel, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/rules/MultiJoin.html" title="class in org.apache.calcite.rel.rules">MultiJoin</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rightFilter)</code></th> |
| <td class="colLast"> |
| <div class="block">Shifts a filter originating from the right child of the LogicalJoin to the |
| right, to reflect the filter now being applied on the resulting |
| MultiJoin.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#shuttleReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,com.google.common.collect.Multimap)">shuttleReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| com.google.common.collect.Multimap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Integer> exprsLineage)</code></th> |
| <td class="colLast"> |
| <div class="block">Replaces all the possible sub-expressions by input references |
| to the input node.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#shuttleReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,com.google.common.collect.Multimap,org.apache.calcite.rel.RelNode,org.apache.calcite.util.mapping.Mapping)">shuttleReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| com.google.common.collect.Multimap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Integer> exprsLineage, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node, |
| <a href="../../util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping">Mapping</a> rewritingMapping)</code></th> |
| <td class="colLast"> |
| <div class="block">Replaces all the possible sub-expressions by input references |
| to the input node.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#shuttleReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.util.mapping.Mapping)">shuttleReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| <a href="../../util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping">Mapping</a> mapping)</code></th> |
| <td class="colLast"> |
| <div class="block">Replaces all the input references by the position in the |
| input column set.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">FilterProjectTransposeRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/FilterProjectTransposeRule.html#simplifyFilterCondition(org.apache.calcite.rex.RexNode,org.apache.calcite.plan.RelOptRuleCall)">simplifyFilterCondition</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../plan/RelOptRuleCall.html" title="class in org.apache.calcite.plan">RelOptRuleCall</a> call)</code></th> |
| <td class="colLast"> |
| <div class="block">Simplifies the filter condition using a simplifier created by the |
| information in the current call.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#substitute(org.apache.calcite.rex.RexCall,int,org.apache.calcite.rex.RexNode)">substitute</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call, |
| int ordinal, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts op(arg0, ..., argOrdinal, ..., argN) to op(arg0,..., node, ..., argN).</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#swapFilter(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rex.RexNode)">swapFilter</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> origLeft, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> origRight, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Adjusts a filter to reflect swapping of join inputs</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#toRex(org.apache.calcite.rex.RexNode,com.google.common.collect.Range)">toRex</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand, |
| com.google.common.collect.Range<java.util.Calendar> r)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.RexReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.RexReplacer.html#visit(org.apache.calcite.rex.RexNode)">visit</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">FilterRemoveIsNotDistinctFromRule.RemoveIsNotDistinctFromRexShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/FilterRemoveIsNotDistinctFromRule.RemoveIsNotDistinctFromRexShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.RefAndExprConverter.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.RefAndExprConverter.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> |
| <div class="block">Rewrites a call in place, from bottom up, as follows: |
| |
| |
| visit operands |
| visit call node |
| |
| |
| rewrite call |
| visit the rewritten call |
| |
| </div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.CaseShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.CaseShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.RexReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.RexReplacer.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ProjectCorrelateTransposeRule.RexFieldAccessReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/ProjectCorrelateTransposeRule.RexFieldAccessReplacer.html#visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable)">visitCorrelVariable</a></span>​(<a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a> variable)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ProjectCorrelateTransposeRule.RexFieldAccessReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/ProjectCorrelateTransposeRule.RexFieldAccessReplacer.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>​(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a> fieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.InputToCommonExprConverter.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.InputToCommonExprConverter.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> input)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.RexReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.RexReplacer.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> inputRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ValuesReduceRule.MyRexShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ValuesReduceRule.MyRexShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> inputRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.InputToCommonExprConverter.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.InputToCommonExprConverter.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>​(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a> local)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryRemoveRule.ReplaceSubQueryShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.ReplaceSubQueryShuttle.html#visitSubQuery(org.apache.calcite.rex.RexSubQuery)">visitSubQuery</a></span>​(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a> subQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JoinToMultiJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinToMultiJoinRule.html#combineJoinFilters(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode)">combineJoinFilters</a></span>​(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a> joinRel, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right)</code></th> |
| <td class="colLast"> |
| <div class="block">Combines the join filters from the left and right inputs (if they are |
| MultiJoinRels) with the join filter in the joinrel into a single AND'd |
| join filter, unless the inputs correspond to null generating inputs in an |
| outer join</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JoinToMultiJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinToMultiJoinRule.html#combinePostJoinFilters(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode)">combinePostJoinFilters</a></span>​(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a> joinRel, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right)</code></th> |
| <td class="colLast"> |
| <div class="block">Combines the post-join filters from the left and right inputs (if they |
| are MultiJoinRels) into a single AND'd filter.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#computeCompensationPredicates(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.util.Pair,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.util.Pair,com.google.common.collect.BiMap)">computeCompensationPredicates</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> sourceEC, |
| <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> sourcePreds, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> targetEC, |
| <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> targetPreds, |
| com.google.common.collect.BiMap<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> sourceToTargetTableMapping)</code></th> |
| <td class="colLast"> |
| <div class="block">We check whether the predicates in the source are contained in the predicates |
| in the target.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#computeCompensationPredicates(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.util.Pair,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.util.Pair,com.google.common.collect.BiMap)">computeCompensationPredicates</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> sourceEC, |
| <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> sourcePreds, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> targetEC, |
| <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> targetPreds, |
| com.google.common.collect.BiMap<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> sourceToTargetTableMapping)</code></th> |
| <td class="colLast"> |
| <div class="block">We check whether the predicates in the source are contained in the predicates |
| in the target.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#extractReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode)">extractReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">If the node is an Aggregate, it returns a list of references to the grouping columns.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryRemoveRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.html#fields(org.apache.calcite.tools.RelBuilder,int)">fields</a></span>​(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> builder, |
| int fieldCount)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a list of expressions that project the first <code>fieldCount</code> |
| fields of the top input on a <a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools"><code>RelBuilder</code></a>'s stack.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoin.html#getChildExps()">getChildExps</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">FilterJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/FilterJoinRule.html#getConjunctions(org.apache.calcite.rel.core.Filter)">getConjunctions</a></span>​(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a> filter)</code></th> |
| <td class="colLast"> |
| <div class="block">Get conjunctions of filter's condition but with collapsed |
| <code>IS NOT DISTINCT FROM</code> expressions if needed.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#getJoinFilters()">getJoinFilters</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">MultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoin.html#getOuterJoinConditions()">getOuterJoinConditions</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​C></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#predicateConstants(java.lang.Class,org.apache.calcite.rex.RexBuilder,org.apache.calcite.plan.RelOptPredicateList)">predicateConstants</a></span>​(java.lang.Class<C> clazz, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a> predicates)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">Use <a href="../../plan/RelOptPredicateList.html#constantMap"><code>RelOptPredicateList.constantMap</code></a></div> |
| </div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#rewriteExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,java.util.List,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,boolean,java.util.List)">rewriteExpressions</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> targetNode, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodeExprs, |
| com.google.common.collect.BiMap<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> tableMapping, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> ec, |
| boolean swapTableColumn, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprsToRewrite)</code></th> |
| <td class="colLast"> |
| <div class="block">First, the method takes the node expressions <code>nodeExprs</code> and swaps the table |
| and column references using the table mapping and the equivalence classes.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#splitPredicates(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">splitPredicates</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pred)</code></th> |
| <td class="colLast"> |
| <div class="block">Classifies each of the predicates in the list into one of these two |
| categories: |
| |
| |
| 1-l) column equality predicates, or |
| 2-r) residual predicates, all the rest |
| </div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#splitPredicates(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">splitPredicates</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pred)</code></th> |
| <td class="colLast"> |
| <div class="block">Classifies each of the predicates in the list into one of these two |
| categories: |
| |
| |
| 1-l) column equality predicates, or |
| 2-r) residual predicates, all the rest |
| </div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#visitList(java.util.List,boolean%5B%5D)">visitList</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| boolean[] update)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#accessValue(org.apache.calcite.rex.RexNode)">accessValue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Retrieves the primitive value of a numeric node.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private com.google.common.collect.ImmutableMap<java.lang.Integer,​<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JoinToMultiJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinToMultiJoinRule.html#addOnJoinFieldRefCounts(java.util.List,int,org.apache.calcite.rex.RexNode,java.util.List)">addOnJoinFieldRefCounts</a></span>​(java.util.List<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>> multiJoinInputs, |
| int nTotalFields, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> joinCondition, |
| java.util.List<int[]> origJoinFieldRefCounts)</code></th> |
| <td class="colLast"> |
| <div class="block">Adds on to the existing join condition reference counts the references |
| from the new join condition.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.ReducibleExprLocator.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#addResult(org.apache.calcite.rex.RexNode)">addResult</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#adjustFilter(org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rex.RexNode,int,java.util.List,java.util.List)">adjustFilter</a></span>​(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> left, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| int factorAdded, |
| java.util.List<java.lang.Integer> origJoinOrder, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> origFields)</code></th> |
| <td class="colLast"> |
| <div class="block">Adjusts a filter to reflect a newly added factor in the middle of an |
| existing join tree</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptSemiJoinOptimizer.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptSemiJoinOptimizer.html#adjustSemiJoinCondition(org.apache.calcite.rel.rules.LoptMultiJoin,int,org.apache.calcite.rex.RexNode,int,int)">adjustSemiJoinCondition</a></span>​(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| int leftAdjustment, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> semiJoinCondition, |
| int leftIdx, |
| int rightIdx)</code></th> |
| <td class="colLast"> |
| <div class="block">Modifies the semijoin condition to reflect the fact that the RHS is now |
| the second factor into a join and the LHS is the first</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.ReducibleExprLocator.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#analyze(org.apache.calcite.rex.RexNode)">analyze</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">FilterJoinRule.Predicate.</span><code><span class="memberNameLink"><a href="../../rel/rules/FilterJoinRule.Predicate.html#apply(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.core.JoinRelType,org.apache.calcite.rex.RexNode)">apply</a></span>​(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a> join, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#areSelfJoinKeysUnique(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">areSelfJoinKeysUnique</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> leftRel, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rightRel, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> joinFilters)</code></th> |
| <td class="colLast"> |
| <div class="block">Determines if the equality portion of a self-join condition is between |
| identical keys that are unique.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.RelType.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.RelType.html#canImplement(org.apache.calcite.rex.RexNode,boolean)">canImplement</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| boolean condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether this <code>RelType</code> can implement a given |
| expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#canRewriteExtract(org.apache.calcite.rex.RexNode)">canRewriteExtract</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.ReinterpretExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.ReinterpretExpander.html#canSimplify(org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexNode)">canSimplify</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> outer, |
| <a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> inner, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value)</code></th> |
| <td class="colLast"> |
| <div class="block">Detect, in a generic, but strict way, whether it is possible to |
| simplify a reinterpret cast.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private int</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.html#chooseLevels(org.apache.calcite.rex.RexNode%5B%5D,int,int%5B%5D,int%5B%5D)">chooseLevels</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[] exprs, |
| int conditionOrdinal, |
| int[] exprLevels, |
| int[] levelTypeOrdinals)</code></th> |
| <td class="colLast"> |
| <div class="block">Figures out which expressions to calculate at which level.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#compareExtract(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexLiteral)">compareExtract</a></span>​(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a> comparison, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand, |
| <a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a> literal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#compareFloorCeil(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexLiteral,org.apache.calcite.avatica.util.TimeUnitRange,boolean)">compareFloorCeil</a></span>​(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a> comparison, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand, |
| <a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a> timeLiteral, |
| org.apache.calcite.avatica.util.TimeUnitRange timeUnit, |
| boolean floor)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<java.lang.Integer></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.html#computeTopologicalOrdering(org.apache.calcite.rex.RexNode%5B%5D,java.util.List)">computeTopologicalOrdering</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[] exprs, |
| java.util.List<java.util.Set<java.lang.Integer>> cohorts)</code></th> |
| <td class="colLast"> |
| <div class="block">Computes the order in which to visit expressions, so that we decide the |
| level of an expression only after the levels of lower expressions have |
| been decided.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.html#convertProject(org.apache.calcite.rex.RexNode)">convertProject</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> defaultExpr)</code></th> |
| <td class="colLast"> |
| <div class="block">Decomposes a projection to the input references referenced by a |
| projection and a filter, either of which is optional.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.html#convertRefsAndExprs(org.apache.calcite.rex.RexNode,java.util.List,int%5B%5D)">convertRefsAndExprs</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> destFields, |
| int[] adjustments)</code></th> |
| <td class="colLast"> |
| <div class="block">Clones an expression tree and walks through it, adjusting each |
| RexInputRef index by some amount, and converting expressions that need to |
| be preserved to field references.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/rules/LoptMultiJoin.Edge.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin.Edge</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#createEdge(org.apache.calcite.rex.RexNode)">createEdge</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#createJoinSubtree(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.List,boolean,boolean)">createJoinSubtree</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> relBuilder, |
| <a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> left, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filtersToAdd, |
| boolean fullAdjust, |
| boolean selfJoin)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalJoin given left and right operands and a join condition.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.html#createProgramForLevel(int,int,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode%5B%5D,int%5B%5D,int%5B%5D,int%5B%5D,int,org.apache.calcite.rel.type.RelDataType)">createProgramForLevel</a></span>​(int level, |
| int levelCount, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[] allExprs, |
| int[] exprLevels, |
| int[] inputExprOrdinals, |
| int[] projectExprOrdinals, |
| int conditionExprOrdinal, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> outputRowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a program containing the expressions for a given level.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#dateTimeLiteral(org.apache.calcite.rex.RexBuilder,java.util.Calendar,org.apache.calcite.rex.RexNode)">dateTimeLiteral</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.Calendar calendar, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#decodeValue(org.apache.calcite.rex.RexNode)">decodeValue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> decimalNode)</code></th> |
| <td class="colLast"> |
| <div class="block">Retrieves a decimal node's integer representation</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.html#deriveFieldName(org.apache.calcite.rex.RexNode,int)">deriveFieldName</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| int ordinal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#divide(boolean,org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">divide</a></span>​(boolean biased, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> sumXY, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> sumXSumY, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> countArg)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#encodeValue(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType)">encodeValue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> decimalType)</code></th> |
| <td class="colLast"> |
| <div class="block">Casts a decimal's integer representation to a decimal node.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#encodeValue(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean)">encodeValue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> decimalType, |
| boolean checkOverflow)</code></th> |
| <td class="colLast"> |
| <div class="block">Casts a decimal's integer representation to a decimal node.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#ensureScale(org.apache.calcite.rex.RexNode,int,int)">ensureScale</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value, |
| int scale, |
| int required)</code></th> |
| <td class="colLast"> |
| <div class="block">Ensures a value is of a required scale.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#ensureType(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">ensureType</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Ensures expression is interpreted as a specified type.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#ensureType(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean)">ensureType</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| boolean matchNullability)</code></th> |
| <td class="colLast"> |
| <div class="block">Ensures expression is interpreted as a specified type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) static com.google.common.collect.ImmutableSortedSet<org.apache.calcite.avatica.util.TimeUnitRange></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.html#extractTimeUnits(org.apache.calcite.rex.RexNode)">extractTimeUnits</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Tests whether an expression contains one or more calls to the |
| <code>EXTRACT</code> function, and if so, returns the time units used.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#fieldBitmap(org.apache.calcite.rex.RexNode)">fieldBitmap</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> joinFilter)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private int</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.RefAndExprConverter.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.RefAndExprConverter.html#findExprInLists(org.apache.calcite.rex.RexNode,java.util.List,int,java.util.List,int)">findExprInLists</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rexList1, |
| int adjust1, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rexList2, |
| int adjust2)</code></th> |
| <td class="colLast"> |
| <div class="block">Looks for a matching RexNode from among two lists of RexNodes and |
| returns the offset into the list corresponding to the match, adjusted |
| by an amount, depending on whether the match was from the first or |
| second list.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#getFactorsRefByJoinFilter(org.apache.calcite.rex.RexNode)">getFactorsRefByJoinFilter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> joinFilter)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#getFieldsRefByJoinFilter(org.apache.calcite.rex.RexNode)">getFieldsRefByJoinFilter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> joinFilter)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#getJoinFilterFactorBitmap(org.apache.calcite.rex.RexNode,boolean)">getJoinFilterFactorBitmap</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> joinFilter, |
| boolean setFields)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a bitmap representing the factors referenced in a join filter</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JoinCommuteRule.VariableReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinCommuteRule.VariableReplacer.html#go(org.apache.calcite.rex.RexNode)">go</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#isExtractCall(org.apache.calcite.rex.RexNode)">isExtractCall</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#isFloorCeilCall(org.apache.calcite.rex.RexNode)">isFloorCeilCall</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateCaseToFilterRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateCaseToFilterRule.html#isIntLiteral(org.apache.calcite.rex.RexNode)">isIntLiteral</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.InputSpecialOpFinder.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.InputSpecialOpFinder.html#isStrong(org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">isStrong</a></span>​(<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> exprArgs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private int</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptSemiJoinOptimizer.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptSemiJoinOptimizer.html#isSuitableFilter(org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rex.RexNode,int)">isSuitableFilter</a></span>​(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> joinFilter, |
| int factIdx)</code></th> |
| <td class="colLast"> |
| <div class="block">Determines if a join filter can be used with a semijoin against a |
| specified fact table.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateCaseToFilterRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateCaseToFilterRule.html#isThreeArgCase(org.apache.calcite.rex.RexNode)">isThreeArgCase</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#lookup(org.apache.calcite.rex.RexNode)">lookup</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Lookup registered node</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeCase(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeCase</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> thenClause, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> elseClause)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeCase(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeCase</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> whenA, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> thenA, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> whenB, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> thenB, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> elseClause)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeDivide(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeDivide</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> b)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeIsNegative(org.apache.calcite.rex.RexNode)">makeIsNegative</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeIsPositive(org.apache.calcite.rex.RexNode)">makeIsPositive</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeMinus(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeMinus</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> b)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeMultiply(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeMultiply</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> b)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makePlus(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makePlus</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> b)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>int</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.MaxInputFinder.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.MaxInputFinder.html#maxInputFor(org.apache.calcite.rex.RexNode)">maxInputFor</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns the highest level of any of the inputs of an expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateJoinTransposeRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateJoinTransposeRule.html#populateEquivalences(java.util.Map,org.apache.calcite.rex.RexNode)">populateEquivalences</a></span>​(java.util.Map<java.lang.Integer,​java.util.BitSet> equivalence, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.InputSpecialOpFinder.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.InputSpecialOpFinder.html#preserve(org.apache.calcite.rex.RexNode)">preserve</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>,​<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.MaterializedViewAggregateRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.MaterializedViewAggregateRule.html#pushFilterToOriginalViewPlan(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">pushFilterToOriginalViewPlan</a></span>​(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> builder, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> topViewProject, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> viewNode, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> cond)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>,​<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.MaterializedViewJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.MaterializedViewJoinRule.html#pushFilterToOriginalViewPlan(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">pushFilterToOriginalViewPlan</a></span>​(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> builder, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> topViewProject, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> viewNode, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> cond)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected abstract <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>,​<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#pushFilterToOriginalViewPlan(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">pushFilterToOriginalViewPlan</a></span>​(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> builder, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> topViewProject, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> viewNode, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> cond)</code></th> |
| <td class="colLast"> |
| <div class="block">Once we create a compensation predicate, this method is responsible for pushing |
| the resulting filter through the view nodes.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.FilterReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.FilterReduceExpressionsRule.html#reduceNotNullableFilter(org.apache.calcite.plan.RelOptRuleCall,org.apache.calcite.rel.core.Filter,org.apache.calcite.rex.RexNode,boolean)">reduceNotNullableFilter</a></span>​(<a href="../../plan/RelOptRuleCall.html" title="class in org.apache.calcite.plan">RelOptRuleCall</a> call, |
| <a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a> filter, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| boolean reverse)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#register(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">register</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> reducedNode)</code></th> |
| <td class="colLast"> |
| <div class="block">Registers node so it will not be computed again</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptSemiJoinOptimizer.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptSemiJoinOptimizer.html#removeExtraFilters(java.util.List,int,org.apache.calcite.rex.RexNode)">removeExtraFilters</a></span>​(java.util.List<java.lang.Integer> keys, |
| int nFields, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Removes from an expression any sub-expressions that reference key values |
| that aren't contained in a key list passed in.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.html#replaceTimeUnits(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.lang.String)">replaceTimeUnits</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.lang.String timeZone)</code></th> |
| <td class="colLast"> |
| <div class="block">Replaces calls to EXTRACT, FLOOR and CEIL in an expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#replaceWithOriginalReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.NodeLineage,org.apache.calcite.rex.RexNode)">replaceWithOriginalReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.NodeLineage.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.NodeLineage</a> nodeLineage, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exprToRewrite)</code></th> |
| <td class="colLast"> |
| <div class="block">Given the input expression, it will replace (sub)expressions when possible |
| using the content of the mapping.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#rewriteExpression(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,java.util.List,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,boolean,org.apache.calcite.rex.RexNode)">rewriteExpression</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> targetNode, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodeExprs, |
| com.google.common.collect.BiMap<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> tableMapping, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> ec, |
| boolean swapTableColumn, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exprToRewrite)</code></th> |
| <td class="colLast"> |
| <div class="block">First, the method takes the node expressions <code>nodeExprs</code> and swaps the table |
| and column references using the table mapping and the equivalence classes.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.MaterializedViewAggregateRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.MaterializedViewAggregateRule.html#rewriteQuery(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.Project,org.apache.calcite.rel.RelNode,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses)">rewriteQuery</a></span>​(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> relBuilder, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> compensationColumnsEquiPred, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> otherCompensationPred, |
| <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a> topProject, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node, |
| com.google.common.collect.BiMap<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> queryToViewTableMapping, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> viewEC, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> queryEC)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.MaterializedViewJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.MaterializedViewJoinRule.html#rewriteQuery(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.Project,org.apache.calcite.rel.RelNode,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses)">rewriteQuery</a></span>​(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> relBuilder, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> compensationColumnsEquiPred, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> otherCompensationPred, |
| <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a> topProject, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node, |
| com.google.common.collect.BiMap<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> viewToQueryTableMapping, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> viewEC, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> queryEC)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected abstract <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#rewriteQuery(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.Project,org.apache.calcite.rel.RelNode,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses)">rewriteQuery</a></span>​(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> relBuilder, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> compensationColumnsEquiPred, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> otherCompensationPred, |
| <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a> topProject, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node, |
| com.google.common.collect.BiMap<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> viewToQueryTableMapping, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> viewEC, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> queryEC)</code></th> |
| <td class="colLast"> |
| <div class="block">If the view will be used in a union rewriting, this method is responsible for |
| rewriting the query branch of the union using the given compensation predicate.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#scaleDown(org.apache.calcite.rex.RexNode,int)">scaleDown</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value, |
| int scale)</code></th> |
| <td class="colLast"> |
| <div class="block">Scales down a decimal value, and returns the scaled value as an exact |
| numeric.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#scaleDownDouble(org.apache.calcite.rex.RexNode,int)">scaleDownDouble</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value, |
| int scale)</code></th> |
| <td class="colLast"> |
| <div class="block">Scales down a decimal value and returns the scaled value as a an |
| double precision approximate value.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#scaleUp(org.apache.calcite.rex.RexNode,int)">scaleUp</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value, |
| int scale)</code></th> |
| <td class="colLast"> |
| <div class="block">Scales up a decimal value and returns the scaled value as an exact |
| number.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JoinToMultiJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinToMultiJoinRule.html#shiftRightFilter(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.rules.MultiJoin,org.apache.calcite.rex.RexNode)">shiftRightFilter</a></span>​(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a> joinRel, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/rules/MultiJoin.html" title="class in org.apache.calcite.rel.rules">MultiJoin</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rightFilter)</code></th> |
| <td class="colLast"> |
| <div class="block">Shifts a filter originating from the right child of the LogicalJoin to the |
| right, to reflect the filter now being applied on the resulting |
| MultiJoin.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#shuttleReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,com.google.common.collect.Multimap)">shuttleReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| com.google.common.collect.Multimap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Integer> exprsLineage)</code></th> |
| <td class="colLast"> |
| <div class="block">Replaces all the possible sub-expressions by input references |
| to the input node.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#shuttleReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,com.google.common.collect.Multimap,org.apache.calcite.rel.RelNode,org.apache.calcite.util.mapping.Mapping)">shuttleReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| com.google.common.collect.Multimap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Integer> exprsLineage, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node, |
| <a href="../../util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping">Mapping</a> rewritingMapping)</code></th> |
| <td class="colLast"> |
| <div class="block">Replaces all the possible sub-expressions by input references |
| to the input node.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#shuttleReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.util.mapping.Mapping)">shuttleReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| <a href="../../util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping">Mapping</a> mapping)</code></th> |
| <td class="colLast"> |
| <div class="block">Replaces all the input references by the position in the |
| input column set.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">FilterProjectTransposeRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/FilterProjectTransposeRule.html#simplifyFilterCondition(org.apache.calcite.rex.RexNode,org.apache.calcite.plan.RelOptRuleCall)">simplifyFilterCondition</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../plan/RelOptRuleCall.html" title="class in org.apache.calcite.plan">RelOptRuleCall</a> call)</code></th> |
| <td class="colLast"> |
| <div class="block">Simplifies the filter condition using a simplifier created by the |
| information in the current call.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JoinPushThroughJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinPushThroughJoinRule.html#split(org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.List,java.util.List)">split</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> bitSet, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> intersecting, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nonIntersecting)</code></th> |
| <td class="colLast"> |
| <div class="block">Splits a condition into conjunctions that do or do not intersect with |
| a given bit set.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#splitPredicates(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">splitPredicates</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pred)</code></th> |
| <td class="colLast"> |
| <div class="block">Classifies each of the predicates in the list into one of these two |
| categories: |
| |
| |
| 1-l) column equality predicates, or |
| 2-r) residual predicates, all the rest |
| </div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#substitute(org.apache.calcite.rex.RexCall,int,org.apache.calcite.rex.RexNode)">substitute</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call, |
| int ordinal, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts op(arg0, ..., argOrdinal, ..., argN) to op(arg0,..., node, ..., argN).</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#swapFilter(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rex.RexNode)">swapFilter</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> origLeft, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> origRight, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Adjusts a filter to reflect swapping of join inputs</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.ExprCondition.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.ExprCondition.html#test(org.apache.calcite.rex.RexNode)">test</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Evaluates a condition for a given expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.OperatorExprCondition.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.OperatorExprCondition.html#test(org.apache.calcite.rex.RexNode)">test</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#toRex(org.apache.calcite.rex.RexNode,com.google.common.collect.Range)">toRex</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand, |
| com.google.common.collect.Range<java.util.Calendar> r)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.html#traceLevelExpressions(org.apache.calcite.rex.RexNode%5B%5D,int%5B%5D,int%5B%5D,int)">traceLevelExpressions</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[] exprs, |
| int[] exprLevels, |
| int[] levelTypeOrdinals, |
| int levelCount)</code></th> |
| <td class="colLast"> |
| <div class="block">Traces the given array of level expression lists at the finer level.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.RexReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.RexReplacer.html#visit(org.apache.calcite.rex.RexNode)">visit</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#addAdditionalFilters(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rel.rules.LoptJoinTree,java.util.List)">addAdditionalFilters</a></span>​(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> relBuilder, |
| <a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> left, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> right, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filtersToAdd)</code></th> |
| <td class="colLast"> |
| <div class="block">Determines whether any additional filters are applicable to a join tree.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#addFactorToTree(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptSemiJoinOptimizer,org.apache.calcite.rel.rules.LoptJoinTree,int,java.util.BitSet,java.util.List,boolean)">addFactorToTree</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> relBuilder, |
| <a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| <a href="../../rel/rules/LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer</a> semiJoinOpt, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> joinTree, |
| int factorToAdd, |
| java.util.BitSet factorsNeeded, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filtersToAdd, |
| boolean selfJoin)</code></th> |
| <td class="colLast"> |
| <div class="block">Adds a new factor into the current join tree.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#addFilters(org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,int,org.apache.calcite.rel.rules.LoptJoinTree,java.util.List,boolean)">addFilters</a></span>​(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> leftTree, |
| int leftIdx, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> rightTree, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filtersToAdd, |
| boolean adjust)</code></th> |
| <td class="colLast"> |
| <div class="block">Determines which join filters can be added to the current join tree.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#addToTop(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptSemiJoinOptimizer,org.apache.calcite.rel.rules.LoptJoinTree,int,java.util.List,boolean)">addToTop</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> relBuilder, |
| <a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| <a href="../../rel/rules/LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer</a> semiJoinOpt, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> joinTree, |
| int factorToAdd, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filtersToAdd, |
| boolean selfJoin)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a join tree with the new factor added to the top of the tree</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#analyzeOperands(java.util.List)">analyzeOperands</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Convenience method for reading characteristics of operands (such as |
| scale, precision, whole digits) into an ArithmeticExpander.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#computeCompensationPredicates(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.util.Pair,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.util.Pair,com.google.common.collect.BiMap)">computeCompensationPredicates</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> sourceEC, |
| <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> sourcePreds, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> targetEC, |
| <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> targetPreds, |
| com.google.common.collect.BiMap<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> sourceToTargetTableMapping)</code></th> |
| <td class="colLast"> |
| <div class="block">We check whether the predicates in the source are contained in the predicates |
| in the target.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#computeCompensationPredicates(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.util.Pair,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.util.Pair,com.google.common.collect.BiMap)">computeCompensationPredicates</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> sourceEC, |
| <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> sourcePreds, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> targetEC, |
| <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> targetPreds, |
| com.google.common.collect.BiMap<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> sourceToTargetTableMapping)</code></th> |
| <td class="colLast"> |
| <div class="block">We check whether the predicates in the source are contained in the predicates |
| in the target.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.lang.Double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#computeJoinCardinality(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptSemiJoinOptimizer,org.apache.calcite.rel.rules.LoptJoinTree,java.util.List,int)">computeJoinCardinality</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| <a href="../../rel/rules/LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer</a> semiJoinOpt, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> joinTree, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filters, |
| int factor)</code></th> |
| <td class="colLast"> |
| <div class="block">Computes the cardinality of the join columns from a particular factor, |
| when that factor is joined with another join tree.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JoinToMultiJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinToMultiJoinRule.html#copyOuterJoinInfo(org.apache.calcite.rel.rules.MultiJoin,java.util.List,int,java.util.List,java.util.List)">copyOuterJoinInfo</a></span>​(<a href="../../rel/rules/MultiJoin.html" title="class in org.apache.calcite.rel.rules">MultiJoin</a> multiJoin, |
| java.util.List<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> destJoinSpecs, |
| int adjustmentAmount, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> srcFields, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> destFields)</code></th> |
| <td class="colLast"> |
| <div class="block">Copies outer join data from a source MultiJoin to a new set of arrays.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../../util/graph/DirectedGraph.html" title="interface in org.apache.calcite.util.graph">DirectedGraph</a><java.lang.Integer,​<a href="../../util/graph/DefaultEdge.html" title="class in org.apache.calcite.util.graph">DefaultEdge</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ProjectToWindowRule.WindowedAggRelSplitter.</span><code><span class="memberNameLink"><a href="../../rel/rules/ProjectToWindowRule.WindowedAggRelSplitter.html#createGraphFromExpression(java.util.List)">createGraphFromExpression</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#createJoinSubtree(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.List,boolean,boolean)">createJoinSubtree</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> relBuilder, |
| <a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> left, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filtersToAdd, |
| boolean fullAdjust, |
| boolean selfJoin)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicalJoin given left and right operands and a join condition.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#createReplacementJoin(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptSemiJoinOptimizer,org.apache.calcite.rel.rules.LoptJoinTree,int,int,org.apache.calcite.util.ImmutableIntList,java.lang.Integer%5B%5D,java.util.List)">createReplacementJoin</a></span>​(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> relBuilder, |
| <a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| <a href="../../rel/rules/LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer</a> semiJoinOpt, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> currJoinTree, |
| int leftIdx, |
| int factorToAdd, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> newKeys, |
| java.lang.Integer[] replacementKeys, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filtersToAdd)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a replacement join, projecting either dummy columns or |
| replacement keys from the factor that doesn't actually need to be joined.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#createReplacementSemiJoin(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptSemiJoinOptimizer,org.apache.calcite.rel.rules.LoptJoinTree,int,java.util.List)">createReplacementSemiJoin</a></span>​(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> relBuilder, |
| <a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| <a href="../../rel/rules/LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer</a> semiJoinOpt, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> factTree, |
| int dimIdx, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filtersToAdd)</code></th> |
| <td class="colLast"> |
| <div class="block">In the event that a dimension table does not need to be joined because of |
| a semijoin, this method creates a join tree that consists of a projection |
| on top of an existing join tree.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandComparison(org.apache.calcite.rex.RexCall,java.util.List)">expandComparison</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandDivide(org.apache.calcite.rex.RexCall,java.util.List)">expandDivide</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandMod(org.apache.calcite.rex.RexCall,java.util.List)">expandMod</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandPlusMinus(org.apache.calcite.rex.RexCall,java.util.List)">expandPlusMinus</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandTimes(org.apache.calcite.rex.RexCall,java.util.List)">expandTimes</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private int</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.RefAndExprConverter.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.RefAndExprConverter.html#findExprInLists(org.apache.calcite.rex.RexNode,java.util.List,int,java.util.List,int)">findExprInLists</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rexList1, |
| int adjust1, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rexList2, |
| int adjust2)</code></th> |
| <td class="colLast"> |
| <div class="block">Looks for a matching RexNode from among two lists of RexNodes and |
| returns the offset into the list corresponding to the match, adjusted |
| by an amount, depending on whether the match was from the first or |
| second list.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#findReducibleExps(org.apache.calcite.rel.type.RelDataTypeFactory,java.util.List,com.google.common.collect.ImmutableMap,java.util.List,java.util.List,java.util.List)">findReducibleExps</a></span>​(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a> typeFactory, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exps, |
| com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constants, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constExps, |
| java.util.List<java.lang.Boolean> addCasts, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> removableCasts)</code></th> |
| <td class="colLast"> |
| <div class="block">Locates expressions that can be reduced to literals or converted to |
| expressions with redundant casts removed.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#findReducibleExps(org.apache.calcite.rel.type.RelDataTypeFactory,java.util.List,com.google.common.collect.ImmutableMap,java.util.List,java.util.List,java.util.List)">findReducibleExps</a></span>​(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a> typeFactory, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exps, |
| com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constants, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constExps, |
| java.util.List<java.lang.Boolean> addCasts, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> removableCasts)</code></th> |
| <td class="colLast"> |
| <div class="block">Locates expressions that can be reduced to literals or converted to |
| expressions with redundant casts removed.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#findReducibleExps(org.apache.calcite.rel.type.RelDataTypeFactory,java.util.List,com.google.common.collect.ImmutableMap,java.util.List,java.util.List,java.util.List)">findReducibleExps</a></span>​(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a> typeFactory, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exps, |
| com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constants, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constExps, |
| java.util.List<java.lang.Boolean> addCasts, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> removableCasts)</code></th> |
| <td class="colLast"> |
| <div class="block">Locates expressions that can be reduced to literals or converted to |
| expressions with redundant casts removed.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../../rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical">LogicalJoin</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptSemiJoinOptimizer.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptSemiJoinOptimizer.html#findSemiJoinIndexByCost(org.apache.calcite.rel.rules.LoptMultiJoin,java.util.List,int,int)">findSemiJoinIndexByCost</a></span>​(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> joinFilters, |
| int factIdx, |
| int dimIdx)</code></th> |
| <td class="colLast"> |
| <div class="block">Given a list of possible filters on a fact table, determine if there is |
| an index that can be used, provided all the fact table keys originate |
| from the same underlying table.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected com.google.common.collect.Multimap<java.lang.Integer,​java.lang.Integer></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.MaterializedViewAggregateRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.MaterializedViewAggregateRule.html#generateMapping(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.util.ImmutableBitSet,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,java.util.List)">generateMapping</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> target, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> positions, |
| com.google.common.collect.BiMap<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> tableMapping, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> sourceEC, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> additionalExprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Mapping from node expressions to target expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../rel/rules/AbstractMaterializedViewRule.NodeLineage.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.NodeLineage</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#generateSwapColumnTableReferencesLineage(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,java.util.List)">generateSwapColumnTableReferencesLineage</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node, |
| com.google.common.collect.BiMap<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> tableMapping, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> ec, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodeExprs)</code></th> |
| <td class="colLast"> |
| <div class="block">It swaps the column references and then the table references of the input |
| expressions using the equivalence classes and the table mapping.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../../rel/rules/AbstractMaterializedViewRule.NodeLineage.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.NodeLineage</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#generateSwapTableColumnReferencesLineage(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,java.util.List)">generateSwapTableColumnReferencesLineage</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node, |
| com.google.common.collect.BiMap<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> tableMapping, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> ec, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodeExprs)</code></th> |
| <td class="colLast"> |
| <div class="block">It swaps the table references and then the column references of the input |
| expressions using the table mapping and the equivalence classes.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private int</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#getBestNextFactor(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.rules.LoptMultiJoin,java.util.BitSet,java.util.BitSet,org.apache.calcite.rel.rules.LoptSemiJoinOptimizer,org.apache.calcite.rel.rules.LoptJoinTree,java.util.List)">getBestNextFactor</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| java.util.BitSet factorsToAdd, |
| java.util.BitSet factorsAdded, |
| <a href="../../rel/rules/LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer</a> semiJoinOpt, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> joinTree, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filtersToAdd)</code></th> |
| <td class="colLast"> |
| <div class="block">Determines the best factor to be added next into a join tree.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#getRegrCountRexNode(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,org.apache.calcite.util.ImmutableIntList,com.google.common.collect.ImmutableList,int)">getRegrCountRexNode</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> argOrdinals, |
| com.google.common.collect.ImmutableList<<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>> operandTypes, |
| int filterArg)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#getSumAggregatedRexNode(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,org.apache.calcite.rex.RexBuilder,int,int)">getSumAggregatedRexNode</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| int argOrdinal, |
| int filterArg)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#getSumAggregatedRexNodeWithBinding(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,org.apache.calcite.rel.type.RelDataType,int,int)">getSumAggregatedRexNodeWithBinding</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> operandType, |
| int argOrdinal, |
| int filter)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ProjectRemoveRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ProjectRemoveRule.html#isIdentity(java.util.List,org.apache.calcite.rel.type.RelDataType)">isIdentity</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exps, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> childRowType)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#isSelfJoinFilterUnique(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.rules.LoptMultiJoin,int,int,java.util.List)">isSelfJoinFilterUnique</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| int leftFactor, |
| int rightFactor, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> joinFilterList)</code></th> |
| <td class="colLast"> |
| <div class="block">Determines if the equality join filters between two factors that map to |
| the same table consist of unique, identical keys.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateJoinTransposeRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateJoinTransposeRule.html#keyColumns(org.apache.calcite.util.ImmutableBitSet,com.google.common.collect.ImmutableList)">keyColumns</a></span>​(<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> aggregateColumns, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> predicates)</code></th> |
| <td class="colLast"> |
| <div class="block">Computes the closure of a set of columns according to a given list of |
| constraints.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#newCalcRel(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List)">newCalcRel</a></span>​(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> relBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Add a calc with the expressions to compute the original agg calls from the |
| decomposed ones.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#pushDownFactor(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptSemiJoinOptimizer,org.apache.calcite.rel.rules.LoptJoinTree,int,java.util.BitSet,java.util.List,boolean)">pushDownFactor</a></span>​(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> relBuilder, |
| <a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| <a href="../../rel/rules/LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer</a> semiJoinOpt, |
| <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a> joinTree, |
| int factorToAdd, |
| java.util.BitSet factorsNeeded, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filtersToAdd, |
| boolean selfJoin)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a join tree where the new factor is pushed down one of the |
| operands of the current join tree</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceAgg(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,java.util.List)">reduceAgg</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> inputExprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceAvg(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,java.util.List)">reduceAvg</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> inputExprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceCovariance(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,boolean,java.util.List,java.util.Map,java.util.List)">reduceCovariance</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| boolean biased, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> inputExprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#reduceExpressions(org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.plan.RelOptPredicateList)">reduceExpressions</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> expList, |
| <a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a> predicates)</code></th> |
| <td class="colLast"> |
| <div class="block">Reduces a list of expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#reduceExpressions(org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.plan.RelOptPredicateList,boolean)">reduceExpressions</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> expList, |
| <a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a> predicates, |
| boolean unknownAsFalse)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#reduceExpressions(org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.plan.RelOptPredicateList,boolean,boolean)">reduceExpressions</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> expList, |
| <a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a> predicates, |
| boolean unknownAsFalse, |
| boolean matchNullability)</code></th> |
| <td class="colLast"> |
| <div class="block">Reduces a list of expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#reduceExpressionsInternal(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rex.RexUnknownAs,java.util.List,org.apache.calcite.plan.RelOptPredicateList)">reduceExpressionsInternal</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| <a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> expList, |
| <a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a> predicates)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceRegrSzz(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,java.util.List,int,int,int)">reduceRegrSzz</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> inputExprs, |
| int xIndex, |
| int yIndex, |
| int nullFilterIndex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceStddev(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,boolean,boolean,java.util.List,java.util.Map,java.util.List)">reduceStddev</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| boolean biased, |
| boolean sqrt, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> inputExprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceSum(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map)">reduceSum</a></span>​(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a> oldAggRel, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> oldCall, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> newCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#rewriteExpression(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,java.util.List,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,boolean,org.apache.calcite.rex.RexNode)">rewriteExpression</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> targetNode, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodeExprs, |
| com.google.common.collect.BiMap<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> tableMapping, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> ec, |
| boolean swapTableColumn, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exprToRewrite)</code></th> |
| <td class="colLast"> |
| <div class="block">First, the method takes the node expressions <code>nodeExprs</code> and swaps the table |
| and column references using the table mapping and the equivalence classes.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#rewriteExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,java.util.List,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,boolean,java.util.List)">rewriteExpressions</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a> mq, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> targetNode, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodeExprs, |
| com.google.common.collect.BiMap<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> tableMapping, |
| <a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a> ec, |
| boolean swapTableColumn, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprsToRewrite)</code></th> |
| <td class="colLast"> |
| <div class="block">First, the method takes the node expressions <code>nodeExprs</code> and swaps the table |
| and column references using the table mapping and the equivalence classes.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#setFactorJoinKeys(org.apache.calcite.rel.rules.LoptMultiJoin,java.util.List,org.apache.calcite.util.ImmutableBitSet,int,int,org.apache.calcite.util.ImmutableBitSet.Builder)">setFactorJoinKeys</a></span>​(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a> multiJoin, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filters, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> joinFactors, |
| int factorStart, |
| int nFields, |
| <a href="../../util/ImmutableBitSet.Builder.html" title="class in org.apache.calcite.util">ImmutableBitSet.Builder</a> joinKeys)</code></th> |
| <td class="colLast"> |
| <div class="block">Locates from a list of filters those that correspond to a particular join |
| tree.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#shuttleReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,com.google.common.collect.Multimap)">shuttleReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| com.google.common.collect.Multimap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Integer> exprsLineage)</code></th> |
| <td class="colLast"> |
| <div class="block">Replaces all the possible sub-expressions by input references |
| to the input node.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#shuttleReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,com.google.common.collect.Multimap,org.apache.calcite.rel.RelNode,org.apache.calcite.util.mapping.Mapping)">shuttleReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| com.google.common.collect.Multimap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Integer> exprsLineage, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> node, |
| <a href="../../util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping">Mapping</a> rewritingMapping)</code></th> |
| <td class="colLast"> |
| <div class="block">Replaces all the possible sub-expressions by input references |
| to the input node.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">JoinPushThroughJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinPushThroughJoinRule.html#split(org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.List,java.util.List)">split</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> bitSet, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> intersecting, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nonIntersecting)</code></th> |
| <td class="colLast"> |
| <div class="block">Splits a condition into conjunctions that do or do not intersect with |
| a given bit set.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AggregateCaseToFilterRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateCaseToFilterRule.html#transform(org.apache.calcite.rel.core.AggregateCall,org.apache.calcite.rel.core.Project,java.util.List)">transform</a></span>​(<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> aggregateCall, |
| <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a> project, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> newProjects)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">FilterJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/FilterJoinRule.html#validateJoinFilters(java.util.List,java.util.List,org.apache.calcite.rel.core.Join,org.apache.calcite.rel.core.JoinRelType)">validateJoinFilters</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aboveFilters, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> joinFilters, |
| <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a> join, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> |
| <div class="block">Validates that target execution framework can satisfy join filters.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#visitList(java.util.List,boolean%5B%5D)">visitList</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| boolean[] update)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.Edge.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.util.ImmutableBitSet)">Edge</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> factors, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> columns)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/EquiJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">EquiJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| <a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a> traits, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> left, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> right, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> leftKeys, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> rightKeys, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.Set<java.lang.String> variablesStopped)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.HighestUsageFinder.html#%3Cinit%3E(org.apache.calcite.rex.RexNode%5B%5D,int%5B%5D)">HighestUsageFinder</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[] exprs, |
| int[] exprLevels)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.InputToCommonExprConverter.html#%3Cinit%3E(int%5B%5D,int%5B%5D,int,int%5B%5D,org.apache.calcite.rex.RexNode%5B%5D)">InputToCommonExprConverter</a></span>​(int[] exprInverseOrdinals, |
| int[] exprLevels, |
| int level, |
| int[] inputExprOrdinals, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[] allExprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,java.util.List,java.util.List,java.util.List,com.google.common.collect.ImmutableMap,org.apache.calcite.rex.RexNode)">MultiJoin</a></span>​(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a> cluster, |
| java.util.List<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>> inputs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> joinFilter, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| boolean isFullOuterJoin, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> outerJoinConditions, |
| java.util.List<<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>> joinTypes, |
| java.util.List<<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>> projFields, |
| com.google.common.collect.ImmutableMap<java.lang.Integer,​<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>> joinFieldRefCountsMap, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> postJoinFilter)</code></th> |
| <td class="colLast"> |
| <div class="block">Constructs a MultiJoin.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.html#%3Cinit%3E(org.apache.calcite.rel.core.Project,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.rules.PushProjector.ExprCondition,org.apache.calcite.tools.RelBuilder)">PushProjector</a></span>​(<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a> origProj, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> origFilter, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> childRel, |
| <a href="../../rel/rules/PushProjector.ExprCondition.html" title="interface in org.apache.calcite.rel.rules">PushProjector.ExprCondition</a> preserveExprCondition, |
| <a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a> relBuilder)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a PushProjector object for pushing projects past a RelNode.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.ReplaceSubQueryShuttle.html#%3Cinit%3E(org.apache.calcite.rex.RexSubQuery,org.apache.calcite.rex.RexNode)">ReplaceSubQueryShuttle</a></span>​(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a> subQuery, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> replacement)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,org.apache.calcite.avatica.util.TimeUnitRange,java.util.Map,com.google.common.collect.ImmutableSortedSet,java.lang.String)">ExtractShuttle</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| org.apache.calcite.avatica.util.TimeUnitRange timeUnit, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​com.google.common.collect.RangeSet<java.util.Calendar>> operandRanges, |
| com.google.common.collect.ImmutableSortedSet<org.apache.calcite.avatica.util.TimeUnitRange> timeUnitRanges, |
| java.lang.String timeZone)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.InputSpecialOpFinder.html#%3Cinit%3E(java.util.BitSet,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.rules.PushProjector.ExprCondition,java.util.List,java.util.List)">InputSpecialOpFinder</a></span>​(java.util.BitSet rexRefs, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> leftFields, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> rightFields, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> strongFields, |
| <a href="../../rel/rules/PushProjector.ExprCondition.html" title="interface in org.apache.calcite.rel.rules">PushProjector.ExprCondition</a> preserveExprCondition, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> preserveLeft, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> preserveRight)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoinOptimizeBushyRule.JoinVertex.html#%3Cinit%3E(int,int,int,org.apache.calcite.util.ImmutableBitSet,double,com.google.common.collect.ImmutableList)">JoinVertex</a></span>​(int id, |
| int leftFactor, |
| int rightFactor, |
| <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a> factors, |
| double cost, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> conditions)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.NodeLineage.html#%3Cinit%3E(java.util.Map,java.util.Map)">NodeLineage</a></span>​(java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Integer> exprsLineage, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Integer> exprsLineageLosslessCasts)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataTypeFactory,com.google.common.collect.ImmutableMap,java.util.List,java.util.List,java.util.List)">ReducibleExprLocator</a></span>​(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a> typeFactory, |
| com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constants, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constExprs, |
| java.util.List<java.lang.Boolean> addCasts, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> removableCasts)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataTypeFactory,com.google.common.collect.ImmutableMap,java.util.List,java.util.List,java.util.List)">ReducibleExprLocator</a></span>​(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a> typeFactory, |
| com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constants, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constExprs, |
| java.util.List<java.lang.Boolean> addCasts, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> removableCasts)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataTypeFactory,com.google.common.collect.ImmutableMap,java.util.List,java.util.List,java.util.List)">ReducibleExprLocator</a></span>​(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a> typeFactory, |
| com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constants, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constExprs, |
| java.util.List<java.lang.Boolean> addCasts, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> removableCasts)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.RexReplacer.html#%3Cinit%3E(org.apache.calcite.rex.RexSimplify,org.apache.calcite.rex.RexUnknownAs,java.util.List,java.util.List,java.util.List)">RexReplacer</a></span>​(<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> reducibleExps, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> reducedValues, |
| java.util.List<java.lang.Boolean> addCasts)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.rex"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../package-summary.html">org.apache.calcite.rex</a></h3> |
| <table class="useSummary"> |
| <caption><span>Subclasses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../package-summary.html">org.apache.calcite.rex</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Class</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">An expression formed by a call to an operator with zero or more expressions |
| as operands.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Reference to the current row of a correlating relational expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexDynamicParam.html" title="class in org.apache.calcite.rex">RexDynamicParam</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Dynamic parameter reference in a row-expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Access to a field of a row-expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Variable which references a field of an input relational expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Constant value in a row-expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Local variable.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexOver.html" title="class in org.apache.calcite.rex">RexOver</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Call to an aggregate function over a window.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexPatternFieldRef.html" title="class in org.apache.calcite.rex">RexPatternFieldRef</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Variable which references a field of an input relational expression</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexRangeRef.html" title="class in org.apache.calcite.rex">RexRangeRef</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Reference to a range of columns.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexSlot.html" title="class in org.apache.calcite.rex">RexSlot</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Abstract base class for <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> and <a href="../RexLocalRef.html" title="class in org.apache.calcite.rex"><code>RexLocalRef</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Scalar expression that represents an IN, EXISTS or scalar sub-query.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Variable which references a column of a table occurrence in a relational plan.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexVariable.html" title="class in org.apache.calcite.rex">RexVariable</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">A row-expression which references a field.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../package-summary.html">org.apache.calcite.rex</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.CaseBranch.</span><code><span class="memberNameLink"><a href="../RexSimplify.CaseBranch.html#cond">cond</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexAnalyzer.</span><code><span class="memberNameLink"><a href="../RexAnalyzer.html#e">e</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexFieldAccess.</span><code><span class="memberNameLink"><a href="../RexFieldAccess.html#expr">expr</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexWindowBound.RexWindowBoundBounded.</span><code><span class="memberNameLink"><a href="../RexWindowBound.RexWindowBoundBounded.html#offset">offset</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.Comparison.</span><code><span class="memberNameLink"><a href="../RexSimplify.Comparison.html#ref">ref</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.IsPredicate.</span><code><span class="memberNameLink"><a href="../RexSimplify.IsPredicate.html#ref">ref</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexTransformer.</span><code><span class="memberNameLink"><a href="../RexTransformer.html#root">root</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicVisitor.</span><code><span class="memberNameLink"><a href="../LogicVisitor.html#seek">seek</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.CaseBranch.</span><code><span class="memberNameLink"><a href="../RexSimplify.CaseBranch.html#value">value</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../package-summary.html">org.apache.calcite.rex</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexAnalyzer.VariableCollector.</span><code><span class="memberNameLink"><a href="../RexAnalyzer.VariableCollector.html#builder">builder</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Comparable></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexInterpreter.</span><code><span class="memberNameLink"><a href="../RexInterpreter.html#environment">environment</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#exprList">exprList</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>,​<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#exprMap">exprMap</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.ExpansionShuttle.</span><code><span class="memberNameLink"><a href="../RexProgram.ExpansionShuttle.html#exprs">exprs</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#exprs">exprs</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">First stage of expression evaluation.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterMidputShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterMidputShuttle.html#localExprList">localExprList</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterOutputShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterOutputShuttle.html#localExprList">localExprList</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#map">map</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#map">map</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexCall.</span><code><span class="memberNameLink"><a href="../RexCall.html#operands">operands</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexCallBinding.</span><code><span class="memberNameLink"><a href="../RexCallBinding.html#operands">operands</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexWindow.</span><code><span class="memberNameLink"><a href="../RexWindow.html#partitionKeys">partitionKeys</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExprSimplifier.</span><code><span class="memberNameLink"><a href="../RexUtil.ExprSimplifier.html#unknownAsMap">unknownAsMap</a></span></code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexAnalyzer.</span><code><span class="memberNameLink"><a href="../RexAnalyzer.html#variables">variables</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.rex</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><T extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>java.util.List<T></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#apply(java.util.List)">apply</a></span>​(java.util.List<T> exprList)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies this shuttle to each expression in a list and returns the |
| resulting list.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <T extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>T[]</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.rex.RexVisitor,T%5B%5D)">apply</a></span>​(<a href="../RexVisitor.html" title="interface in org.apache.calcite.rex">RexVisitor</a><T> shuttle, |
| T[] exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies a shuttle to an array of expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherConstraint(java.lang.Class,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Set,org.apache.calcite.rex.RexBuilder)">gatherConstraint</a></span>​(java.lang.Class<C> clazz, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> left, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> right, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​C> map, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> excludeSet, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherConstraints(java.lang.Class,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Set,org.apache.calcite.rex.RexBuilder)">gatherConstraints</a></span>​(java.lang.Class<C> clazz, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​C> map, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> excludeSet, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><T extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#mutate(java.util.List)">mutate</a></span>​(java.util.List<T> exprList)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies this shuttle to each expression in a list.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​C></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#predicateConstants(java.lang.Class,org.apache.calcite.rex.RexBuilder,java.util.List)">predicateConstants</a></span>​(java.lang.Class<C> clazz, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> predicates)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a map containing each (e, constant) pair that occurs within |
| a predicate list.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.rex</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#addAggCall(org.apache.calcite.rel.core.AggregateCall,int,boolean,java.util.List,java.util.Map,java.util.List)">addAggCall</a></span>​(<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> aggCall, |
| int groupCount, |
| boolean indicator, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> aggCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| java.util.List<<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>> aggArgTypes)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#addAggCall(org.apache.calcite.rel.core.AggregateCall,int,java.util.List,java.util.Map,java.util.List)">addAggCall</a></span>​(<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> aggCall, |
| int groupCount, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> aggCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| java.util.List<<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>> aggArgTypes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a reference to an aggregate call, checking for repeated calls.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#addNot(org.apache.calcite.rex.RexNode)">addNot</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#and(java.lang.Iterable)">and</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.DnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.DnfHelper.html#and(java.lang.Iterable)">and</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#andNot(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.lang.Iterable)">andNot</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> notTerms)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates the expression <code>e1 AND NOT notTerm1 AND NOT notTerm2 ...</code>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#andNot(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode...)">andNot</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... notTerms)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates the expression <code>e1 AND NOT notTerm1 AND NOT notTerm2 ...</code>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#apply(org.apache.calcite.rex.RexNode)">apply</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies this shuttle to an expression, or returns null if the expression |
| is null.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <T extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>T[]</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.rex.RexVisitor,T%5B%5D)">apply</a></span>​(<a href="../RexVisitor.html" title="interface in org.apache.calcite.rex">RexVisitor</a><T> shuttle, |
| T[] exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies a shuttle to an array of expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.util.mapping.Mappings.TargetMapping,org.apache.calcite.rex.RexNode)">apply</a></span>​(<a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a> mapping, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies a mapping to an expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#composeConjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">composeConjunction</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">As <a href="../RexUtil.html#composeConjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,boolean)"><code>RexUtil.composeConjunction(RexBuilder, Iterable, boolean)</code></a> but never |
| returns null.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#composeConjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,boolean)">composeConjunction</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| boolean nullOnEmpty)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a collection of expressions into an AND.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#composeDisjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">composeDisjunction</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a collection of expressions into an OR.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#composeDisjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,boolean)">composeDisjunction</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| boolean nullOnEmpty)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a collection of expressions into an OR, |
| optionally returning null if the list is empty.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#copy(org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a copy of an expression, which may have been created using a |
| different RexBuilder and/or <a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type"><code>RelDataTypeFactory</code></a>, using this |
| RexBuilder.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#decodeIntervalOrDecimal(org.apache.calcite.rex.RexNode)">decodeIntervalOrDecimal</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Retrieves an interval or decimal node's integer representation</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#encodeIntervalOrDecimal(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean)">encodeIntervalOrDecimal</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| boolean checkOverflow)</code></th> |
| <td class="colLast"> |
| <div class="block">Casts a decimal's integer representation to a decimal node.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#ensureType(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean)">ensureType</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| boolean matchNullability)</code></th> |
| <td class="colLast"> |
| <div class="block">Ensures expression is interpreted as a specified type.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#expandLocalRef(org.apache.calcite.rex.RexLocalRef)">expandLocalRef</a></span>​(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a> ref)</code></th> |
| <td class="colLast"> |
| <div class="block">Fully expands a RexLocalRef back into a pure RexNode tree containing no |
| RexLocalRefs (reversing the effect of common subexpression elimination).</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flatten(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">flatten</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Flattens an expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#gatherExpr(org.apache.calcite.rex.RexNode)">gatherExpr</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexWindowBound.</span><code><span class="memberNameLink"><a href="../RexWindowBound.html#getOffset()">getOffset</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Returns offset from XX PRECEDING/FOLLOWING.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexWindowBound.RexWindowBoundBounded.</span><code><span class="memberNameLink"><a href="../RexWindowBound.RexWindowBoundBounded.html#getOffset()">getOffset</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexFieldAccess.</span><code><span class="memberNameLink"><a href="../RexFieldAccess.html#getReferenceExpr()">getReferenceExpr</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Returns the expression whose field is being accessed.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#invert(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexCall)">invert</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#lookup(org.apache.calcite.rex.RexNode)">lookup</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeAbstractCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeAbstractCast</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the CAST operator.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCall(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlOperator,java.util.List)">makeCall</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> returnType, |
| <a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call with a list of arguments and a predetermined type.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCall(org.apache.calcite.sql.SqlOperator,java.util.List)">makeCall</a></span>​(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call with an array of arguments.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCall(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rex.RexNode...)">makeCall</a></span>​(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call with a list of arguments.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeCast</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the CAST operator.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean)">makeCast</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp, |
| boolean matchNullability)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the CAST operator, expanding if possible, and optionally |
| also preserving nullability.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCastBooleanToExact(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeCastBooleanToExact</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> toType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCastExactToBoolean(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeCastExactToBoolean</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> toType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCastIntervalToExact(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeCastIntervalToExact</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> toType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCorrel(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.CorrelationId)">makeCorrel</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a> id)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an expression referencing a correlation variable.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeFieldAccess(org.apache.calcite.rex.RexNode,int)">makeFieldAccess</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| int i)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an expression accessing a field with a given ordinal from a |
| record.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeFieldAccess(org.apache.calcite.rex.RexNode,java.lang.String,boolean)">makeFieldAccess</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| java.lang.String fieldName, |
| boolean caseSensitive)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an expression accessing a given named field from a record.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeFieldAccessInternal(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataTypeField)">makeFieldAccessInternal</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a> field)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an expression accessing a given field from a record.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeLiteral(java.lang.Object,org.apache.calcite.rel.type.RelDataType,boolean)">makeLiteral</a></span>​(java.lang.Object value, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| boolean allowCast)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a literal of a given type.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeNewInvocation(org.apache.calcite.rel.type.RelDataType,java.util.List)">makeNewInvocation</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an invocation of the NEW operator.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeNotNull(org.apache.calcite.rex.RexNode)">makeNotNull</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> |
| <div class="block">Makes a cast of a value to NOT NULL; |
| no-op if the type already has NOT NULL.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeNullLiteral(org.apache.calcite.sql.type.SqlTypeName)">makeNullLiteral</a></span>​(<a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a> typeName)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">Use <a href="../RexBuilder.html#makeNullLiteral(org.apache.calcite.rel.type.RelDataType)"><code>RexBuilder.makeNullLiteral(RelDataType)</code></a></div> |
| </div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeNullLiteral(org.apache.calcite.sql.type.SqlTypeName,int)">makeNullLiteral</a></span>​(<a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a> typeName, |
| int precision)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">Use <a href="../RexBuilder.html#makeNullLiteral(org.apache.calcite.rel.type.RelDataType)"><code>RexBuilder.makeNullLiteral(RelDataType)</code></a></div> |
| </div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeOver(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlAggFunction,java.util.List,java.util.List,com.google.common.collect.ImmutableList,org.apache.calcite.rex.RexWindowBound,org.apache.calcite.rex.RexWindowBound,boolean,boolean,boolean,boolean)">makeOver</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> operator, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> partitionKeys, |
| com.google.common.collect.ImmutableList<<a href="../RexFieldCollation.html" title="class in org.apache.calcite.rex">RexFieldCollation</a>> orderKeys, |
| <a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a> lowerBound, |
| <a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a> upperBound, |
| boolean physical, |
| boolean allowPartial, |
| boolean nullWhenCountZero, |
| boolean distinct)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeOver(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlAggFunction,java.util.List,java.util.List,com.google.common.collect.ImmutableList,org.apache.calcite.rex.RexWindowBound,org.apache.calcite.rex.RexWindowBound,boolean,boolean,boolean,boolean,boolean)">makeOver</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> operator, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> partitionKeys, |
| com.google.common.collect.ImmutableList<<a href="../RexFieldCollation.html" title="class in org.apache.calcite.rex">RexFieldCollation</a>> orderKeys, |
| <a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a> lowerBound, |
| <a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a> upperBound, |
| boolean physical, |
| boolean allowPartial, |
| boolean nullWhenCountZero, |
| boolean distinct, |
| boolean ignoreNulls)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to a windowed agg.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeRangeReference(org.apache.calcite.rel.RelNode)">makeRangeReference</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a reference to all the fields in the row.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeReinterpretCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeReinterpretCast</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> checkOverflow)</code></th> |
| <td class="colLast"> |
| <div class="block">Makes a reinterpret cast.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeZeroLiteral(org.apache.calcite.rel.type.RelDataType)">makeZeroLiteral</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a literal of the default value for the given type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#multiplyDivide(org.apache.calcite.rex.RexNode,java.math.BigDecimal,java.math.BigDecimal)">multiplyDivide</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.math.BigDecimal multiplier, |
| java.math.BigDecimal divider)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#negate(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexCall)">negate</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#not(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">not</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> input)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies NOT to an expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#not(org.apache.calcite.rex.RexNode)">not</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Negates a logical expression by adding or removing a NOT.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#or(java.lang.Iterable)">or</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.DnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.DnfHelper.html#or(java.lang.Iterable)">or</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <C extends java.lang.Comparable<C>><br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#processRange(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.Map,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,C,org.apache.calcite.sql.SqlKind)">processRange</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><com.google.common.collect.Range<C>,​java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>>> rangeTerms, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> term, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> ref, |
| C v0, |
| <a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a> comparison)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#pull(org.apache.calcite.rex.RexNode)">pull</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#pullFactors(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">pullFactors</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an equivalent version of a node where common factors among ORs |
| are pulled up.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#register(org.apache.calcite.rex.RexNode)">register</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#removeCast(org.apache.calcite.rex.RexNode)">removeCast</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Removes any casts.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#removeFactor(java.util.Map,org.apache.calcite.rex.RexNode)">removeFactor</a></span>​(java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> factors, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#removeNullabilityCast(org.apache.calcite.rex.RexNode)">removeNullabilityCast</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Removes any casts that change nullability but not type.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#removeNullabilityCast(org.apache.calcite.rel.type.RelDataTypeFactory,org.apache.calcite.rex.RexNode)">removeNullabilityCast</a></span>​(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a> typeFactory, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Removes any casts that change nullability but not type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#shift(org.apache.calcite.rex.RexNode,int)">shift</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| int offset)</code></th> |
| <td class="colLast"> |
| <div class="block">Shifts every <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> in an expression by <code>offset</code>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#shift(org.apache.calcite.rex.RexNode,int,int)">shift</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| int start, |
| int offset)</code></th> |
| <td class="colLast"> |
| <div class="block">Shifts every <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> in an expression higher than <code>start</code> |
| by <code>offset</code>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode)">simplify</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Simplifies a boolean expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)">simplify</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> |
| <div class="block">Internal method to simplify an expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplify(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">simplify</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">Create a <a href="../RexSimplify.html" title="class in org.apache.calcite.rex"><code>RexSimplify</code></a>, then call its |
| <a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)"><code>RexSimplify.simplify(RexNode, RexUnknownAs)</code></a> method.</div> |
| </div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplify(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,boolean)">simplify</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| boolean unknownAsFalse)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">Create a <a href="../RexSimplify.html" title="class in org.apache.calcite.rex"><code>RexSimplify</code></a>, then call its |
| <a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)"><code>RexSimplify.simplify(RexNode, RexUnknownAs)</code></a> method.</div> |
| </div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnd(org.apache.calcite.rex.RexCall)">simplifyAnd</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnd(org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexUnknownAs)">simplifyAnd</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> e, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnd(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexCall,boolean)">simplifyAnd</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> e, |
| boolean unknownAsFalse)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnd2(java.util.List,java.util.List)">simplifyAnd2</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> notTerms)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnd2(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">simplifyAnd2</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> notTerms)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnd2ForUnknownAsFalse(java.util.List,java.util.List)">simplifyAnd2ForUnknownAsFalse</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> notTerms)</code></th> |
| <td class="colLast"> |
| <div class="block">As <a href="../RexSimplify.html#simplifyAnd2(java.util.List,java.util.List)"><code>RexSimplify.simplifyAnd2(List, List)</code></a> but we assume that if the expression |
| returns UNKNOWN it will be interpreted as FALSE.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <C extends java.lang.Comparable<C>><br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnd2ForUnknownAsFalse(java.util.List,java.util.List,java.lang.Class)">simplifyAnd2ForUnknownAsFalse</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> notTerms, |
| java.lang.Class<C> clazz)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnd2ForUnknownAsFalse(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">simplifyAnd2ForUnknownAsFalse</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> notTerms)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnds(java.lang.Iterable)">simplifyAnds</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnds(java.lang.Iterable,org.apache.calcite.rex.RexUnknownAs)">simplifyAnds</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnds(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">simplifyAnds</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">Use |
| <a href="../RexSimplify.html#simplifyAnds(java.lang.Iterable,org.apache.calcite.rex.RexUnknownAs)"><code>RexSimplify.simplifyAnds(Iterable, RexUnknownAs)</code></a>.</div> |
| </div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnds(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,boolean)">simplifyAnds</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| boolean unknownAsFalse)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyBooleanCase(org.apache.calcite.rex.RexBuilder,java.util.List,org.apache.calcite.rex.RexUnknownAs,org.apache.calcite.rel.type.RelDataType)">simplifyBooleanCase</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexSimplify.CaseBranch.html" title="class in org.apache.calcite.rex">RexSimplify.CaseBranch</a>> inputBranches, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> branchType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyBooleanCaseGeneric(org.apache.calcite.rex.RexBuilder,java.util.List,org.apache.calcite.rel.type.RelDataType)">simplifyBooleanCaseGeneric</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexSimplify.CaseBranch.html" title="class in org.apache.calcite.rex">RexSimplify.CaseBranch</a>> branches, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> outputType)</code></th> |
| <td class="colLast"> |
| <div class="block">Generic boolean case simplification.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyCase(org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexUnknownAs)">simplifyCase</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyCast(org.apache.calcite.rex.RexCall)">simplifyCast</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> e)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyCeilFloor(org.apache.calcite.rex.RexCall)">simplifyCeilFloor</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Tries to simplify CEIL/FLOOR function on top of CEIL/FLOOR.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyCoalesce(org.apache.calcite.rex.RexCall)">simplifyCoalesce</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyComparison(org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexUnknownAs)">simplifyComparison</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> e, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <C extends java.lang.Comparable<C>><br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyComparison(org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexUnknownAs,java.lang.Class)">simplifyComparison</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> e, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs, |
| java.lang.Class<C> clazz)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyFilterPredicates(java.lang.Iterable)">simplifyFilterPredicates</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> predicates)</code></th> |
| <td class="colLast"> |
| <div class="block">Combines predicates AND, optimizes, and returns null if the result is |
| always false.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyGenericNode(org.apache.calcite.rex.RexCall)">simplifyGenericNode</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Runs simplification inside a non-specialized node.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIs(org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexUnknownAs)">simplifyIs</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIs2(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)">simplifyIs2</a></span>​(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a> kind, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIsNotNull(org.apache.calcite.rex.RexNode)">simplifyIsNotNull</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIsNull(org.apache.calcite.rex.RexNode)">simplifyIsNull</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIsPredicate(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode)">simplifyIsPredicate</a></span>​(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a> kind, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyNot(org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexUnknownAs)">simplifyNot</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyOr(org.apache.calcite.rex.RexCall)">simplifyOr</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyOr(org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexUnknownAs)">simplifyOr</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyOr(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexCall)">simplifyOr</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyOrs(java.util.List)">simplifyOrs</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyOrs(java.util.List,org.apache.calcite.rex.RexUnknownAs)">simplifyOrs</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> |
| <div class="block">Simplifies a list of terms and combines them into an OR.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyOrs(org.apache.calcite.rex.RexBuilder,java.util.List)">simplifyOrs</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyPreservingType(org.apache.calcite.rex.RexNode)">simplifyPreservingType</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Simplifies a boolean expression, always preserving its type and its |
| nullability.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyPreservingType(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs,boolean)">simplifyPreservingType</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs, |
| boolean matchNullability)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyPreservingType(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">simplifyPreservingType</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">Use <a href="../RexSimplify.html#simplifyPreservingType(org.apache.calcite.rex.RexNode)"><code>RexSimplify.simplifyPreservingType(RexNode)</code></a>, |
| which allows you to specify an <a href="../RexExecutor.html" title="interface in org.apache.calcite.rex"><code>RexExecutor</code></a>.</div> |
| </div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyUnknownAs(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)">simplifyUnknownAs</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> |
| <div class="block">As <a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode)"><code>RexSimplify.simplify(RexNode)</code></a>, but specifying how UNKNOWN values are to be |
| treated.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyUnknownAsFalse(org.apache.calcite.rex.RexNode)">simplifyUnknownAsFalse</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">As <a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode)"><code>RexSimplify.simplify(RexNode)</code></a>, but for a boolean expression |
| for which a result of UNKNOWN will be treated as FALSE.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <C extends java.lang.Comparable<C>><br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyUsingPredicates(org.apache.calcite.rex.RexNode,java.lang.Class)">simplifyUsingPredicates</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.lang.Class<C> clazz)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#swapColumnReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map)">swapColumnReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.util.Map<<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>,​java.util.Set<<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>>> ec)</code></th> |
| <td class="colLast"> |
| <div class="block">Given an expression, it will swap its column references <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> |
| using the contents in the map (in particular, the first element of the set in the |
| map value).</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#swapColumnTableReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Map)">swapColumnTableReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.util.Map<<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>,​java.util.Set<<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>>> ec, |
| java.util.Map<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> tableMapping)</code></th> |
| <td class="colLast"> |
| <div class="block">Given an expression, it will swap the column references <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> |
| using the contents in the first map (in particular, the first element of the set |
| in the map value), and then it will swap the table references contained in its |
| <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> using the contents in the second map.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#swapTableColumnReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Map)">swapTableColumnReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.util.Map<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> tableMapping, |
| java.util.Map<<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>,​java.util.Set<<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>>> ec)</code></th> |
| <td class="colLast"> |
| <div class="block">Given an expression, it will swap the table references contained in its |
| <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> using the contents in the first map, and then |
| it will swap the column references <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> using the contents |
| in the second map (in particular, the first element of the set in the map value).</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#swapTableReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map)">swapTableReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.util.Map<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> tableMapping)</code></th> |
| <td class="colLast"> |
| <div class="block">Given an expression, it will swap the table references contained in its |
| <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> using the contents in the map.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#toCnf(org.apache.calcite.rex.RexNode)">toCnf</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#toCnf(org.apache.calcite.rex.RexBuilder,int,org.apache.calcite.rex.RexNode)">toCnf</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| int maxCnfNodeCount, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> |
| <div class="block">Similar to <a href="../RexUtil.html#toCnf(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)"><code>RexUtil.toCnf(RexBuilder, RexNode)</code></a>; however, it lets you |
| specify a threshold in the number of nodes that can be created out of |
| the conversion.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#toCnf(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">toCnf</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts an expression to conjunctive normal form (CNF).</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#toCnf2(org.apache.calcite.rex.RexNode)">toCnf2</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.DnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.DnfHelper.html#toDnf(org.apache.calcite.rex.RexNode)">toDnf</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#toDnf(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">toDnf</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts an expression to disjunctive normal form (DNF).</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexTransformer.</span><code><span class="memberNameLink"><a href="../RexTransformer.html#transformNullSemantics()">transformNullSemantics</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexTransformer.</span><code><span class="memberNameLink"><a href="../RexTransformer.html#transformNullSemantics(org.apache.calcite.rex.RexNode)">transformNullSemantics</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[]</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitArray(org.apache.calcite.rex.RexNode%5B%5D,boolean%5B%5D)">visitArray</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[] exprs, |
| boolean[] update)</code></th> |
| <td class="colLast"> |
| <div class="block">Visits each of an array of expressions and returns an array of the |
| results.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexPermuteInputsShuttle.</span><code><span class="memberNameLink"><a href="../RexPermuteInputsShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExprSimplifier.</span><code><span class="memberNameLink"><a href="../RexUtil.ExprSimplifier.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable)">visitCorrelVariable</a></span>​(<a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a> variable)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable)">visitCorrelVariable</a></span>​(<a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a> correlVariable)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterShuttle.html#visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable)">visitCorrelVariable</a></span>​(<a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a> variable)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable)">visitCorrelVariable</a></span>​(<a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a> variable)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable)">visitCorrelVariable</a></span>​(<a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a> correlVariable)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitDynamicParam(org.apache.calcite.rex.RexDynamicParam)">visitDynamicParam</a></span>​(<a href="../RexDynamicParam.html" title="class in org.apache.calcite.rex">RexDynamicParam</a> dynamicParam)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitDynamicParam(org.apache.calcite.rex.RexDynamicParam)">visitDynamicParam</a></span>​(<a href="../RexDynamicParam.html" title="class in org.apache.calcite.rex">RexDynamicParam</a> dynamicParam)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterShuttle.html#visitDynamicParam(org.apache.calcite.rex.RexDynamicParam)">visitDynamicParam</a></span>​(<a href="../RexDynamicParam.html" title="class in org.apache.calcite.rex">RexDynamicParam</a> dynamicParam)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitDynamicParam(org.apache.calcite.rex.RexDynamicParam)">visitDynamicParam</a></span>​(<a href="../RexDynamicParam.html" title="class in org.apache.calcite.rex">RexDynamicParam</a> dynamicParam)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#visitDynamicParam(org.apache.calcite.rex.RexDynamicParam)">visitDynamicParam</a></span>​(<a href="../RexDynamicParam.html" title="class in org.apache.calcite.rex">RexDynamicParam</a> dynamicParam)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>​(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a> fieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>​(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a> fieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterShuttle.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>​(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a> fieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>​(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a> fieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>​(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a> fieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> inputRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexPermuteInputsShuttle.</span><code><span class="memberNameLink"><a href="../RexPermuteInputsShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> local)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> inputRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterInputShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterInputShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> input)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterOutputShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterOutputShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> input)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> inputRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> inputRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.FixNullabilityShuttle.</span><code><span class="memberNameLink"><a href="../RexUtil.FixNullabilityShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> ref)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.RexShiftShuttle.</span><code><span class="memberNameLink"><a href="../RexUtil.RexShiftShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> input)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitLiteral(org.apache.calcite.rex.RexLiteral)">visitLiteral</a></span>​(<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a> literal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitLiteral(org.apache.calcite.rex.RexLiteral)">visitLiteral</a></span>​(<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a> literal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterShuttle.html#visitLiteral(org.apache.calcite.rex.RexLiteral)">visitLiteral</a></span>​(<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a> literal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitLiteral(org.apache.calcite.rex.RexLiteral)">visitLiteral</a></span>​(<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a> literal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#visitLiteral(org.apache.calcite.rex.RexLiteral)">visitLiteral</a></span>​(<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a> literal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>​(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a> localRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexPermutationShuttle.</span><code><span class="memberNameLink"><a href="../RexPermutationShuttle.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>​(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a> local)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.ExpansionShuttle.</span><code><span class="memberNameLink"><a href="../RexProgram.ExpansionShuttle.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>​(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a> localRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>​(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a> localRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterInputShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterInputShuttle.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>​(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a> local)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterMidputShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterMidputShuttle.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>​(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a> local)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterOutputShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterOutputShuttle.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>​(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a> local)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.UpdateRefShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.UpdateRefShuttle.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>​(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a> localRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>​(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a> localRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitOver(org.apache.calcite.rex.RexOver)">visitOver</a></span>​(<a href="../RexOver.html" title="class in org.apache.calcite.rex">RexOver</a> over)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitOver(org.apache.calcite.rex.RexOver)">visitOver</a></span>​(<a href="../RexOver.html" title="class in org.apache.calcite.rex">RexOver</a> over)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterShuttle.html#visitOver(org.apache.calcite.rex.RexOver)">visitOver</a></span>​(<a href="../RexOver.html" title="class in org.apache.calcite.rex">RexOver</a> over)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitOver(org.apache.calcite.rex.RexOver)">visitOver</a></span>​(<a href="../RexOver.html" title="class in org.apache.calcite.rex">RexOver</a> over)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitPatternFieldRef(org.apache.calcite.rex.RexPatternFieldRef)">visitPatternFieldRef</a></span>​(<a href="../RexPatternFieldRef.html" title="class in org.apache.calcite.rex">RexPatternFieldRef</a> fieldRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitRangeRef(org.apache.calcite.rex.RexRangeRef)">visitRangeRef</a></span>​(<a href="../RexRangeRef.html" title="class in org.apache.calcite.rex">RexRangeRef</a> rangeRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitRangeRef(org.apache.calcite.rex.RexRangeRef)">visitRangeRef</a></span>​(<a href="../RexRangeRef.html" title="class in org.apache.calcite.rex">RexRangeRef</a> rangeRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitRangeRef(org.apache.calcite.rex.RexRangeRef)">visitRangeRef</a></span>​(<a href="../RexRangeRef.html" title="class in org.apache.calcite.rex">RexRangeRef</a> rangeRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#visitRangeRef(org.apache.calcite.rex.RexRangeRef)">visitRangeRef</a></span>​(<a href="../RexRangeRef.html" title="class in org.apache.calcite.rex">RexRangeRef</a> rangeRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitSubQuery(org.apache.calcite.rex.RexSubQuery)">visitSubQuery</a></span>​(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a> subQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitTableInputRef(org.apache.calcite.rex.RexTableInputRef)">visitTableInputRef</a></span>​(<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a> ref)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.rex</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#apply(java.lang.Iterable)">apply</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> iterable)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies this shuttle to each expression in an iterable.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.util.mapping.Mappings.TargetMapping,java.lang.Iterable)">apply</a></span>​(<a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a> mapping, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies a mapping to an iterable over expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.lang.Iterable<java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Comparable>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexAnalyzer.</span><code><span class="memberNameLink"><a href="../RexAnalyzer.html#assignments()">assignments</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Generates a map of variables and lists of values that could be assigned |
| to them.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#commonFactors(java.util.List)">commonFactors</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#commonFactors(java.util.List)">commonFactors</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#fixUp(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">fixUp</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| java.util.List<<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>> fieldTypes)</code></th> |
| <td class="colLast"> |
| <div class="block">Fixes up the type of all <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a>s in an |
| expression to match differences in nullability.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#fixUp(org.apache.calcite.rex.RexBuilder,java.util.List,org.apache.calcite.rel.type.RelDataType)">fixUp</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flatten(java.util.List,org.apache.calcite.sql.SqlOperator)">flatten</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| <a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a list of operands into a list that is flat with respect to |
| the given operator.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flattenAnd(java.lang.Iterable)">flattenAnd</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Flattens a list of AND nodes.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flattenOr(java.lang.Iterable)">flattenOr</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Flattens a list of OR nodes.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#generateCastExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List)">generateCastExpressions</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> lhsRowType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rhsExps)</code></th> |
| <td class="colLast"> |
| <div class="block">Generates a cast for a row type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#generateCastExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.type.RelDataType)">generateCastExpressions</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> lhsRowType, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rhsRowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Generates a cast from one row type to another</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#getExprList()">getExprList</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Returns the common sub-expressions of this program.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexCall.</span><code><span class="memberNameLink"><a href="../RexCall.html#getOperands()">getOperands</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#identityProjects(org.apache.calcite.rel.type.RelDataType)">identityProjects</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a list of <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> expressions, |
| projecting the fields of a given record type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#makeKey(org.apache.calcite.rex.RexNode)">makeKey</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a key for <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> which is the same as another key of |
| another RexNode only if the two have both the same type and textual |
| representation.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static com.google.common.base.Function<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#notFn(org.apache.calcite.rex.RexBuilder)">notFn</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">Use <a href="../RexUtil.html#not(org.apache.calcite.rex.RexNode)"><code>RexUtil.not(org.apache.calcite.rex.RexNode)</code></a></div> |
| </div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static com.google.common.base.Function<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#notFn(org.apache.calcite.rex.RexBuilder)">notFn</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">Use <a href="../RexUtil.html#not(org.apache.calcite.rex.RexNode)"><code>RexUtil.not(org.apache.calcite.rex.RexNode)</code></a></div> |
| </div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexInputRef.</span><code><span class="memberNameLink"><a href="../RexInputRef.html#of2(int,java.util.List)">of2</a></span>​(int index, |
| java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> fields)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a reference to a given field in a list of fields.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​C></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#predicateConstants(java.lang.Class,org.apache.calcite.rex.RexBuilder,java.util.List)">predicateConstants</a></span>​(java.lang.Class<C> clazz, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> predicates)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a map containing each (e, constant) pair that occurs within |
| a predicate list.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#pullList(java.util.List)">pullList</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#retainDeterministic(java.util.List)">retainDeterministic</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> list)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#shift(java.lang.Iterable,int)">shift</a></span>​(java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| int offset)</code></th> |
| <td class="colLast"> |
| <div class="block">Shifts every <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> in an expression by <code>offset</code>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>,​com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#split()">split</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Splits this program into a list of project expressions and a list of |
| filter expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>,​com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#split()">split</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Splits this program into a list of project expressions and a list of |
| filter expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.CaseBranch.</span><code><span class="memberNameLink"><a href="../RexSimplify.CaseBranch.html#toCaseOperands(org.apache.calcite.rex.RexBuilder,java.util.List)">toCaseOperands</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexSimplify.CaseBranch.html" title="class in org.apache.calcite.rex">RexSimplify.CaseBranch</a>> branches)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.DnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.DnfHelper.html#toDnfs(java.util.List)">toDnfs</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitList(java.util.List,boolean%5B%5D)">visitList</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| boolean[] update)</code></th> |
| <td class="colLast"> |
| <div class="block">Visits each of a list of expressions and returns a list of the |
| results.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.rex</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#addAnd(com.google.common.collect.ImmutableList.Builder,java.util.Set,org.apache.calcite.rex.RexNode)">addAnd</a></span>​(com.google.common.collect.ImmutableList.Builder<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> builder, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> digests, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#addCondition(org.apache.calcite.rex.RexNode)">addCondition</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Sets the condition of the program.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#addExpr(org.apache.calcite.rex.RexNode)">addExpr</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Adds an expression to the list of common expressions, and returns a |
| reference to the expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#addNot(org.apache.calcite.rex.RexNode)">addNot</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#addOr(com.google.common.collect.ImmutableList.Builder,java.util.Set,org.apache.calcite.rex.RexNode)">addOr</a></span>​(com.google.common.collect.ImmutableList.Builder<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> builder, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> set, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#addProject(int,org.apache.calcite.rex.RexNode,java.lang.String)">addProject</a></span>​(int at, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| java.lang.String name)</code></th> |
| <td class="colLast"> |
| <div class="block">Adds a project expression to the program at a given position.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#addProject(org.apache.calcite.rex.RexNode,java.lang.String)">addProject</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| java.lang.String name)</code></th> |
| <td class="colLast"> |
| <div class="block">Adds a project expression to the program.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#allowedAsPredicateDuringOrSimplification(org.apache.calcite.rex.RexNode)">allowedAsPredicateDuringOrSimplification</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> t)</code></th> |
| <td class="colLast"> |
| <div class="block">Decides whether the given node could be used as a predicate during the simplification |
| of other OR operands.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#andNot(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.lang.Iterable)">andNot</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> notTerms)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates the expression <code>e1 AND NOT notTerm1 AND NOT notTerm2 ...</code>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#andNot(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode...)">andNot</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... notTerms)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates the expression <code>e1 AND NOT notTerm1 AND NOT notTerm2 ...</code>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#apply(org.apache.calcite.rex.RexNode)">apply</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies this shuttle to an expression, or returns null if the expression |
| is null.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.rex.RexVisitor,java.util.List,org.apache.calcite.rex.RexNode)">apply</a></span>​(<a href="../RexVisitor.html" title="interface in org.apache.calcite.rex">RexVisitor</a><java.lang.Void> visitor, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies a visitor to a list of expressions and, if specified, a single |
| expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.rex.RexVisitor,org.apache.calcite.rex.RexNode%5B%5D,org.apache.calcite.rex.RexNode)">apply</a></span>​(<a href="../RexVisitor.html" title="interface in org.apache.calcite.rex">RexVisitor</a><java.lang.Void> visitor, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[] exprs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies a visitor to an array of expressions and, if specified, a single |
| expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <T extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>T[]</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.rex.RexVisitor,T%5B%5D)">apply</a></span>​(<a href="../RexVisitor.html" title="interface in org.apache.calcite.rex">RexVisitor</a><T> shuttle, |
| T[] exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies a shuttle to an array of expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.util.mapping.Mappings.TargetMapping,org.apache.calcite.rex.RexNode)">apply</a></span>​(<a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a> mapping, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies a mapping to an expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexLiteral.</span><code><span class="memberNameLink"><a href="../RexLiteral.html#booleanValue(org.apache.calcite.rex.RexNode)">booleanValue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicVisitor.</span><code><span class="memberNameLink"><a href="../LogicVisitor.html#collect(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.plan.RelOptUtil.Logic,java.util.List)">collect</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> seek, |
| <a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a> logic, |
| java.util.List<<a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a>> logicList)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containsCorrelation(org.apache.calcite.rex.RexNode)">containsCorrelation</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether an expression contains a <a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex"><code>RexCorrelVariable</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containsFieldAccess(org.apache.calcite.rex.RexNode)">containsFieldAccess</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a given tree contains any |
| <a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex"><code>RexFieldAccess</code></a> nodes.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containsInputRef(org.apache.calcite.rex.RexNode)">containsInputRef</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a given tree contains any {link RexInputRef} nodes.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexMultisetUtil.</span><code><span class="memberNameLink"><a href="../RexMultisetUtil.html#containsMixing(org.apache.calcite.rex.RexNode)">containsMixing</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns true if a node contains a mixing between multiset and |
| non-multiset calls.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexMultisetUtil.</span><code><span class="memberNameLink"><a href="../RexMultisetUtil.html#containsMultiset(org.apache.calcite.rex.RexNode,boolean)">containsMultiset</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| boolean deep)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns true if node contains a multiset operator, otherwise false.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexOver.</span><code><span class="memberNameLink"><a href="../RexOver.html#containsOver(java.util.List,org.apache.calcite.rex.RexNode)">containsOver</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether an expression list contains an OVER clause.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexOver.</span><code><span class="memberNameLink"><a href="../RexOver.html#containsOver(org.apache.calcite.rex.RexNode)">containsOver</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether an expression contains an OVER clause.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containsTableInputRef(org.apache.calcite.rex.RexNode)">containsTableInputRef</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a given tree contains any {link RexTableInputRef} nodes.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToSqlNodeConverter.</span><code><span class="memberNameLink"><a href="../RexToSqlNodeConverter.html#convertNode(org.apache.calcite.rex.RexNode)">convertNode</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> to a <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> expression, |
| typically by dispatching to one of the other interface methods.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexToSqlNodeConverterImpl.</span><code><span class="memberNameLink"><a href="../RexToSqlNodeConverterImpl.html#convertNode(org.apache.calcite.rex.RexNode)">convertNode</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#copy(org.apache.calcite.rex.RexNode)">copy</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a copy of an expression, which may have been created using a |
| different RexBuilder and/or <a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type"><code>RelDataTypeFactory</code></a>, using this |
| RexBuilder.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#create(org.apache.calcite.rel.type.RelDataType,java.util.List,org.apache.calcite.rex.RexNode,java.util.List,org.apache.calcite.rex.RexBuilder)">create</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projectExprs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> conditionExpr, |
| java.util.List<java.lang.String> fieldNames, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a program which calculates projections and filters rows based |
| upon a condition.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#create(org.apache.calcite.rel.type.RelDataType,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexBuilder)">create</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projectExprs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> conditionExpr, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> outputRowType, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a program which calculates projections and filters rows based |
| upon a condition.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexProgramBuilder.html" title="class in org.apache.calcite.rex">RexProgramBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#create(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean)">create</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprList, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projectList, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> outputRowType, |
| boolean normalize)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexProgramBuilder.html" title="class in org.apache.calcite.rex">RexProgramBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#create(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,boolean)">create</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprList, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projectList, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> outputRowType, |
| boolean normalize, |
| boolean simplify_)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexProgramBuilder.html" title="class in org.apache.calcite.rex">RexProgramBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#create(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,org.apache.calcite.rex.RexSimplify)">create</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprList, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projectList, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> outputRowType, |
| boolean normalize, |
| <a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a program builder with the same contents as a program.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexWindowBound.</span><code><span class="memberNameLink"><a href="../RexWindowBound.html#create(org.apache.calcite.sql.SqlNode,org.apache.calcite.rex.RexNode)">create</a></span>​(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> node, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates window bound.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#decodeIntervalOrDecimal(org.apache.calcite.rex.RexNode)">decodeIntervalOrDecimal</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Retrieves an interval or decimal node's integer representation</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#decompose(java.util.Set,org.apache.calcite.rex.RexNode)">decompose</a></span>​(java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> set, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode)</code></th> |
| <td class="colLast"> |
| <div class="block">Tries to decompose the RexNode which is a RexCall into non-literal |
| RexNodes.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#encodeIntervalOrDecimal(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean)">encodeIntervalOrDecimal</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| boolean checkOverflow)</code></th> |
| <td class="colLast"> |
| <div class="block">Casts a decimal's integer representation to a decimal node.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicVisitor.</span><code><span class="memberNameLink"><a href="../LogicVisitor.html#end(org.apache.calcite.rex.RexNode,org.apache.calcite.plan.RelOptUtil.Logic)">end</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| <a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a> arg)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#ensureType(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean)">ensureType</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| boolean matchNullability)</code></th> |
| <td class="colLast"> |
| <div class="block">Ensures expression is interpreted as a specified type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#eq(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">eq</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e1, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e2)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.lang.Comparable</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexInterpreter.</span><code><span class="memberNameLink"><a href="../RexInterpreter.html#evaluate(org.apache.calcite.rex.RexNode,java.util.Map)">evaluate</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Comparable> map)</code></th> |
| <td class="colLast"> |
| <div class="block">Evaluates an expression in an environment.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicVisitor.</span><code><span class="memberNameLink"><a href="../LogicVisitor.html#find(org.apache.calcite.plan.RelOptUtil.Logic,java.util.List,org.apache.calcite.rex.RexNode)">find</a></span>​(<a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a> logic, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> seek)</code></th> |
| <td class="colLast"> |
| <div class="block">Finds a suitable logic for evaluating <code>seek</code> within a list of |
| expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.SubQueryFinder.</span><code><span class="memberNameLink"><a href="../RexUtil.SubQueryFinder.html#find(org.apache.calcite.rex.RexNode)">find</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexMultisetUtil.</span><code><span class="memberNameLink"><a href="../RexMultisetUtil.html#findFirstMultiset(org.apache.calcite.rex.RexNode,boolean)">findFirstMultiset</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| boolean deep)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a reference to the first found multiset call or null if none was |
| found</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#findOperatorCall(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rex.RexNode)">findOperatorCall</a></span>​(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> operator, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a given node contains a RexCall with a specified operator</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static java.lang.Comparable</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexLiteral.</span><code><span class="memberNameLink"><a href="../RexLiteral.html#findValue(org.apache.calcite.rex.RexNode)">findValue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flatten(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">flatten</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Flattens an expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherConstraint(java.lang.Class,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Set,org.apache.calcite.rex.RexBuilder)">gatherConstraint</a></span>​(java.lang.Class<C> clazz, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> left, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> right, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​C> map, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> excludeSet, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherConstraints(java.lang.Class,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Set,org.apache.calcite.rex.RexBuilder)">gatherConstraints</a></span>​(java.lang.Class<C> clazz, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​C> map, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> excludeSet, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#gatherExpr(org.apache.calcite.rex.RexNode)">gatherExpr</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static java.util.List<java.lang.Comparable></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexAnalyzer.</span><code><span class="memberNameLink"><a href="../RexAnalyzer.html#getComparables(org.apache.calcite.rex.RexNode)">getComparables</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> variable)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.lang.Comparable</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexInterpreter.</span><code><span class="memberNameLink"><a href="../RexInterpreter.html#getOrUnbound(org.apache.calcite.rex.RexNode)">getOrUnbound</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static double</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#getSelectivity(org.apache.calcite.rex.RexNode)">getSelectivity</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a guess for the selectivity of an expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static int</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexLiteral.</span><code><span class="memberNameLink"><a href="../RexLiteral.html#intValue(org.apache.calcite.rex.RexNode)">intValue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isAtomic(org.apache.calcite.rex.RexNode)">isAtomic</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexTransformer.</span><code><span class="memberNameLink"><a href="../RexTransformer.html#isBoolean(org.apache.calcite.rex.RexNode)">isBoolean</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isCallTo(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.SqlOperator)">isCallTo</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>node</code></a> is a <a href="../RexCall.html" title="class in org.apache.calcite.rex"><code>call</code></a> to a |
| given <a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql"><code>operator</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#isConstant(org.apache.calcite.rex.RexNode)">isConstant</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> ref)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether an expression is constant.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isConstant(org.apache.calcite.rex.RexNode)">isConstant</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether node is made up of constants.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isDeterministic(org.apache.calcite.rex.RexNode)">isDeterministic</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a given expression is deterministic.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isFlat(org.apache.calcite.rex.RexNode)">isFlat</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns false if the expression can be optimized by flattening |
| calls to an associative operator such as AND and OR.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isLiteral(org.apache.calcite.rex.RexNode,boolean)">isLiteral</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| boolean allowCast)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a node represents a literal.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isLosslessCast(org.apache.calcite.rex.RexNode)">isLosslessCast</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether the input is a 'loss-less' cast, that is, a cast from which |
| the original value of the field can be certainly recovered.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#isLowerBound(org.apache.calcite.rex.RexNode)">isLowerBound</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#isNull(org.apache.calcite.rex.RexNode)">isNull</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether an expression always evaluates to null.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isNull(org.apache.calcite.rex.RexNode)">isNull</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a node represents the NULL value or a series of nested |
| <code>CAST(NULL AS type)</code> calls.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isNullabilityCast(org.apache.calcite.rel.type.RelDataTypeFactory,org.apache.calcite.rex.RexNode)">isNullabilityCast</a></span>​(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a> typeFactory, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether an expression is a cast just for the purposes of |
| nullability, not changing any other aspect of the type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexTransformer.</span><code><span class="memberNameLink"><a href="../RexTransformer.html#isNullable(org.apache.calcite.rex.RexNode)">isNullable</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexLiteral.</span><code><span class="memberNameLink"><a href="../RexLiteral.html#isNullLiteral(org.apache.calcite.rex.RexNode)">isNullLiteral</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isNullLiteral(org.apache.calcite.rex.RexNode,boolean)">isNullLiteral</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| boolean allowCast)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a node represents the NULL value.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isReferenceOrAccess(org.apache.calcite.rex.RexNode,boolean)">isReferenceOrAccess</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| boolean allowCast)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a node represents an input reference or field access.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#isSafeExpression(org.apache.calcite.rex.RexNode)">isSafeExpression</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> r)</code></th> |
| <td class="colLast"> |
| <div class="block">Analyzes a given <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> and decides whenever it is safe to |
| unwind.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexTransformer.</span><code><span class="memberNameLink"><a href="../RexTransformer.html#isTransformable(org.apache.calcite.rex.RexNode)">isTransformable</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#isUpperBound(org.apache.calcite.rex.RexNode)">isUpperBound</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexChecker.</span><code><span class="memberNameLink"><a href="../RexChecker.html#isValid(org.apache.calcite.rex.RexNode)">isValid</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether an expression is valid.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#lookup(org.apache.calcite.rex.RexNode)">lookup</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeAbstractCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeAbstractCast</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the CAST operator.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCall(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rex.RexNode...)">makeCall</a></span>​(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call with a list of arguments.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeCast</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the CAST operator.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean)">makeCast</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp, |
| boolean matchNullability)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the CAST operator, expanding if possible, and optionally |
| also preserving nullability.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCastBooleanToExact(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeCastBooleanToExact</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> toType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCastExactToBoolean(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeCastExactToBoolean</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> toType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCastIntervalToExact(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeCastIntervalToExact</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> toType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeFieldAccess(org.apache.calcite.rex.RexNode,int)">makeFieldAccess</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| int i)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an expression accessing a field with a given ordinal from a |
| record.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeFieldAccess(org.apache.calcite.rex.RexNode,java.lang.String,boolean)">makeFieldAccess</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| java.lang.String fieldName, |
| boolean caseSensitive)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an expression accessing a given named field from a record.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeFieldAccessInternal(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataTypeField)">makeFieldAccessInternal</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a> field)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an expression accessing a given field from a record.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#makeKey(org.apache.calcite.rex.RexNode)">makeKey</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a key for <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> which is the same as another key of |
| another RexNode only if the two have both the same type and textual |
| representation.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeNotNull(org.apache.calcite.rex.RexNode)">makeNotNull</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> |
| <div class="block">Makes a cast of a value to NOT NULL; |
| no-op if the type already has NOT NULL.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeReinterpretCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeReinterpretCast</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> checkOverflow)</code></th> |
| <td class="colLast"> |
| <div class="block">Makes a reinterpret cast.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexPattern.</span><code><span class="memberNameLink"><a href="../RexPattern.html#match(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexAction)">match</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> ptree, |
| <a href="../RexAction.html" title="interface in org.apache.calcite.rex">RexAction</a> action)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| <div class="block">Calls <code>action</code> for every combination of tokens for which this |
| pattern matches.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#matchNullability(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">matchNullability</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value)</code></th> |
| <td class="colLast"> |
| <div class="block">Ensures that a type's nullability matches a value's nullability.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#multiplyDivide(org.apache.calcite.rex.RexNode,java.math.BigDecimal,java.math.BigDecimal)">multiplyDivide</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.math.BigDecimal multiplier, |
| java.math.BigDecimal divider)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#not(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">not</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> input)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies NOT to an expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#not(org.apache.calcite.rex.RexNode)">not</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Negates a logical expression by adding or removing a NOT.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) static <a href="../RexSimplify.Comparison.html" title="class in org.apache.calcite.rex">RexSimplify.Comparison</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.Comparison.</span><code><span class="memberNameLink"><a href="../RexSimplify.Comparison.html#of(org.apache.calcite.rex.RexNode)">of</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a comparison, between a <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> or <a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex"><code>RexFieldAccess</code></a> |
| and a literal.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) static <a href="../RexSimplify.Comparison.html" title="class in org.apache.calcite.rex">RexSimplify.Comparison</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.Comparison.</span><code><span class="memberNameLink"><a href="../RexSimplify.Comparison.html#of(org.apache.calcite.rex.RexNode,java.util.function.Predicate)">of</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.util.function.Predicate<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodePredicate)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a comparison, or returns null.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) static <a href="../RexSimplify.IsPredicate.html" title="class in org.apache.calcite.rex">RexSimplify.IsPredicate</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.IsPredicate.</span><code><span class="memberNameLink"><a href="../RexSimplify.IsPredicate.html#of(org.apache.calcite.rex.RexNode)">of</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an IS predicate, or returns null.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexSimplify.Predicate.html" title="interface in org.apache.calcite.rex">RexSimplify.Predicate</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.Predicate.</span><code><span class="memberNameLink"><a href="../RexSimplify.Predicate.html#of(org.apache.calcite.rex.RexNode)">of</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> t)</code></th> |
| <td class="colLast"> |
| <div class="block">Wraps an expression in a Predicate or returns null.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexAction.</span><code><span class="memberNameLink"><a href="../RexAction.html#onMatch(org.apache.calcite.rex.RexNode%5B%5D)">onMatch</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[] tokens)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#overlap(org.apache.calcite.rex.RexNode,java.util.Set)">overlap</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> set)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <C extends java.lang.Comparable<C>><br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#processRange(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.Map,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,C,org.apache.calcite.sql.SqlKind)">processRange</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><com.google.common.collect.Range<C>,​java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>>> rangeTerms, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> term, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> ref, |
| C v0, |
| <a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a> comparison)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#pull(org.apache.calcite.rex.RexNode)">pull</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#pullFactors(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">pullFactors</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an equivalent version of a node where common factors among ORs |
| are pulled up.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#register(org.apache.calcite.rex.RexNode)">register</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#registerInput(org.apache.calcite.rex.RexNode)">registerInput</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Registers an expression in the list of common sub-expressions, and |
| returns a reference to that expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#registerInternal(org.apache.calcite.rex.RexNode,boolean)">registerInternal</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| boolean force)</code></th> |
| <td class="colLast"> |
| <div class="block">Registers an expression in the list of common sub-expressions, and |
| returns a reference to that expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#registerOutput(org.apache.calcite.rex.RexNode)">registerOutput</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts an expression expressed in terms of the <em>outputs</em> of this |
| program into an expression expressed in terms of the <em>inputs</em>, |
| registers it in the list of common sub-expressions, and returns a |
| reference to that expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#removeAll(java.util.List,org.apache.calcite.rex.RexNode)">removeAll</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> targets, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Removes all expressions from a list that are equivalent to a given |
| expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#removeCast(org.apache.calcite.rex.RexNode)">removeCast</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Removes any casts.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#removeFactor(java.util.Map,org.apache.calcite.rex.RexNode)">removeFactor</a></span>​(java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> factors, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#removeNullabilityCast(org.apache.calcite.rex.RexNode)">removeNullabilityCast</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Removes any casts that change nullability but not type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#removeNullabilityCast(org.apache.calcite.rel.type.RelDataTypeFactory,org.apache.calcite.rex.RexNode)">removeNullabilityCast</a></span>​(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a> typeFactory, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Removes any casts that change nullability but not type.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#requiresDecimalExpansion(org.apache.calcite.rex.RexNode,boolean)">requiresDecimalExpansion</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| boolean recurse)</code></th> |
| <td class="colLast"> |
| <div class="block">Determines whether a <a href="../RexCall.html" title="class in org.apache.calcite.rex"><code>RexCall</code></a> requires decimal expansion.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <C extends java.lang.Comparable<C>><br>com.google.common.collect.Range<C></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#residue(org.apache.calcite.rex.RexNode,com.google.common.collect.Range,java.util.List,java.lang.Class)">residue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> ref, |
| com.google.common.collect.Range<C> r0, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> predicates, |
| java.lang.Class<C> clazz)</code></th> |
| <td class="colLast"> |
| <div class="block">Weakens a term so that it checks only what is not implied by predicates.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#shift(org.apache.calcite.rex.RexNode,int)">shift</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| int offset)</code></th> |
| <td class="colLast"> |
| <div class="block">Shifts every <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> in an expression by <code>offset</code>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#shift(org.apache.calcite.rex.RexNode,int,int)">shift</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| int start, |
| int offset)</code></th> |
| <td class="colLast"> |
| <div class="block">Shifts every <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> in an expression higher than <code>start</code> |
| by <code>offset</code>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode)">simplify</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Simplifies a boolean expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)">simplify</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> |
| <div class="block">Internal method to simplify an expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplify(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">simplify</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">Create a <a href="../RexSimplify.html" title="class in org.apache.calcite.rex"><code>RexSimplify</code></a>, then call its |
| <a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)"><code>RexSimplify.simplify(RexNode, RexUnknownAs)</code></a> method.</div> |
| </div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplify(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,boolean)">simplify</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| boolean unknownAsFalse)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">Create a <a href="../RexSimplify.html" title="class in org.apache.calcite.rex"><code>RexSimplify</code></a>, then call its |
| <a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)"><code>RexSimplify.simplify(RexNode, RexUnknownAs)</code></a> method.</div> |
| </div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIs2(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)">simplifyIs2</a></span>​(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a> kind, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIsNotNull(org.apache.calcite.rex.RexNode)">simplifyIsNotNull</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIsNull(org.apache.calcite.rex.RexNode)">simplifyIsNull</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIsPredicate(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode)">simplifyIsPredicate</a></span>​(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a> kind, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyPreservingType(org.apache.calcite.rex.RexNode)">simplifyPreservingType</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Simplifies a boolean expression, always preserving its type and its |
| nullability.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyPreservingType(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs,boolean)">simplifyPreservingType</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs, |
| boolean matchNullability)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyPreservingType(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">simplifyPreservingType</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">Use <a href="../RexSimplify.html#simplifyPreservingType(org.apache.calcite.rex.RexNode)"><code>RexSimplify.simplifyPreservingType(RexNode)</code></a>, |
| which allows you to specify an <a href="../RexExecutor.html" title="interface in org.apache.calcite.rex"><code>RexExecutor</code></a>.</div> |
| </div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyUnknownAs(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)">simplifyUnknownAs</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> |
| <div class="block">As <a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode)"><code>RexSimplify.simplify(RexNode)</code></a>, but specifying how UNKNOWN values are to be |
| treated.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyUnknownAsFalse(org.apache.calcite.rex.RexNode)">simplifyUnknownAsFalse</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">As <a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode)"><code>RexSimplify.simplify(RexNode)</code></a>, but for a boolean expression |
| for which a result of UNKNOWN will be treated as FALSE.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <C extends java.lang.Comparable<C>><br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyUsingPredicates(org.apache.calcite.rex.RexNode,java.lang.Class)">simplifyUsingPredicates</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.lang.Class<C> clazz)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexLiteral.</span><code><span class="memberNameLink"><a href="../RexLiteral.html#stringValue(org.apache.calcite.rex.RexNode)">stringValue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#swapColumnReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map)">swapColumnReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.util.Map<<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>,​java.util.Set<<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>>> ec)</code></th> |
| <td class="colLast"> |
| <div class="block">Given an expression, it will swap its column references <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> |
| using the contents in the map (in particular, the first element of the set in the |
| map value).</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#swapColumnTableReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Map)">swapColumnTableReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.util.Map<<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>,​java.util.Set<<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>>> ec, |
| java.util.Map<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> tableMapping)</code></th> |
| <td class="colLast"> |
| <div class="block">Given an expression, it will swap the column references <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> |
| using the contents in the first map (in particular, the first element of the set |
| in the map value), and then it will swap the table references contained in its |
| <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> using the contents in the second map.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#swapTableColumnReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Map)">swapTableColumnReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.util.Map<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> tableMapping, |
| java.util.Map<<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>,​java.util.Set<<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>>> ec)</code></th> |
| <td class="colLast"> |
| <div class="block">Given an expression, it will swap the table references contained in its |
| <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> using the contents in the first map, and then |
| it will swap the column references <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> using the contents |
| in the second map (in particular, the first element of the set in the map value).</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#swapTableReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map)">swapTableReferences</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.util.Map<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,​<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>> tableMapping)</code></th> |
| <td class="colLast"> |
| <div class="block">Given an expression, it will swap the table references contained in its |
| <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> using the contents in the map.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#toCnf(org.apache.calcite.rex.RexNode)">toCnf</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#toCnf(org.apache.calcite.rex.RexBuilder,int,org.apache.calcite.rex.RexNode)">toCnf</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| int maxCnfNodeCount, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> |
| <div class="block">Similar to <a href="../RexUtil.html#toCnf(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)"><code>RexUtil.toCnf(RexBuilder, RexNode)</code></a>; however, it lets you |
| specify a threshold in the number of nodes that can be created out of |
| the conversion.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#toCnf(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">toCnf</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts an expression to conjunctive normal form (CNF).</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#toCnf2(org.apache.calcite.rex.RexNode)">toCnf2</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.DnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.DnfHelper.html#toDnf(org.apache.calcite.rex.RexNode)">toDnf</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#toDnf(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">toDnf</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts an expression to disjunctive normal form (DNF).</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexTransformer.</span><code><span class="memberNameLink"><a href="../RexTransformer.html#transformNullSemantics(org.apache.calcite.rex.RexNode)">transformNullSemantics</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.lang.IllegalArgumentException</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexInterpreter.</span><code><span class="memberNameLink"><a href="../RexInterpreter.html#unbound(org.apache.calcite.rex.RexNode)">unbound</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#validate(org.apache.calcite.rex.RexNode,int)">validate</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| int fieldOrdinal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.lang.Comparable</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexLiteral.</span><code><span class="memberNameLink"><a href="../RexLiteral.html#value(org.apache.calcite.rex.RexNode)">value</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#verify(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)">verify</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> before, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> simplified, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[]</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitArray(org.apache.calcite.rex.RexNode%5B%5D,boolean%5B%5D)">visitArray</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[] exprs, |
| boolean[] update)</code></th> |
| <td class="colLast"> |
| <div class="block">Visits each of an array of expressions and returns an array of the |
| results.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../package-summary.html">org.apache.calcite.rex</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#add(java.util.List,java.util.List,org.apache.calcite.rex.RexLocalRef,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexShuttle,boolean)">add</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprList, |
| java.util.List<<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>> projectRefList, |
| <a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a> conditionRef, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> outputRowType, |
| <a href="../RexShuttle.html" title="class in org.apache.calcite.rex">RexShuttle</a> shuttle, |
| boolean updateRefs)</code></th> |
| <td class="colLast"> |
| <div class="block">Adds a set of expressions, projections and filters, applying a shuttle |
| first.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#addAggCall(org.apache.calcite.rel.core.AggregateCall,int,boolean,java.util.List,java.util.Map,java.util.List)">addAggCall</a></span>​(<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> aggCall, |
| int groupCount, |
| boolean indicator, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> aggCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| java.util.List<<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>> aggArgTypes)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#addAggCall(org.apache.calcite.rel.core.AggregateCall,int,java.util.List,java.util.Map,java.util.List)">addAggCall</a></span>​(<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> aggCall, |
| int groupCount, |
| java.util.List<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>> aggCalls, |
| java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> aggCallMapping, |
| java.util.List<<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>> aggArgTypes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a reference to an aggregate call, checking for repeated calls.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#addAnd(com.google.common.collect.ImmutableList.Builder,java.util.Set,org.apache.calcite.rex.RexNode)">addAnd</a></span>​(com.google.common.collect.ImmutableList.Builder<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> builder, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> digests, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#addAnd(com.google.common.collect.ImmutableList.Builder,java.util.Set,org.apache.calcite.rex.RexNode)">addAnd</a></span>​(com.google.common.collect.ImmutableList.Builder<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> builder, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> digests, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#addOr(com.google.common.collect.ImmutableList.Builder,java.util.Set,org.apache.calcite.rex.RexNode)">addOr</a></span>​(com.google.common.collect.ImmutableList.Builder<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> builder, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> set, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#addOr(com.google.common.collect.ImmutableList.Builder,java.util.Set,org.apache.calcite.rex.RexNode)">addOr</a></span>​(com.google.common.collect.ImmutableList.Builder<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> builder, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> set, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#allLiterals(java.util.List)">allLiterals</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> expressionOperands)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether every expression in a list is a literal.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#and(java.lang.Iterable)">and</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.DnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.DnfHelper.html#and(java.lang.Iterable)">and</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#andNot(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.lang.Iterable)">andNot</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> notTerms)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates the expression <code>e1 AND NOT notTerm1 AND NOT notTerm2 ...</code>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#apply(java.lang.Iterable)">apply</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> iterable)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies this shuttle to each expression in an iterable.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.rex.RexVisitor,java.util.List,org.apache.calcite.rex.RexNode)">apply</a></span>​(<a href="../RexVisitor.html" title="interface in org.apache.calcite.rex">RexVisitor</a><java.lang.Void> visitor, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies a visitor to a list of expressions and, if specified, a single |
| expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.util.mapping.Mappings.TargetMapping,java.lang.Iterable)">apply</a></span>​(<a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a> mapping, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Applies a mapping to an iterable over expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexCall.</span><code><span class="memberNameLink"><a href="../RexCall.html#clone(org.apache.calcite.rel.type.RelDataType,java.util.List)">clone</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a new call to the same operator with different operands.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexOver.</span><code><span class="memberNameLink"><a href="../RexOver.html#clone(org.apache.calcite.rel.type.RelDataType,java.util.List)">clone</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSubQuery.</span><code><span class="memberNameLink"><a href="../RexSubQuery.html#clone(org.apache.calcite.rel.type.RelDataType,java.util.List)">clone</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#commonFactors(java.util.List)">commonFactors</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#compatibleTypes(java.util.List,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.util.Litmus)">compatibleTypes</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../../util/Litmus.html" title="interface in org.apache.calcite.util">Litmus</a> litmus)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether the type of an array of expressions is compatible with a |
| struct type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexExecutorImpl.</span><code><span class="memberNameLink"><a href="../RexExecutorImpl.html#compile(org.apache.calcite.rex.RexBuilder,java.util.List,org.apache.calcite.adapter.enumerable.RexToLixTranslator.InputGetter)">compile</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constExps, |
| <a href="../../adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetter</a> getter)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexExecutorImpl.</span><code><span class="memberNameLink"><a href="../RexExecutorImpl.html#compile(org.apache.calcite.rex.RexBuilder,java.util.List,org.apache.calcite.adapter.enumerable.RexToLixTranslator.InputGetter,org.apache.calcite.rel.type.RelDataType)">compile</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constExps, |
| <a href="../../adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetter</a> getter, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#composeConjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">composeConjunction</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">As <a href="../RexUtil.html#composeConjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,boolean)"><code>RexUtil.composeConjunction(RexBuilder, Iterable, boolean)</code></a> but never |
| returns null.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#composeConjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,boolean)">composeConjunction</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| boolean nullOnEmpty)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a collection of expressions into an AND.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#composeDisjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">composeDisjunction</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a collection of expressions into an OR.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#composeDisjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,boolean)">composeDisjunction</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| boolean nullOnEmpty)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a collection of expressions into an OR, |
| optionally returning null if the list is empty.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containComplexExprs(java.util.List)">containComplexExprs</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a list of expressions contains complex expressions, that |
| is, a call whose arguments are not <a href="../RexVariable.html" title="class in org.apache.calcite.rex"><code>RexVariable</code></a> (or a subtype such |
| as <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a>) or <a href="../RexLiteral.html" title="class in org.apache.calcite.rex"><code>RexLiteral</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containIdentity(java.util.List,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.util.Litmus)">containIdentity</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType, |
| <a href="../../util/Litmus.html" title="interface in org.apache.calcite.util">Litmus</a> litmus)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether the leading edge of a given array of expressions is |
| wholly <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> objects with types corresponding to the |
| underlying datatype.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containNoCommonExprs(java.util.List,org.apache.calcite.util.Litmus)">containNoCommonExprs</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| <a href="../../util/Litmus.html" title="interface in org.apache.calcite.util">Litmus</a> litmus)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether an array of expressions has any common sub-expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containNoForwardRefs(java.util.List,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.util.Litmus)">containNoForwardRefs</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| <a href="../../util/Litmus.html" title="interface in org.apache.calcite.util">Litmus</a> litmus)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether an array of expressions contains no forward references.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containNoNonTrivialAggs(java.util.List,org.apache.calcite.util.Litmus)">containNoNonTrivialAggs</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| <a href="../../util/Litmus.html" title="interface in org.apache.calcite.util">Litmus</a> litmus)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether an array of exp contains no aggregate function calls whose |
| arguments are not <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a>s.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containsFalse(java.lang.Iterable)">containsFalse</a></span>​(java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexMultisetUtil.</span><code><span class="memberNameLink"><a href="../RexMultisetUtil.html#containsMultiset(java.util.List,boolean)">containsMultiset</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| boolean deep)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a list of expressions contains a multiset.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexOver.</span><code><span class="memberNameLink"><a href="../RexOver.html#containsOver(java.util.List,org.apache.calcite.rex.RexNode)">containsOver</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether an expression list contains an OVER clause.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containsTableInputRef(java.util.List)">containsTableInputRef</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether any of the given expression trees contains a |
| {link RexTableInputRef} node.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containsTrue(java.lang.Iterable)">containsTrue</a></span>​(java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>[]</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSqlStandardConvertletTable.</span><code><span class="memberNameLink"><a href="../RexSqlStandardConvertletTable.html#convertExpressionList(org.apache.calcite.rex.RexToSqlNodeConverter,java.util.List)">convertExpressionList</a></span>​(<a href="../RexToSqlNodeConverter.html" title="interface in org.apache.calcite.rex">RexToSqlNodeConverter</a> converter, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#create(org.apache.calcite.rel.type.RelDataType,java.util.List,org.apache.calcite.rex.RexNode,java.util.List,org.apache.calcite.rex.RexBuilder)">create</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projectExprs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> conditionExpr, |
| java.util.List<java.lang.String> fieldNames, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a program which calculates projections and filters rows based |
| upon a condition.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#create(org.apache.calcite.rel.type.RelDataType,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexBuilder)">create</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projectExprs, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> conditionExpr, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> outputRowType, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a program which calculates projections and filters rows based |
| upon a condition.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexProgramBuilder.html" title="class in org.apache.calcite.rex">RexProgramBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#create(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean)">create</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprList, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projectList, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> outputRowType, |
| boolean normalize)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexProgramBuilder.html" title="class in org.apache.calcite.rex">RexProgramBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#create(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,boolean)">create</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprList, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projectList, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> outputRowType, |
| boolean normalize, |
| boolean simplify_)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexProgramBuilder.html" title="class in org.apache.calcite.rex">RexProgramBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#create(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,org.apache.calcite.rex.RexSimplify)">create</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprList, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projectList, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> outputRowType, |
| boolean normalize, |
| <a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a program builder with the same contents as a program.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexProgramBuilder.html" title="class in org.apache.calcite.rex">RexProgramBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#create(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List,org.apache.calcite.rex.RexLocalRef,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexShuttle,boolean)">create</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprList, |
| java.util.List<<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>> projectRefList, |
| <a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a> conditionRef, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> outputRowType, |
| <a href="../RexShuttle.html" title="class in org.apache.calcite.rex">RexShuttle</a> shuttle, |
| boolean updateRefs)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a program builder with the same contents as a program, applying a |
| shuttle first.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#createStructType(org.apache.calcite.rel.type.RelDataTypeFactory,java.util.List,java.util.List)">createStructType</a></span>​(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a> typeFactory, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| java.util.List<java.lang.String> names)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#createStructType(org.apache.calcite.rel.type.RelDataTypeFactory,java.util.List,java.util.List,org.apache.calcite.sql.validate.SqlValidatorUtil.Suggester)">createStructType</a></span>​(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a> typeFactory, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| java.util.List<java.lang.String> names, |
| <a href="../../sql/validate/SqlValidatorUtil.Suggester.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorUtil.Suggester</a> suggester)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a record type with specified field names.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#createStructType(org.apache.calcite.rel.type.RelDataTypeFactory,java.util.List)">createStructType</a></span>​(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a> typeFactory, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a record type with anonymous field names.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#decompose(java.util.Set,org.apache.calcite.rex.RexNode)">decompose</a></span>​(java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> set, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode)</code></th> |
| <td class="colLast"> |
| <div class="block">Tries to decompose the RexNode which is a RexCall into non-literal |
| RexNodes.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#deriveReturnType(org.apache.calcite.sql.SqlOperator,java.util.List)">deriveReturnType</a></span>​(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Derives the return type of a call to an operator.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.lang.Comparable</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexInterpreter.</span><code><span class="memberNameLink"><a href="../RexInterpreter.html#evaluate(org.apache.calcite.rex.RexNode,java.util.Map)">evaluate</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Comparable> map)</code></th> |
| <td class="colLast"> |
| <div class="block">Evaluates an expression in an environment.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">LogicVisitor.</span><code><span class="memberNameLink"><a href="../LogicVisitor.html#find(org.apache.calcite.plan.RelOptUtil.Logic,java.util.List,org.apache.calcite.rex.RexNode)">find</a></span>​(<a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a> logic, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> seek)</code></th> |
| <td class="colLast"> |
| <div class="block">Finds a suitable logic for evaluating <code>seek</code> within a list of |
| expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.SubQueryFinder.</span><code><span class="memberNameLink"><a href="../RexUtil.SubQueryFinder.html#find(java.lang.Iterable)">find</a></span>​(java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#fixUp(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">fixUp</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| java.util.List<<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>> fieldTypes)</code></th> |
| <td class="colLast"> |
| <div class="block">Fixes up the type of all <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a>s in an |
| expression to match differences in nullability.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#fixUp(org.apache.calcite.rex.RexBuilder,java.util.List,org.apache.calcite.rel.type.RelDataType)">fixUp</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flatten(java.util.List,org.apache.calcite.sql.SqlOperator)">flatten</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| <a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a list of operands into a list that is flat with respect to |
| the given operator.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flattenAnd(java.lang.Iterable)">flattenAnd</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Flattens a list of AND nodes.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flattenOr(java.lang.Iterable)">flattenOr</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Flattens a list of OR nodes.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flattenRecurse(java.util.List,java.util.List,org.apache.calcite.sql.SqlOperator)">flattenRecurse</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> list, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| <a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static java.util.List<<a href="../RexSimplify.CaseBranch.html" title="class in org.apache.calcite.rex">RexSimplify.CaseBranch</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.CaseBranch.</span><code><span class="memberNameLink"><a href="../RexSimplify.CaseBranch.html#fromCaseOperands(org.apache.calcite.rex.RexBuilder,java.util.List)">fromCaseOperands</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Given "CASE WHEN p1 THEN v1 ...</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherConstraint(java.lang.Class,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Set,org.apache.calcite.rex.RexBuilder)">gatherConstraint</a></span>​(java.lang.Class<C> clazz, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> left, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> right, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​C> map, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> excludeSet, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherConstraint(java.lang.Class,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Set,org.apache.calcite.rex.RexBuilder)">gatherConstraint</a></span>​(java.lang.Class<C> clazz, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> left, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> right, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​C> map, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> excludeSet, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherConstraints(java.lang.Class,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Set,org.apache.calcite.rex.RexBuilder)">gatherConstraints</a></span>​(java.lang.Class<C> clazz, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​C> map, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> excludeSet, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherConstraints(java.lang.Class,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Set,org.apache.calcite.rex.RexBuilder)">gatherConstraints</a></span>​(java.lang.Class<C> clazz, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> predicate, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​C> map, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> excludeSet, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.util.Set<<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherTableReferences(java.util.List)">gatherTableReferences</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Gather all table references in input expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#generateCastExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List)">generateCastExpressions</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> lhsRowType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> rhsExps)</code></th> |
| <td class="colLast"> |
| <div class="block">Generates a cast for a row type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexExecutable.html" title="class in org.apache.calcite.rex">RexExecutable</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexExecutorImpl.</span><code><span class="memberNameLink"><a href="../RexExecutorImpl.html#getExecutable(org.apache.calcite.rex.RexBuilder,java.util.List,org.apache.calcite.rel.type.RelDataType)">getExecutable</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exps, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an <a href="../RexExecutable.html" title="class in org.apache.calcite.rex"><code>RexExecutable</code></a> that allows to apply the |
| generated code during query processing (filter, projection).</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSubQuery.</span><code><span class="memberNameLink"><a href="../RexSubQuery.html#in(org.apache.calcite.rel.RelNode,com.google.common.collect.ImmutableList)">in</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an IN sub-query.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isFlat(java.util.List,org.apache.calcite.sql.SqlOperator)">isFlat</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| <a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a call to <code>op</code> with <code>exprs</code> as arguments |
| would be considered "flat".</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isIdentity(java.util.List,org.apache.calcite.rel.type.RelDataType)">isIdentity</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exps, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns whether a list of expressions projects the incoming fields.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCall(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlOperator,java.util.List)">makeCall</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> returnType, |
| <a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call with a list of arguments and a predetermined type.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCall(org.apache.calcite.sql.SqlOperator,java.util.List)">makeCall</a></span>​(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call with an array of arguments.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeNewInvocation(org.apache.calcite.rel.type.RelDataType,java.util.List)">makeNewInvocation</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an invocation of the NEW operator.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeOver(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlAggFunction,java.util.List,java.util.List,com.google.common.collect.ImmutableList,org.apache.calcite.rex.RexWindowBound,org.apache.calcite.rex.RexWindowBound,boolean,boolean,boolean,boolean)">makeOver</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> operator, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> partitionKeys, |
| com.google.common.collect.ImmutableList<<a href="../RexFieldCollation.html" title="class in org.apache.calcite.rex">RexFieldCollation</a>> orderKeys, |
| <a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a> lowerBound, |
| <a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a> upperBound, |
| boolean physical, |
| boolean allowPartial, |
| boolean nullWhenCountZero, |
| boolean distinct)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeOver(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlAggFunction,java.util.List,java.util.List,com.google.common.collect.ImmutableList,org.apache.calcite.rex.RexWindowBound,org.apache.calcite.rex.RexWindowBound,boolean,boolean,boolean,boolean,boolean)">makeOver</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> operator, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> partitionKeys, |
| com.google.common.collect.ImmutableList<<a href="../RexFieldCollation.html" title="class in org.apache.calcite.rex">RexFieldCollation</a>> orderKeys, |
| <a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a> lowerBound, |
| <a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a> upperBound, |
| boolean physical, |
| boolean allowPartial, |
| boolean nullWhenCountZero, |
| boolean distinct, |
| boolean ignoreNulls)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to a windowed agg.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexWindow.html" title="class in org.apache.calcite.rex">RexWindow</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeWindow(java.util.List,com.google.common.collect.ImmutableList,org.apache.calcite.rex.RexWindowBound,org.apache.calcite.rex.RexWindowBound,boolean)">makeWindow</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> partitionKeys, |
| com.google.common.collect.ImmutableList<<a href="../RexFieldCollation.html" title="class in org.apache.calcite.rex">RexFieldCollation</a>> orderKeys, |
| <a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a> lowerBound, |
| <a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a> upperBound, |
| boolean isRows)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a window specification.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) static <a href="../RexSimplify.Comparison.html" title="class in org.apache.calcite.rex">RexSimplify.Comparison</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.Comparison.</span><code><span class="memberNameLink"><a href="../RexSimplify.Comparison.html#of(org.apache.calcite.rex.RexNode,java.util.function.Predicate)">of</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.util.function.Predicate<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodePredicate)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a comparison, or returns null.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#or(java.lang.Iterable)">or</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.DnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.DnfHelper.html#or(java.lang.Iterable)">or</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#overlap(org.apache.calcite.rex.RexNode,java.util.Set)">overlap</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode, |
| java.util.Set<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> set)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>><br>com.google.common.collect.ImmutableMap<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​C></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#predicateConstants(java.lang.Class,org.apache.calcite.rex.RexBuilder,java.util.List)">predicateConstants</a></span>​(java.lang.Class<C> clazz, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> predicates)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a map containing each (e, constant) pair that occurs within |
| a predicate list.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <C extends java.lang.Comparable<C>><br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#processRange(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.Map,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,C,org.apache.calcite.sql.SqlKind)">processRange</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><com.google.common.collect.Range<C>,​java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>>> rangeTerms, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> term, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> ref, |
| C v0, |
| <a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a> comparison)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <C extends java.lang.Comparable<C>><br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#processRange(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.Map,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,C,org.apache.calcite.sql.SqlKind)">processRange</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><com.google.common.collect.Range<C>,​java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>>> rangeTerms, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> term, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> ref, |
| C v0, |
| <a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a> comparison)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <C extends java.lang.Comparable<C>><br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#processRange(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.Map,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,C,org.apache.calcite.sql.SqlKind)">processRange</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><com.google.common.collect.Range<C>,​java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>>> rangeTerms, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> term, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> ref, |
| C v0, |
| <a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a> comparison)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#pullList(java.util.List)">pullList</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexExecutable.</span><code><span class="memberNameLink"><a href="../RexExecutable.html#reduce(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">reduce</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constExps, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> reducedValues)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexExecutor.</span><code><span class="memberNameLink"><a href="../RexExecutor.html#reduce(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">reduce</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constExps, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> reducedValues)</code></th> |
| <td class="colLast"> |
| <div class="block">Reduces expressions, and writes their results into <code>reducedValues</code>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexExecutorImpl.</span><code><span class="memberNameLink"><a href="../RexExecutorImpl.html#reduce(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">reduce</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constExps, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> reducedValues)</code></th> |
| <td class="colLast"> |
| <div class="block">Do constant reduction using generated code.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#removeAll(java.util.List,org.apache.calcite.rex.RexNode)">removeAll</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> targets, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Removes all expressions from a list that are equivalent to a given |
| expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#removeFactor(java.util.Map,org.apache.calcite.rex.RexNode)">removeFactor</a></span>​(java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> factors, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#removeFactor(java.util.Map,org.apache.calcite.rex.RexNode)">removeFactor</a></span>​(java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> factors, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#requiresDecimalExpansion(java.util.List,boolean)">requiresDecimalExpansion</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands, |
| boolean recurse)</code></th> |
| <td class="colLast"> |
| <div class="block">Determines whether any operand of a set requires decimal expansion</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <C extends java.lang.Comparable<C>><br>com.google.common.collect.Range<C></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#residue(org.apache.calcite.rex.RexNode,com.google.common.collect.Range,java.util.List,java.lang.Class)">residue</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> ref, |
| com.google.common.collect.Range<C> r0, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> predicates, |
| java.lang.Class<C> clazz)</code></th> |
| <td class="colLast"> |
| <div class="block">Weakens a term so that it checks only what is not implied by predicates.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#retainDeterministic(java.util.List)">retainDeterministic</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> list)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#shift(java.lang.Iterable,int)">shift</a></span>​(java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| int offset)</code></th> |
| <td class="colLast"> |
| <div class="block">Shifts every <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> in an expression by <code>offset</code>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnd2(java.util.List,java.util.List)">simplifyAnd2</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> notTerms)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnd2(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">simplifyAnd2</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> notTerms)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnd2ForUnknownAsFalse(java.util.List,java.util.List)">simplifyAnd2ForUnknownAsFalse</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> notTerms)</code></th> |
| <td class="colLast"> |
| <div class="block">As <a href="../RexSimplify.html#simplifyAnd2(java.util.List,java.util.List)"><code>RexSimplify.simplifyAnd2(List, List)</code></a> but we assume that if the expression |
| returns UNKNOWN it will be interpreted as FALSE.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <C extends java.lang.Comparable<C>><br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnd2ForUnknownAsFalse(java.util.List,java.util.List,java.lang.Class)">simplifyAnd2ForUnknownAsFalse</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> notTerms, |
| java.lang.Class<C> clazz)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnd2ForUnknownAsFalse(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">simplifyAnd2ForUnknownAsFalse</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> notTerms)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnds(java.lang.Iterable)">simplifyAnds</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnds(java.lang.Iterable,org.apache.calcite.rex.RexUnknownAs)">simplifyAnds</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnds(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">simplifyAnds</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">Use |
| <a href="../RexSimplify.html#simplifyAnds(java.lang.Iterable,org.apache.calcite.rex.RexUnknownAs)"><code>RexSimplify.simplifyAnds(Iterable, RexUnknownAs)</code></a>.</div> |
| </div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnds(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,boolean)">simplifyAnds</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| boolean unknownAsFalse)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAndTerms(java.util.List,org.apache.calcite.rex.RexUnknownAs)">simplifyAndTerms</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyFilterPredicates(java.lang.Iterable)">simplifyFilterPredicates</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> predicates)</code></th> |
| <td class="colLast"> |
| <div class="block">Combines predicates AND, optimizes, and returns null if the result is |
| always false.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyList(java.util.List,org.apache.calcite.rex.RexUnknownAs)">simplifyList</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyOrs(java.util.List)">simplifyOrs</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyOrs(java.util.List,org.apache.calcite.rex.RexUnknownAs)">simplifyOrs</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> |
| <div class="block">Simplifies a list of terms and combines them into an OR.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyOrs(org.apache.calcite.rex.RexBuilder,java.util.List)">simplifyOrs</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyOrTerms(java.util.List,org.apache.calcite.rex.RexUnknownAs)">simplifyOrTerms</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> terms, |
| <a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a> unknownAs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSubQuery.</span><code><span class="memberNameLink"><a href="../RexSubQuery.html#some(org.apache.calcite.rel.RelNode,com.google.common.collect.ImmutableList,org.apache.calcite.sql.fun.SqlQuantifyOperator)">some</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| <a href="../../sql/fun/SqlQuantifyOperator.html" title="class in org.apache.calcite.sql.fun">SqlQuantifyOperator</a> op)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a SOME sub-query.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.util.List<java.lang.String></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#strings(java.util.List)">strings</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> list)</code></th> |
| <td class="colLast"> |
| <div class="block">Transforms a list of expressions to the list of digests.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.DnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.DnfHelper.html#toDnfs(java.util.List)">toDnfs</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) static <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexSubQuery.</span><code><span class="memberNameLink"><a href="../RexSubQuery.html#type(org.apache.calcite.rel.RelNode,com.google.common.collect.ImmutableList)">type</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.util.List<<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#types(java.util.List)">types</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Transforms a list of expressions into a list of their types.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexVisitorImpl.</span><code><span class="memberNameLink"><a href="../RexVisitorImpl.html#visitArrayAnd(org.apache.calcite.rex.RexVisitor,java.util.List)">visitArrayAnd</a></span>​(<a href="../RexVisitor.html" title="interface in org.apache.calcite.rex">RexVisitor</a><java.lang.Boolean> visitor, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Visits an array of expressions, returning the logical 'and' of their |
| results.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexVisitorImpl.</span><code><span class="memberNameLink"><a href="../RexVisitorImpl.html#visitArrayOr(org.apache.calcite.rex.RexVisitor,java.util.List)">visitArrayOr</a></span>​(<a href="../RexVisitor.html" title="interface in org.apache.calcite.rex">RexVisitor</a><java.lang.Boolean> visitor, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Visits an array of expressions, returning the logical 'or' of their |
| results.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitList(java.util.List,boolean%5B%5D)">visitList</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| boolean[] update)</code></th> |
| <td class="colLast"> |
| <div class="block">Visits each of a list of expressions and returns a list of the |
| results.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitList(java.util.List,java.util.List)">visitList</a></span>​(java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> outExprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Visits a list and writes the results to another list.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../package-summary.html">org.apache.calcite.rex</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexSimplify.CaseBranch.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">CaseBranch</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> cond, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexSimplify.Comparison.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexLiteral)">Comparison</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> ref, |
| <a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a> kind, |
| <a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a> literal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexSimplify.IsPredicate.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.SqlKind)">IsPredicate</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> ref, |
| <a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a> kind)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LogicVisitor.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,java.util.Collection)">LogicVisitor</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> seek, |
| java.util.Collection<<a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a>> logicCollection)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a LogicVisitor.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexAnalyzer.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,org.apache.calcite.plan.RelOptPredicateList)">RexAnalyzer</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| <a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a> predicates)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a RexAnalyzer.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexFieldAccess.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataTypeField)">RexFieldAccess</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a> field)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexFieldCollation.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,java.util.Set)">RexFieldCollation</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> left, |
| java.util.Set<<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>> right)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.lang.Iterable,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,org.apache.calcite.rex.RexSimplify)">RexProgramBuilder</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprList, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projectList, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> outputRowType, |
| boolean normalize, |
| <a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a program builder with the same contents as a program.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexTransformer.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexBuilder)">RexTransformer</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> root, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexWindowBound.RexWindowBoundBounded.html#%3Cinit%3E(org.apache.calcite.rex.RexNode)">RexWindowBoundBounded</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexWindowBound.RexWindowBoundBounded.html#%3Cinit%3E(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode)">RexWindowBoundBounded</a></span>​(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a> sqlKind, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> offset)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.SubExprExistsException.html#%3Cinit%3E(org.apache.calcite.rex.RexNode)">SubExprExistsException</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../package-summary.html">org.apache.calcite.rex</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexProgram.ExpansionShuttle.html#%3Cinit%3E(java.util.List)">ExpansionShuttle</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterMidputShuttle.html#%3Cinit%3E(boolean,java.util.List)">RegisterMidputShuttle</a></span>​(boolean valid, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> localExprList)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterOutputShuttle.html#%3Cinit%3E(java.util.List)">RegisterOutputShuttle</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> localExprList)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexCall.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlOperator,java.util.List)">RexCall</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexCallBinding.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataTypeFactory,org.apache.calcite.sql.SqlOperator,java.util.List,java.util.List)">RexCallBinding</a></span>​(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a> typeFactory, |
| <a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> sqlOperator, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands, |
| java.util.List<<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>> inputCollations)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexCallBinding.RexCastCallBinding.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataTypeFactory,org.apache.calcite.sql.SqlOperator,java.util.List,org.apache.calcite.rel.type.RelDataType,java.util.List)">RexCastCallBinding</a></span>​(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a> typeFactory, |
| <a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> sqlOperator, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| java.util.List<<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>> inputCollations)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexInterpreter.html#%3Cinit%3E(java.util.Map)">RexInterpreter</a></span>​(java.util.Map<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.Comparable> environment)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an interpreter.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexOver.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlAggFunction,java.util.List,org.apache.calcite.rex.RexWindow,boolean,boolean)">RexOver</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> op, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands, |
| <a href="../RexWindow.html" title="class in org.apache.calcite.rex">RexWindow</a> window, |
| boolean distinct, |
| boolean ignoreNulls)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a RexOver.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexProgram.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List,org.apache.calcite.rex.RexLocalRef,org.apache.calcite.rel.type.RelDataType)">RexProgram</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs, |
| java.util.List<<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>> projects, |
| <a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a> condition, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> outputRowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a program.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.lang.Iterable,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,org.apache.calcite.rex.RexSimplify)">RexProgramBuilder</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprList, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projectList, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> outputRowType, |
| boolean normalize, |
| <a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a program builder with the same contents as a program.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.lang.Iterable,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,org.apache.calcite.rex.RexSimplify)">RexProgramBuilder</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprList, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> projectList, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> outputRowType, |
| boolean normalize, |
| <a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a> simplify)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a program builder with the same contents as a program.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexSubQuery.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlOperator,com.google.common.collect.ImmutableList,org.apache.calcite.rel.RelNode)">RexSubQuery</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexWindow.html#%3Cinit%3E(java.util.List,java.util.List,org.apache.calcite.rex.RexWindowBound,org.apache.calcite.rex.RexWindowBound,boolean)">RexWindow</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> partitionKeys, |
| java.util.List<<a href="../RexFieldCollation.html" title="class in org.apache.calcite.rex">RexFieldCollation</a>> orderKeys, |
| <a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a> lowerBound, |
| <a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a> upperBound, |
| boolean isRows)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a window.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.schema"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../schema/package-summary.html">org.apache.calcite.schema</a></h3> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../schema/package-summary.html">org.apache.calcite.schema</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ModifiableView.</span><code><span class="memberNameLink"><a href="../../schema/ModifiableView.html#getConstraint(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType)">getConstraint</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> tableRowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a constraint that each candidate row must satisfy.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../schema/package-summary.html">org.apache.calcite.schema</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a><java.lang.Object[]></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">FilterableTable.</span><code><span class="memberNameLink"><a href="../../schema/FilterableTable.html#scan(org.apache.calcite.DataContext,java.util.List)">scan</a></span>​(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a> root, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filters)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns an enumerator over the rows in this Table.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a><java.lang.Object[]></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ProjectableFilterableTable.</span><code><span class="memberNameLink"><a href="../../schema/ProjectableFilterableTable.html#scan(org.apache.calcite.DataContext,java.util.List,int%5B%5D)">scan</a></span>​(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a> root, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> filters, |
| int[] projects)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns an enumerable over the rows in this Table.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.schema.impl"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a></h3> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ModifiableViewTable.</span><code><span class="memberNameLink"><a href="../../schema/impl/ModifiableViewTable.html#constraint">constraint</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private com.google.common.collect.ImmutableMap<java.lang.Integer,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../schema/impl/ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.html#projectMap">projectMap</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ModifiableViewTable.</span><code><span class="memberNameLink"><a href="../../schema/impl/ModifiableViewTable.html#getConstraint(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType)">getConstraint</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> tableRowType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../schema/impl/ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.html#newAttributeInitializer(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlFunction,int,java.util.List,org.apache.calcite.sql2rel.InitializerContext)">newAttributeInitializer</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> constructor, |
| int iAttribute, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constructorArgs, |
| <a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a> context)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../schema/impl/ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.html#newColumnDefaultValue(org.apache.calcite.plan.RelOptTable,int,org.apache.calcite.sql2rel.InitializerContext)">newColumnDefaultValue</a></span>​(<a href="../../plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> table, |
| int iColumn, |
| <a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a> context)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../schema/impl/ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.html#newAttributeInitializer(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlFunction,int,java.util.List,org.apache.calcite.sql2rel.InitializerContext)">newAttributeInitializer</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> constructor, |
| int iAttribute, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constructorArgs, |
| <a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a> context)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../schema/impl/ModifiableViewTable.html#%3Cinit%3E(java.lang.reflect.Type,org.apache.calcite.rel.type.RelProtoDataType,java.lang.String,java.util.List,java.util.List,org.apache.calcite.schema.Table,org.apache.calcite.schema.Path,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableIntList)">ModifiableViewTable</a></span>​(java.lang.reflect.Type elementType, |
| <a href="../../rel/type/RelProtoDataType.html" title="interface in org.apache.calcite.rel.type">RelProtoDataType</a> rowType, |
| java.lang.String viewSql, |
| java.util.List<java.lang.String> schemaPath, |
| java.util.List<java.lang.String> viewPath, |
| <a href="../../schema/Table.html" title="interface in org.apache.calcite.schema">Table</a> table, |
| <a href="../../schema/Path.html" title="interface in org.apache.calcite.schema">Path</a> tablePath, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> constraint, |
| <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a> columnMapping)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a ModifiableViewTable.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.sql"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../sql/package-summary.html">org.apache.calcite.sql</a></h3> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../sql/package-summary.html">org.apache.calcite.sql</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.AbstractSumSplitter.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.AbstractSumSplitter.html#singleton(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall)">singleton</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> aggregateCall)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.CountSplitter.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.CountSplitter.html#singleton(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall)">singleton</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> aggregateCall)</code></th> |
| <td class="colLast"> |
| <div class="block">Generates an expression for the value of the aggregate function when |
| applied to a single row.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.SelfSplitter.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.SelfSplitter.html#singleton(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall)">singleton</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> aggregateCall)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.html#singleton(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall)">singleton</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> aggregateCall)</code></th> |
| <td class="colLast"> |
| <div class="block">Generates an expression for the value of the aggregate function when |
| applied to a single row.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.Sum0Splitter.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.Sum0Splitter.html#singleton(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall)">singleton</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> aggregateCall)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../sql/package-summary.html">org.apache.calcite.sql</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.AbstractSumSplitter.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.AbstractSumSplitter.html#topSplit(org.apache.calcite.rex.RexBuilder,org.apache.calcite.sql.SqlSplittableAggFunction.Registry,int,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall,int,int)">topSplit</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../sql/SqlSplittableAggFunction.Registry.html" title="interface in org.apache.calcite.sql">SqlSplittableAggFunction.Registry</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> extra, |
| int offset, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> aggregateCall, |
| int leftSubTotal, |
| int rightSubTotal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.CountSplitter.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.CountSplitter.html#topSplit(org.apache.calcite.rex.RexBuilder,org.apache.calcite.sql.SqlSplittableAggFunction.Registry,int,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall,int,int)">topSplit</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../sql/SqlSplittableAggFunction.Registry.html" title="interface in org.apache.calcite.sql">SqlSplittableAggFunction.Registry</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> extra, |
| int offset, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> aggregateCall, |
| int leftSubTotal, |
| int rightSubTotal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.SelfSplitter.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.SelfSplitter.html#topSplit(org.apache.calcite.rex.RexBuilder,org.apache.calcite.sql.SqlSplittableAggFunction.Registry,int,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall,int,int)">topSplit</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../sql/SqlSplittableAggFunction.Registry.html" title="interface in org.apache.calcite.sql">SqlSplittableAggFunction.Registry</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> extra, |
| int offset, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> aggregateCall, |
| int leftSubTotal, |
| int rightSubTotal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.html#topSplit(org.apache.calcite.rex.RexBuilder,org.apache.calcite.sql.SqlSplittableAggFunction.Registry,int,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall,int,int)">topSplit</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../sql/SqlSplittableAggFunction.Registry.html" title="interface in org.apache.calcite.sql">SqlSplittableAggFunction.Registry</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> extra, |
| int offset, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> inputRowType, |
| <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a> aggregateCall, |
| int leftSubTotal, |
| int rightSubTotal)</code></th> |
| <td class="colLast"> |
| <div class="block">Generates an aggregate call to merge sub-totals.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.sql2rel"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a></h3> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.SubQuery.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.SubQuery.html#expr">expr</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.AggConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.AggConverter.html#aggCallMapping">aggCallMapping</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.AggConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.AggConverter.html#aggMapping">aggMapping</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.AggConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.AggConverter.html#convertedInputExprs">convertedInputExprs</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Input expressions for the group columns and aggregates, in |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> format.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.Map<<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#mapConvertedNonCorrSubqs">mapConvertedNonCorrSubqs</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Mapping of non-correlated sub-queries that have been converted to their |
| equivalent constants.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#nameToNodeMap">nameToNodeMap</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.HistogramShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.HistogramShuttle.html#partitionKeys">partitionKeys</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#adjustInputRef(org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard,org.apache.calcite.rex.RexInputRef)">adjustInputRef</a></span>​(<a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a> bb, |
| <a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> inputRef)</code></th> |
| <td class="colLast"> |
| <div class="block">Adjusts the type of a reference to an input field to account for nulls |
| introduced by outer joins; and adjusts the offset to match the physical |
| implementation.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#and(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">and</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#case_(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode...)">case_</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... args)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#castNullLiteralIfNeeded(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType)">castNullLiteralIfNeeded</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#castToValidatedType(org.apache.calcite.sql.SqlNode,org.apache.calcite.rex.RexNode,org.apache.calcite.sql.validate.SqlValidator,org.apache.calcite.rex.RexBuilder)">castToValidatedType</a></span>​(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> node, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| <a href="../../sql/validate/SqlValidator.html" title="interface in org.apache.calcite.sql.validate">SqlValidator</a> validator, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> |
| <div class="block">Casts a RexNode value to the validated type of a SqlCall.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#castToValidatedType(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall,org.apache.calcite.rex.RexNode)">castToValidatedType</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value)</code></th> |
| <td class="colLast"> |
| <div class="block">Casts a RexNode value to the validated type of a SqlCall.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AuxiliaryConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/AuxiliaryConverter.html#convert(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">convert</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> groupCall, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts an expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AuxiliaryConverter.Impl.</span><code><span class="memberNameLink"><a href="../../sql2rel/AuxiliaryConverter.Impl.html#convert(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">convert</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> groupCall, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertAggregateFunction(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlAggFunction,org.apache.calcite.sql.SqlCall)">convertAggregateFunction</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> fun, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertArray(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlArrayValueConstructor,org.apache.calcite.sql.SqlCall)">convertArray</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/fun/SqlArrayValueConstructor.html" title="class in org.apache.calcite.sql.fun">SqlArrayValueConstructor</a> op, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertBetween(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlBetweenOperator,org.apache.calcite.sql.SqlCall)">convertBetween</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/fun/SqlBetweenOperator.html" title="class in org.apache.calcite.sql.fun">SqlBetweenOperator</a> op, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a BETWEEN expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlNodeToRexConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlNodeToRexConverter.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a> to a <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlNodeToRexConverterImpl.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlNodeToRexConverterImpl.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlRexConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlRexConvertlet.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.AvgVarianceConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.AvgVarianceConvertlet.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a call to an operator into a <a href="../RexCall.html" title="class in org.apache.calcite.rex"><code>RexCall</code></a> to the same |
| operator.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlOperator,java.util.List)">convertCall</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op, |
| java.util.List<<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a> to a <a href="../RexCall.html" title="class in org.apache.calcite.rex"><code>RexCall</code></a> with a perhaps different |
| operator.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.FloorCeilConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.FloorCeilConvertlet.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.GreatestConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.GreatestConvertlet.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.RegrCovarianceConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.RegrCovarianceConvertlet.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.TimestampAddConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.TimestampAddConvertlet.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.TimestampDiffConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.TimestampDiffConvertlet.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.TrimConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.TrimConvertlet.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertCase(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlCase)">convertCase</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/fun/SqlCase.html" title="class in org.apache.calcite.sql.fun">SqlCase</a> call)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a CASE expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertCast(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCast</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertDatetimeMinus(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlDatetimeSubtractionOperator,org.apache.calcite.sql.SqlCall)">convertDatetimeMinus</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/fun/SqlDatetimeSubtractionOperator.html" title="class in org.apache.calcite.sql.fun">SqlDatetimeSubtractionOperator</a> op, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">InitializerContext.</span><code><span class="memberNameLink"><a href="../../sql2rel/InitializerContext.html#convertExpression(org.apache.calcite.sql.SqlNode)">convertExpression</a></span>​(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> e)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlRexContext.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlRexContext.html#convertExpression(org.apache.calcite.sql.SqlNode)">convertExpression</a></span>​(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> expr)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts an expression from <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> to <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> format.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#convertExpression(org.apache.calcite.sql.SqlNode)">convertExpression</a></span>​(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> expr)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertExpression(org.apache.calcite.sql.SqlNode)">convertExpression</a></span>​(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts an expression from <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> to <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> format.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertExpression(org.apache.calcite.sql.SqlNode,java.util.Map)">convertExpression</a></span>​(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> node, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nameToNodeMap)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts an expression from <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> to <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> format, |
| mapping identifier references to predefined expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertExtendedExpression(org.apache.calcite.sql.SqlNode,org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard)">convertExtendedExpression</a></span>​(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> node, |
| <a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a> bb)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a non-standard expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertExtract(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlExtractFunction,org.apache.calcite.sql.SqlCall)">convertExtract</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/fun/SqlExtractFunction.html" title="class in org.apache.calcite.sql.fun">SqlExtractFunction</a> op, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a call to the <code>EXTRACT</code> function.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertFloorCeil(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertFloorCeil</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertFunction(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlFunction,org.apache.calcite.sql.SqlCall)">convertFunction</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> fun, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertIdentifier(org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard,org.apache.calcite.sql.SqlIdentifier)">convertIdentifier</a></span>​(<a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a> bb, |
| <a href="../../sql/SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a> identifier)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts an identifier into an expression in a given scope.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#convertInterval(org.apache.calcite.sql.SqlIntervalQualifier)">convertInterval</a></span>​(<a href="../../sql/SqlIntervalQualifier.html" title="class in org.apache.calcite.sql">SqlIntervalQualifier</a> intervalQualifier)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertInToOr(org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard,java.util.List,org.apache.calcite.sql.SqlNodeList,org.apache.calcite.sql.fun.SqlInOperator)">convertInToOr</a></span>​(<a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a> bb, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> leftKeys, |
| <a href="../../sql/SqlNodeList.html" title="class in org.apache.calcite.sql">SqlNodeList</a> valuesList, |
| <a href="../../sql/fun/SqlInOperator.html" title="class in org.apache.calcite.sql.fun">SqlInOperator</a> op)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts "x IN (1, 2, ...)" to "x=1 OR x=2 OR ...".</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertIsDistinctFrom(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall,boolean)">convertIsDistinctFrom</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call, |
| boolean neg)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertJdbc(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlJdbcFunctionCall,org.apache.calcite.sql.SqlCall)">convertJdbc</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlJdbcFunctionCall.html" title="class in org.apache.calcite.sql">SqlJdbcFunctionCall</a> op, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertJoinCondition(org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard,org.apache.calcite.sql.validate.SqlValidatorNamespace,org.apache.calcite.sql.validate.SqlValidatorNamespace,org.apache.calcite.sql.SqlNode,org.apache.calcite.sql.JoinConditionType,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode)">convertJoinCondition</a></span>​(<a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a> bb, |
| <a href="../../sql/validate/SqlValidatorNamespace.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorNamespace</a> leftNamespace, |
| <a href="../../sql/validate/SqlValidatorNamespace.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorNamespace</a> rightNamespace, |
| <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> condition, |
| <a href="../../sql/JoinConditionType.html" title="enum in org.apache.calcite.sql">JoinConditionType</a> conditionType, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> leftRel, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rightRel)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlNodeToRexConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlNodeToRexConverter.html#convertLiteral(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlLiteral)">convertLiteral</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlLiteral.html" title="class in org.apache.calcite.sql">SqlLiteral</a> literal)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a <a href="../../sql/SqlLiteral.html" title="class in org.apache.calcite.sql"><code>SQL literal</code></a> to a |
| <a href="../RexLiteral.html" title="class in org.apache.calcite.rex"><code>REX literal</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlNodeToRexConverterImpl.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlNodeToRexConverterImpl.html#convertLiteral(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlLiteral)">convertLiteral</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlLiteral.html" title="class in org.apache.calcite.sql">SqlLiteral</a> literal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlRexContext.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlRexContext.html#convertLiteral(org.apache.calcite.sql.SqlLiteral)">convertLiteral</a></span>​(<a href="../../sql/SqlLiteral.html" title="class in org.apache.calcite.sql">SqlLiteral</a> literal)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a literal.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#convertLiteral(org.apache.calcite.sql.SqlLiteral)">convertLiteral</a></span>​(<a href="../../sql/SqlLiteral.html" title="class in org.apache.calcite.sql">SqlLiteral</a> literal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertLiteralChain(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlLiteralChainOperator,org.apache.calcite.sql.SqlCall)">convertLiteralChain</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/fun/SqlLiteralChainOperator.html" title="class in org.apache.calcite.sql.fun">SqlLiteralChainOperator</a> op, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a LiteralChain expression: that is, concatenates the operands |
| immediately, to produce a single literal string.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertMap(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlMapValueConstructor,org.apache.calcite.sql.SqlCall)">convertMap</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/fun/SqlMapValueConstructor.html" title="class in org.apache.calcite.sql.fun">SqlMapValueConstructor</a> op, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertMultiset(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlMultisetValueConstructor,org.apache.calcite.sql.SqlCall)">convertMultiset</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/fun/SqlMultisetValueConstructor.html" title="class in org.apache.calcite.sql.fun">SqlMultisetValueConstructor</a> op, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertMultisetQuery(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlMultisetQueryConstructor,org.apache.calcite.sql.SqlCall)">convertMultisetQuery</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/fun/SqlMultisetQueryConstructor.html" title="class in org.apache.calcite.sql.fun">SqlMultisetQueryConstructor</a> op, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertOver(org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard,org.apache.calcite.sql.SqlNode)">convertOver</a></span>​(<a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a> bb, |
| <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertOverlaps(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlOverlapsOperator,org.apache.calcite.sql.SqlCall)">convertOverlaps</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/fun/SqlOverlapsOperator.html" title="class in org.apache.calcite.sql.fun">SqlOverlapsOperator</a> op, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a call to OVERLAPS.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertPlus(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertPlus</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertRow(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlRowOperator,org.apache.calcite.sql.SqlCall)">convertRow</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/fun/SqlRowOperator.html" title="class in org.apache.calcite.sql.fun">SqlRowOperator</a> op, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a ROW.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertSequenceValue(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlSequenceValueOperator,org.apache.calcite.sql.SqlCall)">convertSequenceValue</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/fun/SqlSequenceValueOperator.html" title="class in org.apache.calcite.sql.fun">SqlSequenceValueOperator</a> fun, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.NoOpSubQueryConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.NoOpSubQueryConverter.html#convertSubQuery(org.apache.calcite.sql.SqlCall,org.apache.calcite.sql2rel.SqlToRelConverter,boolean,boolean)">convertSubQuery</a></span>​(<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> subQuery, |
| <a href="../../sql2rel/SqlToRelConverter.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter</a> parentConverter, |
| boolean isExists, |
| boolean isExplain)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SubQueryConverter.html#convertSubQuery(org.apache.calcite.sql.SqlCall,org.apache.calcite.sql2rel.SqlToRelConverter,boolean,boolean)">convertSubQuery</a></span>​(<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> subQuery, |
| <a href="../../sql2rel/SqlToRelConverter.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter</a> parentConverter, |
| boolean isExists, |
| boolean isExplain)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts the sub-query to an equivalent expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertUsing(org.apache.calcite.sql.validate.SqlValidatorNamespace,org.apache.calcite.sql.validate.SqlValidatorNamespace,java.util.List)">convertUsing</a></span>​(<a href="../../sql/validate/SqlValidatorNamespace.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorNamespace</a> leftNamespace, |
| <a href="../../sql/validate/SqlValidatorNamespace.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorNamespace</a> rightNamespace, |
| java.util.List<java.lang.String> nameList)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns an expression for matching columns of a USING clause or inferred |
| from NATURAL JOIN.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.RemoveCorrelationRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.RemoveCorrelationRexShuttle.html#createCaseExpression(org.apache.calcite.rex.RexInputRef,org.apache.calcite.rex.RexLiteral,org.apache.calcite.rex.RexNode)">createCaseExpression</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> nullInputRef, |
| <a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a> lit, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#decorrelateExpr(org.apache.calcite.rel.RelNode,java.util.Map,org.apache.calcite.sql2rel.RelDecorrelator.CorelMap,org.apache.calcite.rex.RexNode)">decorrelateExpr</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> currentRel, |
| java.util.Map<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>,​<a href="../../sql2rel/RelDecorrelator.Frame.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.Frame</a>> map, |
| <a href="../../sql2rel/RelDecorrelator.CorelMap.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.CorelMap</a> cm, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#divide(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.math.BigDecimal)">divide</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> res, |
| java.math.BigDecimal val)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#divideInt(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">divideInt</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#ensureSqlType(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">ensureSqlType</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Ensures that an expression has a given <a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type"><code>SqlTypeName</code></a>, applying a |
| cast if necessary.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#eq(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">eq</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.RewriteRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html#flattenComparison(org.apache.calcite.rex.RexBuilder,org.apache.calcite.sql.SqlOperator,java.util.List)">flattenComparison</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#ge(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">ge</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected abstract <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CorrelationReferenceFinder.</span><code><span class="memberNameLink"><a href="../../sql2rel/CorrelationReferenceFinder.html#handle(org.apache.calcite.rex.RexFieldAccess)">handle</a></span>​(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a> fieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#le(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">le</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#lookup(int,org.apache.calcite.sql2rel.SqlToRelConverter.LookupContext)">lookup</a></span>​(int offset, |
| <a href="../../sql2rel/SqlToRelConverter.LookupContext.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.LookupContext</a> lookupContext)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an expression with which to reference the expression whose |
| offset in its from-list is <code>offset</code>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.AggConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.AggConverter.html#lookupAggregates(org.apache.calcite.sql.SqlCall)">lookupAggregates</a></span>​(<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#makeConstructorCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlFunction,java.util.List)">makeConstructorCall</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> constructor, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#minus(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">minus</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#mod(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,java.math.BigDecimal)">mod</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> resType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> res, |
| java.math.BigDecimal val)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#multiply(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">multiply</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">InitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../sql2rel/InitializerExpressionFactory.html#newAttributeInitializer(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlFunction,int,java.util.List,org.apache.calcite.sql2rel.InitializerContext)">newAttributeInitializer</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> constructor, |
| int iAttribute, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constructorArgs, |
| <a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a> context)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an expression which evaluates to the initializer expression for a |
| particular attribute of a structured type.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">NullInitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../sql2rel/NullInitializerExpressionFactory.html#newAttributeInitializer(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlFunction,int,java.util.List,org.apache.calcite.sql2rel.InitializerContext)">newAttributeInitializer</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> constructor, |
| int iAttribute, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constructorArgs, |
| <a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a> context)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">InitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../sql2rel/InitializerExpressionFactory.html#newColumnDefaultValue(org.apache.calcite.plan.RelOptTable,int,org.apache.calcite.sql2rel.InitializerContext)">newColumnDefaultValue</a></span>​(<a href="../../plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> table, |
| int iColumn, |
| <a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a> context)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an expression which evaluates to the default value for a |
| particular column.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">NullInitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../sql2rel/NullInitializerExpressionFactory.html#newColumnDefaultValue(org.apache.calcite.plan.RelOptTable,int,org.apache.calcite.sql2rel.InitializerContext)">newColumnDefaultValue</a></span>​(<a href="../../plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> table, |
| int iColumn, |
| <a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a> context)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#or(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">or</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#plus(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">plus</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#register(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType)">register</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#register(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,java.util.List)">register</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> leftKeys)</code></th> |
| <td class="colLast"> |
| <div class="block">Registers a relational expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#removeCorrelationExpr(org.apache.calcite.rex.RexNode,boolean)">removeCorrelationExpr</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp, |
| boolean projectPulledAboveLeftCorrelator)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#removeCorrelationExpr(org.apache.calcite.rex.RexNode,boolean,java.util.Set)">removeCorrelationExpr</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp, |
| boolean projectPulledAboveLeftCorrelator, |
| java.util.Set<java.lang.Integer> isCount)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#removeCorrelationExpr(org.apache.calcite.rex.RexNode,boolean,org.apache.calcite.rex.RexInputRef)">removeCorrelationExpr</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp, |
| boolean projectPulledAboveLeftCorrelator, |
| <a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> nullIndicator)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#restructure(org.apache.calcite.rel.type.RelDataType)">restructure</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> structuredType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#translateIn(org.apache.calcite.plan.RelOptUtil.Logic,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">translateIn</a></span>​(<a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a> logic, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> root, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#visit(org.apache.calcite.sql.SqlCall)">visit</a></span>​(<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#visit(org.apache.calcite.sql.SqlDataTypeSpec)">visit</a></span>​(<a href="../../sql/SqlDataTypeSpec.html" title="class in org.apache.calcite.sql">SqlDataTypeSpec</a> type)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#visit(org.apache.calcite.sql.SqlDynamicParam)">visit</a></span>​(<a href="../../sql/SqlDynamicParam.html" title="class in org.apache.calcite.sql">SqlDynamicParam</a> param)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#visit(org.apache.calcite.sql.SqlIdentifier)">visit</a></span>​(<a href="../../sql/SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a> id)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#visit(org.apache.calcite.sql.SqlIntervalQualifier)">visit</a></span>​(<a href="../../sql/SqlIntervalQualifier.html" title="class in org.apache.calcite.sql">SqlIntervalQualifier</a> intervalQualifier)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#visit(org.apache.calcite.sql.SqlLiteral)">visit</a></span>​(<a href="../../sql/SqlLiteral.html" title="class in org.apache.calcite.sql">SqlLiteral</a> literal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#visit(org.apache.calcite.sql.SqlNodeList)">visit</a></span>​(<a href="../../sql/SqlNodeList.html" title="class in org.apache.calcite.sql">SqlNodeList</a> nodeList)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.RemoveCorrelationRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.RemoveCorrelationRexShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.RewriteRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> rexCall)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.HistogramShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.HistogramShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>​(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a> call)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DeduplicateCorrelateVariables.DeduplicateCorrelateVariablesShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/DeduplicateCorrelateVariables.DeduplicateCorrelateVariablesShuttle.html#visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable)">visitCorrelVariable</a></span>​(<a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a> variable)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CorrelationReferenceFinder.MyRexVisitor.</span><code><span class="memberNameLink"><a href="../../sql2rel/CorrelationReferenceFinder.MyRexVisitor.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>​(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a> fieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.DecorrelateRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.DecorrelateRexShuttle.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>​(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a> fieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.RemoveCorrelationRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.RemoveCorrelationRexShuttle.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>​(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a> fieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.RewriteRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>​(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a> fieldAccess)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.DecorrelateRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.DecorrelateRexShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> inputRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.RemoveCorrelationRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.RemoveCorrelationRexShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> inputRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.RewriteRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> input)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.RexAccessShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.RexAccessShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> input)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.RemoveCorrelationRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.RemoveCorrelationRexShuttle.html#visitLiteral(org.apache.calcite.rex.RexLiteral)">visitLiteral</a></span>​(<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a> literal)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">CorrelationReferenceFinder.MyRexVisitor.</span><code><span class="memberNameLink"><a href="../../sql2rel/CorrelationReferenceFinder.MyRexVisitor.html#visitSubQuery(org.apache.calcite.rex.RexSubQuery)">visitSubQuery</a></span>​(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a> subQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">DeduplicateCorrelateVariables.DeduplicateCorrelateVariablesShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/DeduplicateCorrelateVariables.DeduplicateCorrelateVariablesShuttle.html#visitSubQuery(org.apache.calcite.rex.RexSubQuery)">visitSubQuery</a></span>​(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a> subQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.RewriteRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html#visitSubQuery(org.apache.calcite.rex.RexSubQuery)">visitSubQuery</a></span>​(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a> subQuery)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertExpressionList(org.apache.calcite.sql2rel.SqlRexContext,java.util.List,org.apache.calcite.sql.type.SqlOperandTypeChecker.Consistency)">convertExpressionList</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| java.util.List<<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>> nodes, |
| <a href="../../sql/type/SqlOperandTypeChecker.Consistency.html" title="enum in org.apache.calcite.sql.type">SqlOperandTypeChecker.Consistency</a> consistency)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertOverlapsOperand(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.parser.SqlParserPos,org.apache.calcite.sql.SqlNode)">convertOverlapsOperand</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser">SqlParserPos</a> pos, |
| <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> operand)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertOverlapsOperand(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.parser.SqlParserPos,org.apache.calcite.sql.SqlNode)">convertOverlapsOperand</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser">SqlParserPos</a> pos, |
| <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> operand)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>java.util.Map<<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#getMapConvertedNonCorrSubqs()">getMapConvertedNonCorrSubqs</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>java.util.List<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.AggConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.AggConverter.html#getPreExprs()">getPreExprs</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.util.Map<java.lang.String,​java.lang.Integer>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#lookupExp(org.apache.calcite.sql.validate.SqlQualified)">lookupExp</a></span>​(<a href="../../sql/validate/SqlQualified.html" title="class in org.apache.calcite.sql.validate">SqlQualified</a> qualified)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns an expression with which to reference a from-list item.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#restructureFields(org.apache.calcite.rel.type.RelDataType)">restructureFields</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> structuredType)</code></th> |
| <td class="colLast"> |
| <div class="block">When called with old root rowType it's known that flattened root (which may become input) |
| returns flat fields, so it simply refers flat fields by increasing index and collects them |
| back into struct constructor expressions if necessary.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.AggConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.AggConverter.html#addExpr(org.apache.calcite.rex.RexNode,java.lang.String)">addExpr</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| java.lang.String name)</code></th> |
| <td class="colLast"> |
| <div class="block">Adds an expression, deducing an appropriate name if possible.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#and(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">and</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#case_(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode...)">case_</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... args)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#castNullLiteralIfNeeded(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType)">castNullLiteralIfNeeded</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#castToValidatedType(org.apache.calcite.sql.SqlNode,org.apache.calcite.rex.RexNode,org.apache.calcite.sql.validate.SqlValidator,org.apache.calcite.rex.RexBuilder)">castToValidatedType</a></span>​(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> node, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| <a href="../../sql/validate/SqlValidator.html" title="interface in org.apache.calcite.sql.validate">SqlValidator</a> validator, |
| <a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder)</code></th> |
| <td class="colLast"> |
| <div class="block">Casts a RexNode value to the validated type of a SqlCall.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#castToValidatedType(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall,org.apache.calcite.rex.RexNode)">castToValidatedType</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a> call, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> value)</code></th> |
| <td class="colLast"> |
| <div class="block">Casts a RexNode value to the validated type of a SqlCall.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#collectInsertTargets(org.apache.calcite.sql.SqlInsert,org.apache.calcite.rex.RexNode,java.util.List,java.util.List)">collectInsertTargets</a></span>​(<a href="../../sql/SqlInsert.html" title="class in org.apache.calcite.sql">SqlInsert</a> call, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> sourceRef, |
| java.util.List<java.lang.String> targetColumnNames, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> columnExprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Given an INSERT statement, collects the list of names to be populated and |
| the expressions to put in them.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AuxiliaryConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/AuxiliaryConverter.html#convert(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">convert</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> groupCall, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts an expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">AuxiliaryConverter.Impl.</span><code><span class="memberNameLink"><a href="../../sql2rel/AuxiliaryConverter.Impl.html#convert(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">convert</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> groupCall, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.RemoveCorrelationRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.RemoveCorrelationRexShuttle.html#createCaseExpression(org.apache.calcite.rex.RexInputRef,org.apache.calcite.rex.RexLiteral,org.apache.calcite.rex.RexNode)">createCaseExpression</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> nullInputRef, |
| <a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a> lit, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#createInsertBlackboard(org.apache.calcite.plan.RelOptTable,org.apache.calcite.rex.RexNode,java.util.List)">createInsertBlackboard</a></span>​(<a href="../../plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> targetTable, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> sourceRef, |
| java.util.List<java.lang.String> targetColumnNames)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a blackboard for translating the expressions of generated columns |
| in an INSERT statement.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#createJoin(org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType)">createJoin</a></span>​(<a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a> bb, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> leftRel, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rightRel, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> joinCond, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#decorrelateExpr(org.apache.calcite.rel.RelNode,java.util.Map,org.apache.calcite.sql2rel.RelDecorrelator.CorelMap,org.apache.calcite.rex.RexNode)">decorrelateExpr</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> currentRel, |
| java.util.Map<<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>,​<a href="../../sql2rel/RelDecorrelator.Frame.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.Frame</a>> map, |
| <a href="../../sql2rel/RelDecorrelator.CorelMap.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.CorelMap</a> cm, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#divide(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.math.BigDecimal)">divide</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> res, |
| java.math.BigDecimal val)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#divideInt(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">divideInt</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#ensureSqlType(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">ensureSqlType</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Ensures that an expression has a given <a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type"><code>SqlTypeName</code></a>, applying a |
| cast if necessary.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#eq(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">eq</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#findCorrelationEquivalent(org.apache.calcite.sql2rel.RelDecorrelator.CorRef,org.apache.calcite.rex.RexNode)">findCorrelationEquivalent</a></span>​(<a href="../../sql2rel/RelDecorrelator.CorRef.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.CorRef</a> correlation, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e)</code></th> |
| <td class="colLast"> |
| <div class="block">Finds a <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> that is equivalent to a <a href="../../sql2rel/RelDecorrelator.CorRef.html" title="class in org.apache.calcite.sql2rel"><code>RelDecorrelator.CorRef</code></a>, |
| and if found, throws a <a href="../../util/Util.FoundOne.html" title="class in org.apache.calcite.util"><code>Util.FoundOne</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#flattenInputs(java.util.List,org.apache.calcite.rex.RexNode,java.util.List)">flattenInputs</a></span>​(java.util.List<<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>> fieldList, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> prefix, |
| java.util.List<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>> flattenedExpList)</code></th> |
| <td class="colLast"> |
| <div class="block">Generates expressions that reference the flattened input fields from |
| a given row type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#flattenProjection(org.apache.calcite.sql2rel.RelStructuredTypeFlattener.RewriteRexShuttle,org.apache.calcite.rex.RexNode,java.lang.String,java.util.List)">flattenProjection</a></span>​(<a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html" title="class in org.apache.calcite.sql2rel">RelStructuredTypeFlattener.RewriteRexShuttle</a> shuttle, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp, |
| java.lang.String fieldName, |
| java.util.List<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>> flattenedExps)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#flattenResultTypeOfRexCall(org.apache.calcite.rex.RexNode,java.lang.String,java.util.List)">flattenResultTypeOfRexCall</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> newExp, |
| java.lang.String fieldName, |
| java.util.List<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>> flattenedExps)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#ge(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">ge</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.AvgVarianceConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.AvgVarianceConvertlet.html#getCastedSqlNode(org.apache.calcite.sql.SqlNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.parser.SqlParserPos,org.apache.calcite.rex.RexNode)">getCastedSqlNode</a></span>​(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> argInput, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> varType, |
| <a href="../../sql/parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser">SqlParserPos</a> pos, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> argRex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.RegrCovarianceConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.RegrCovarianceConvertlet.html#getCastedSqlNode(org.apache.calcite.sql.SqlNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.parser.SqlParserPos,org.apache.calcite.rex.RexNode)">getCastedSqlNode</a></span>​(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> argInput, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> varType, |
| <a href="../../sql/parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser">SqlParserPos</a> pos, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> argRex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private int</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#getNewInnerOrdinal(org.apache.calcite.rex.RexNode,java.lang.String)">getNewInnerOrdinal</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> firstOp, |
| java.lang.String literalString)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#isConstructor(org.apache.calcite.rex.RexNode)">isConstructor</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rexNode)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#isConvertedSubq(org.apache.calcite.rex.RexNode)">isConvertedSubq</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> |
| <div class="block">Determines whether a RexNode corresponds to a sub-query that's been |
| converted to a constant.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#le(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">le</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private int</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.AggConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.AggConverter.html#lookupOrCreateGroupExpr(org.apache.calcite.rex.RexNode)">lookupOrCreateGroupExpr</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#minus(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">minus</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#mod(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,java.math.BigDecimal)">mod</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> resType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> res, |
| java.math.BigDecimal val)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#multiply(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">multiply</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#or(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">or</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#plus(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">plus</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> a1)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#references(org.apache.calcite.rex.RexNode,org.apache.calcite.sql2rel.RelDecorrelator.CorRef)">references</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| <a href="../../sql2rel/RelDecorrelator.CorRef.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.CorRef</a> correlation)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#removeCorrelationExpr(org.apache.calcite.rex.RexNode,boolean)">removeCorrelationExpr</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp, |
| boolean projectPulledAboveLeftCorrelator)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#removeCorrelationExpr(org.apache.calcite.rex.RexNode,boolean,java.util.Set)">removeCorrelationExpr</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp, |
| boolean projectPulledAboveLeftCorrelator, |
| java.util.Set<java.lang.Integer> isCount)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#removeCorrelationExpr(org.apache.calcite.rex.RexNode,boolean,org.apache.calcite.rex.RexInputRef)">removeCorrelationExpr</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp, |
| boolean projectPulledAboveLeftCorrelator, |
| <a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> nullIndicator)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#translateIn(org.apache.calcite.plan.RelOptUtil.Logic,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">translateIn</a></span>​(<a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a> logic, |
| <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> root, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> rex)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#addConvertedNonCorrSubqs(java.util.Map)">addConvertedNonCorrSubqs</a></span>​(java.util.Map<<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> alreadyConvertedNonCorrSubqs)</code></th> |
| <td class="colLast"> |
| <div class="block">Adds to the current map of non-correlated converted sub-queries the |
| elements from another map that contains non-correlated sub-queries that |
| have been converted by another SqlToRelConverter.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertExpression(org.apache.calcite.sql.SqlNode,java.util.Map)">convertExpression</a></span>​(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> node, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nameToNodeMap)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts an expression from <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> to <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> format, |
| mapping identifier references to predefined expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertInToOr(org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard,java.util.List,org.apache.calcite.sql.SqlNodeList,org.apache.calcite.sql.fun.SqlInOperator)">convertInToOr</a></span>​(<a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a> bb, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> leftKeys, |
| <a href="../../sql/SqlNodeList.html" title="class in org.apache.calcite.sql">SqlNodeList</a> valuesList, |
| <a href="../../sql/fun/SqlInOperator.html" title="class in org.apache.calcite.sql.fun">SqlInOperator</a> op)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts "x IN (1, 2, ...)" to "x=1 OR x=2 OR ...".</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#createBlackboard(org.apache.calcite.sql.validate.SqlValidatorScope,java.util.Map,boolean)">createBlackboard</a></span>​(<a href="../../sql/validate/SqlValidatorScope.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorScope</a> scope, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nameToNodeMap, |
| boolean top)</code></th> |
| <td class="colLast"> |
| <div class="block">Factory method for creating translation workspace.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#createProjectWithAdditionalExprs(org.apache.calcite.rel.RelNode,java.util.List)">createProjectWithAdditionalExprs</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> input, |
| java.util.List<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>> additionalExprs)</code></th> |
| <td class="colLast"> |
| <div class="block">Projects all <code>input</code> output fields plus the additional expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#extraSelectItems(org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard,org.apache.calcite.sql.SqlSelect,java.util.List,java.util.List,java.util.Collection,java.util.List)">extraSelectItems</a></span>​(<a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a> bb, |
| <a href="../../sql/SqlSelect.html" title="class in org.apache.calcite.sql">SqlSelect</a> select, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprList, |
| java.util.List<java.lang.String> nameList, |
| java.util.Collection<java.lang.String> aliasList, |
| java.util.List<<a href="../../sql/validate/SqlMonotonicity.html" title="enum in org.apache.calcite.sql.validate">SqlMonotonicity</a>> columnMonotonicityList)</code></th> |
| <td class="colLast"> |
| <div class="block">Adds extra select items.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.RewriteRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html#flattenComparison(org.apache.calcite.rex.RexBuilder,org.apache.calcite.sql.SqlOperator,java.util.List)">flattenComparison</a></span>​(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a> rexBuilder, |
| <a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> op, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#flattenNullLiteral(org.apache.calcite.rel.type.RelDataType,java.util.List)">flattenNullLiteral</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| java.util.List<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>> flattenedExps)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#flattenProjection(org.apache.calcite.sql2rel.RelStructuredTypeFlattener.RewriteRexShuttle,org.apache.calcite.rex.RexNode,java.lang.String,java.util.List)">flattenProjection</a></span>​(<a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html" title="class in org.apache.calcite.sql2rel">RelStructuredTypeFlattener.RewriteRexShuttle</a> shuttle, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> exp, |
| java.lang.String fieldName, |
| java.util.List<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>> flattenedExps)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#flattenProjections(org.apache.calcite.sql2rel.RelStructuredTypeFlattener.RewriteRexShuttle,java.util.List,java.util.List,java.lang.String,java.util.List)">flattenProjections</a></span>​(<a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html" title="class in org.apache.calcite.sql2rel">RelStructuredTypeFlattener.RewriteRexShuttle</a> shuttle, |
| java.util.List<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exps, |
| java.util.List<java.lang.String> fieldNames, |
| java.lang.String prefix, |
| java.util.List<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>> flattenedExps)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#flattenResultTypeOfRexCall(org.apache.calcite.rex.RexNode,java.lang.String,java.util.List)">flattenResultTypeOfRexCall</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> newExp, |
| java.lang.String fieldName, |
| java.util.List<<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a><<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,​java.lang.String>> flattenedExps)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#makeConstructorCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlFunction,java.util.List)">makeConstructorCall</a></span>​(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a> cx, |
| <a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> constructor, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprs)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">InitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../sql2rel/InitializerExpressionFactory.html#newAttributeInitializer(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlFunction,int,java.util.List,org.apache.calcite.sql2rel.InitializerContext)">newAttributeInitializer</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> constructor, |
| int iAttribute, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constructorArgs, |
| <a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a> context)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an expression which evaluates to the initializer expression for a |
| particular attribute of a structured type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">NullInitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../sql2rel/NullInitializerExpressionFactory.html#newAttributeInitializer(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlFunction,int,java.util.List,org.apache.calcite.sql2rel.InitializerContext)">newAttributeInitializer</a></span>​(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| <a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> constructor, |
| int iAttribute, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> constructorArgs, |
| <a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a> context)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#register(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,java.util.List)">register</a></span>​(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a> rel, |
| <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> leftKeys)</code></th> |
| <td class="colLast"> |
| <div class="block">Registers a relational expression.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#%3Cinit%3E(org.apache.calcite.sql.validate.SqlValidatorScope,java.util.Map,boolean)">Blackboard</a></span>​(<a href="../../sql/validate/SqlValidatorScope.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorScope</a> scope, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nameToNodeMap, |
| boolean top)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a Blackboard.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.HistogramShuttle.html#%3Cinit%3E(java.util.List,com.google.common.collect.ImmutableList,org.apache.calcite.rex.RexWindowBound,org.apache.calcite.rex.RexWindowBound,org.apache.calcite.sql.SqlWindow,boolean,boolean)">HistogramShuttle</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> partitionKeys, |
| com.google.common.collect.ImmutableList<<a href="../RexFieldCollation.html" title="class in org.apache.calcite.rex">RexFieldCollation</a>> orderKeys, |
| <a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a> lowerBound, |
| <a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a> upperBound, |
| <a href="../../sql/SqlWindow.html" title="class in org.apache.calcite.sql">SqlWindow</a> window, |
| boolean distinct, |
| boolean ignoreNulls)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| <li class="blockList"> |
| <section role="region"><a id="org.apache.calcite.tools"> |
| <!-- --> |
| </a> |
| <h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a></h3> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl.html#filter">filter</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Fields in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.Registrar.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.Registrar.html#extraNodes">extraNodes</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableList<com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.GroupKeyImpl.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.GroupKeyImpl.html#nodeLists">nodeLists</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.GroupKeyImpl.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.GroupKeyImpl.html#nodes">nodes</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl.html#operands">operands</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl.html#orderKeys">orderKeys</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.Registrar.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.Registrar.html#originalExtraNodes">originalExtraNodes</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#alias(org.apache.calcite.rex.RexNode,java.lang.String)">alias</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| java.lang.String alias)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns an expression wrapped in an alias.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#and(java.lang.Iterable)">and</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an AND.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#and(org.apache.calcite.rex.RexNode...)">and</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an AND.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#call(org.apache.calcite.sql.SqlOperator,java.lang.Iterable)">call</a></span>​(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> operator, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to a scalar operator.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#call(org.apache.calcite.sql.SqlOperator,java.util.List)">call</a></span>​(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> operator, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operandList)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to a scalar operator.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#call(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rex.RexNode...)">call</a></span>​(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> operator, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to a scalar operator.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#cast(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.type.SqlTypeName)">cast</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a> typeName)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an expression that casts an expression to a given type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#cast(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.type.SqlTypeName,int)">cast</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a> typeName, |
| int precision)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an expression that casts an expression to a type with a given name |
| and precision or length.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#cast(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.type.SqlTypeName,int,int)">cast</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a> typeName, |
| int precision, |
| int scale)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an expression that casts an expression to a type with a given |
| name, precision and scale.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#cursor(int,int)">cursor</a></span>​(int inputCount, |
| int ordinal)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a RexCall to the <code>CURSOR</code> function by ordinal.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#desc(org.apache.calcite.rex.RexNode)">desc</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a sort expression to descending.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#dot(org.apache.calcite.rex.RexNode,int)">dot</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| int fieldOrdinal)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an access to a field by ordinal.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#dot(org.apache.calcite.rex.RexNode,java.lang.String)">dot</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.lang.String fieldName)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an access to a field by name.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#equals(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">equals</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand1)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an <code>=</code>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#field(int,int,int,boolean)">field</a></span>​(int inputCount, |
| int inputOrdinal, |
| int fieldOrdinal, |
| boolean alias)</code></th> |
| <td class="colLast"> |
| <div class="block">As <a href="../../tools/RelBuilder.html#field(int,int,int)"><code>RelBuilder.field(int, int, int)</code></a>, but if <code>alias</code> is true, the method |
| may apply an alias to make sure that the field has the same name as in the |
| input frame.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#field(int,java.lang.String,java.lang.String)">field</a></span>​(int inputCount, |
| java.lang.String alias, |
| java.lang.String fieldName)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a reference to a field which originated in a relation with the |
| given alias.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#field(java.lang.String,java.lang.String)">field</a></span>​(java.lang.String alias, |
| java.lang.String fieldName)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a reference to a field of the current record which originated |
| in a relation with a given alias.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#field(org.apache.calcite.rex.RexNode,java.lang.String)">field</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.lang.String name)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a reference to a given field of a record-valued expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#isNotNull(org.apache.calcite.rex.RexNode)">isNotNull</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a IS NOT NULL.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#isNull(org.apache.calcite.rex.RexNode)">isNull</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a IS NULL.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#literal(java.lang.Object)">literal</a></span>​(java.lang.Object value)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a literal (constant expression).</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#not(org.apache.calcite.rex.RexNode)">not</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a NOT.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#notEquals(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">notEquals</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand1)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <code><></code>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#nullsFirst(org.apache.calcite.rex.RexNode)">nullsFirst</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a sort expression to nulls first.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#nullsLast(org.apache.calcite.rex.RexNode)">nullsLast</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a sort expression to nulls last.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#or(java.lang.Iterable)">or</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an OR.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#or(org.apache.calcite.rex.RexNode...)">or</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an OR.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternAlter(java.lang.Iterable)">patternAlter</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that creates alternate patterns; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternAlter(org.apache.calcite.rex.RexNode...)">patternAlter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that creates alternate patterns; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternConcat(java.lang.Iterable)">patternConcat</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that concatenates patterns; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternConcat(org.apache.calcite.rex.RexNode...)">patternConcat</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that concatenates patterns; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternExclude(org.apache.calcite.rex.RexNode)">patternExclude</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that creates an exclude pattern; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternField(java.lang.String,org.apache.calcite.rel.type.RelDataType,int)">patternField</a></span>​(java.lang.String alpha, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> type, |
| int i)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a reference to a given field of the pattern.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternPermute(java.lang.Iterable)">patternPermute</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that creates permute patterns; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternPermute(org.apache.calcite.rex.RexNode...)">patternPermute</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that creates permute patterns; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternQuantify(java.lang.Iterable)">patternQuantify</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that creates quantify patterns; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternQuantify(org.apache.calcite.rex.RexNode...)">patternQuantify</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that creates quantify patterns; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.Shifter.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.Shifter.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>​(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a> inputRef)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#fields()">fields</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Returns references to the fields of the top input.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#fields(int,int)">fields</a></span>​(int inputCount, |
| int inputOrdinal)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns references to the fields of a given input.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#fields(java.lang.Iterable)">fields</a></span>​(java.lang.Iterable<java.lang.String> fieldNames)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns references to fields identified by name.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#fields(java.util.List)">fields</a></span>​(java.util.List<? extends java.lang.Number> ordinals)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns references to fields for a given list of input ordinals.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#fields(org.apache.calcite.rel.RelCollation)">fields</a></span>​(<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a> collation)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns references to fields for a given collation.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#fields(org.apache.calcite.util.mapping.Mappings.TargetMapping)">fields</a></span>​(<a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a> mapping)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns references to fields identified by a mapping.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Methods in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,boolean,boolean,boolean,org.apache.calcite.rex.RexNode,com.google.common.collect.ImmutableList,java.lang.String,com.google.common.collect.ImmutableList)">aggregateCall</a></span>​(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> aggFunction, |
| boolean distinct, |
| boolean approximate, |
| boolean ignoreNulls, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> filter, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> orderKeys, |
| java.lang.String alias, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to an aggregate function with all applicable operands.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,boolean,boolean,org.apache.calcite.rex.RexNode,java.lang.String,java.lang.Iterable)">aggregateCall</a></span>​(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> aggFunction, |
| boolean distinct, |
| boolean approximate, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> filter, |
| java.lang.String alias, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,boolean,boolean,org.apache.calcite.rex.RexNode,java.lang.String,org.apache.calcite.rex.RexNode...)">aggregateCall</a></span>​(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> aggFunction, |
| boolean distinct, |
| boolean approximate, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> filter, |
| java.lang.String alias, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... operands)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,boolean,org.apache.calcite.rex.RexNode,java.lang.String,java.lang.Iterable)">aggregateCall</a></span>​(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> aggFunction, |
| boolean distinct, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> filter, |
| java.lang.String alias, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,boolean,org.apache.calcite.rex.RexNode,java.lang.String,org.apache.calcite.rex.RexNode...)">aggregateCall</a></span>​(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> aggFunction, |
| boolean distinct, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> filter, |
| java.lang.String alias, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... operands)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,org.apache.calcite.rex.RexNode...)">aggregateCall</a></span>​(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> aggFunction, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to an aggregate function.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#alias(org.apache.calcite.rex.RexNode,java.lang.String)">alias</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| java.lang.String alias)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns an expression wrapped in an alias.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#and(org.apache.calcite.rex.RexNode...)">and</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an AND.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#antiJoin(org.apache.calcite.rex.RexNode...)">antiJoin</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... conditions)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an anti-join.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#avg(boolean,java.lang.String,org.apache.calcite.rex.RexNode)">avg</a></span>​(boolean distinct, |
| java.lang.String alias, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the <code>AVG</code> aggregate function, |
| optionally distinct and with an alias.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#avg(org.apache.calcite.rex.RexNode)">avg</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the <code>AVG</code> aggregate function.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#call(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rex.RexNode...)">call</a></span>​(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> operator, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to a scalar operator.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#cast(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.type.SqlTypeName)">cast</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a> typeName)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an expression that casts an expression to a given type.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#cast(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.type.SqlTypeName,int)">cast</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a> typeName, |
| int precision)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an expression that casts an expression to a type with a given name |
| and precision or length.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#cast(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.type.SqlTypeName,int,int)">cast</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| <a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a> typeName, |
| int precision, |
| int scale)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an expression that casts an expression to a type with a given |
| name, precision and scale.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static <a href="../../rel/RelFieldCollation.html" title="class in org.apache.calcite.rel">RelFieldCollation</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#collation(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelFieldCollation.Direction,org.apache.calcite.rel.RelFieldCollation.NullDirection,java.util.List)">collation</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| <a href="../../rel/RelFieldCollation.Direction.html" title="enum in org.apache.calcite.rel">RelFieldCollation.Direction</a> direction, |
| <a href="../../rel/RelFieldCollation.NullDirection.html" title="enum in org.apache.calcite.rel">RelFieldCollation.NullDirection</a> nullDirection, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> extraNodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#correlate(org.apache.calcite.rel.core.JoinRelType,org.apache.calcite.rel.core.CorrelationId,org.apache.calcite.rex.RexNode...)">correlate</a></span>​(<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| <a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a> correlationId, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... requiredFields)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Correlate.html" title="class in org.apache.calcite.rel.core"><code>Correlate</code></a> |
| with a <a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core"><code>CorrelationId</code></a> and an array of fields that are used by correlation.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#count(boolean,java.lang.String,org.apache.calcite.rex.RexNode...)">count</a></span>​(boolean distinct, |
| java.lang.String alias, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the <code>COUNT</code> aggregate function, |
| optionally distinct and with an alias.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#count(org.apache.calcite.rex.RexNode...)">count</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the <code>COUNT</code> aggregate function.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#desc(org.apache.calcite.rex.RexNode)">desc</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a sort expression to descending.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#dot(org.apache.calcite.rex.RexNode,int)">dot</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| int fieldOrdinal)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an access to a field by ordinal.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#dot(org.apache.calcite.rex.RexNode,java.lang.String)">dot</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| java.lang.String fieldName)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an access to a field by name.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#equals(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">equals</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand1)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an <code>=</code>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#field(org.apache.calcite.rex.RexNode,java.lang.String)">field</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> e, |
| java.lang.String name)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a reference to a given field of a record-valued expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCall.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCall.html#filter(org.apache.calcite.rex.RexNode)">filter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a copy of this AggCall that applies a filter before aggregating |
| values.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl.html#filter(org.apache.calcite.rex.RexNode)">filter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl2.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl2.html#filter(org.apache.calcite.rex.RexNode)">filter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#filter(java.lang.Iterable,org.apache.calcite.rex.RexNode...)">filter</a></span>​(java.lang.Iterable<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... predicates)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> of a list of correlation variables |
| and an array of predicates.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#filter(org.apache.calcite.rex.RexNode...)">filter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... predicates)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> of an array of |
| predicates.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#functionScan(org.apache.calcite.sql.SqlOperator,int,org.apache.calcite.rex.RexNode...)">functionScan</a></span>​(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> operator, |
| int inputCount, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core"><code>TableFunctionScan</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.GroupKey.html" title="interface in org.apache.calcite.tools">RelBuilder.GroupKey</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#groupKey(org.apache.calcite.rex.RexNode...)">groupKey</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a group key.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#inferAlias(java.util.List,org.apache.calcite.rex.RexNode,int)">inferAlias</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprList, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| int i)</code></th> |
| <td class="colLast"> |
| <div class="block">Infers the alias of an expression.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#isNotNull(org.apache.calcite.rex.RexNode)">isNotNull</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a IS NOT NULL.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#isNull(org.apache.calcite.rex.RexNode)">isNull</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a IS NULL.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#join(org.apache.calcite.rel.core.JoinRelType,org.apache.calcite.rex.RexNode)">join</a></span>​(<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#join(org.apache.calcite.rel.core.JoinRelType,org.apache.calcite.rex.RexNode,java.util.Set)">join</a></span>​(<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition, |
| java.util.Set<<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>> variablesSet)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> with correlating |
| variables.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#join(org.apache.calcite.rel.core.JoinRelType,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode...)">join</a></span>​(<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> condition0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... conditions)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/PigRelBuilder.html" title="class in org.apache.calcite.tools">PigRelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/PigRelBuilder.html#load(java.lang.String,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType)">load</a></span>​(java.lang.String path, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> loadFunction, |
| <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> rowType)</code></th> |
| <td class="colLast"> |
| <div class="block">Loads a data set.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)">match</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measureList, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> partitionKeys, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#max(java.lang.String,org.apache.calcite.rex.RexNode)">max</a></span>​(java.lang.String alias, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the <code>MAX</code> aggregate function.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#max(org.apache.calcite.rex.RexNode)">max</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the <code>MAX</code> aggregate function, |
| optionally with an alias.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#min(java.lang.String,org.apache.calcite.rex.RexNode)">min</a></span>​(java.lang.String alias, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the <code>MIN</code> aggregate function, |
| optionally with an alias.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#min(org.apache.calcite.rex.RexNode)">min</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the <code>MIN</code> aggregate function.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#not(org.apache.calcite.rex.RexNode)">not</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a NOT.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#notEquals(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">notEquals</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand0, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand1)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <code><></code>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#nullsFirst(org.apache.calcite.rex.RexNode)">nullsFirst</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a sort expression to nulls first.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#nullsLast(org.apache.calcite.rex.RexNode)">nullsLast</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Converts a sort expression to nulls last.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#or(org.apache.calcite.rex.RexNode...)">or</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an OR.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternAlter(org.apache.calcite.rex.RexNode...)">patternAlter</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that creates alternate patterns; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternConcat(org.apache.calcite.rex.RexNode...)">patternConcat</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that concatenates patterns; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternExclude(org.apache.calcite.rex.RexNode)">patternExclude</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that creates an exclude pattern; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternPermute(org.apache.calcite.rex.RexNode...)">patternPermute</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that creates permute patterns; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternQuantify(org.apache.calcite.rex.RexNode...)">patternQuantify</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that creates quantify patterns; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#project(org.apache.calcite.rex.RexNode...)">project</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> of the given |
| expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#projectPlus(org.apache.calcite.rex.RexNode...)">projectPlus</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> of all original fields, plus the given |
| expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) int</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.Registrar.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.Registrar.html#registerExpression(org.apache.calcite.rex.RexNode)">registerExpression</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#semiJoin(org.apache.calcite.rex.RexNode...)">semiJoin</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... conditions)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> with <a href="../../rel/core/JoinRelType.html#SEMI"><code>JoinRelType.SEMI</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#snapshot(org.apache.calcite.rex.RexNode)">snapshot</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> period)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Snapshot.html" title="class in org.apache.calcite.rel.core"><code>Snapshot</code></a> of a given snapshot period.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCall.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCall.html#sort(org.apache.calcite.rex.RexNode...)">sort</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... orderKeys)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a copy of this AggCall that sorts its input values by |
| <code>orderKeys</code> before aggregating, as in SQL's <code>WITHIN GROUP</code> |
| clause.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl.html#sort(org.apache.calcite.rex.RexNode...)">sort</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... orderKeys)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl2.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl2.html#sort(org.apache.calcite.rex.RexNode...)">sort</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... orderKeys)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#sort(org.apache.calcite.rex.RexNode...)">sort</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> by expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#sortLimit(int,int,org.apache.calcite.rex.RexNode...)">sortLimit</a></span>​(int offset, |
| int fetch, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>... nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> by expressions, with limit and offset.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#sum(boolean,java.lang.String,org.apache.calcite.rex.RexNode)">sum</a></span>​(boolean distinct, |
| java.lang.String alias, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the <code>SUM</code> aggregate function, |
| optionally distinct and with an alias.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#sum(org.apache.calcite.rex.RexNode)">sum</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> operand)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the <code>SUM</code> aggregate function.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Method parameters in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Method</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,boolean,boolean,boolean,org.apache.calcite.rex.RexNode,com.google.common.collect.ImmutableList,java.lang.String,com.google.common.collect.ImmutableList)">aggregateCall</a></span>​(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> aggFunction, |
| boolean distinct, |
| boolean approximate, |
| boolean ignoreNulls, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> filter, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> orderKeys, |
| java.lang.String alias, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to an aggregate function with all applicable operands.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,boolean,boolean,org.apache.calcite.rex.RexNode,java.lang.String,java.lang.Iterable)">aggregateCall</a></span>​(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> aggFunction, |
| boolean distinct, |
| boolean approximate, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> filter, |
| java.lang.String alias, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,boolean,org.apache.calcite.rex.RexNode,java.lang.String,java.lang.Iterable)">aggregateCall</a></span>​(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> aggFunction, |
| boolean distinct, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> filter, |
| java.lang.String alias, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span></div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,java.lang.Iterable)">aggregateCall</a></span>​(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> aggFunction, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to an aggregate function.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#and(java.lang.Iterable)">and</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an AND.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#antiJoin(java.lang.Iterable)">antiJoin</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> conditions)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an anti-join.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#call(org.apache.calcite.sql.SqlOperator,java.lang.Iterable)">call</a></span>​(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> operator, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to a scalar operator.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#call(org.apache.calcite.sql.SqlOperator,java.util.List)">call</a></span>​(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> operator, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operandList)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to a scalar operator.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static <a href="../../rel/RelFieldCollation.html" title="class in org.apache.calcite.rel">RelFieldCollation</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#collation(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelFieldCollation.Direction,org.apache.calcite.rel.RelFieldCollation.NullDirection,java.util.List)">collation</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> node, |
| <a href="../../rel/RelFieldCollation.Direction.html" title="enum in org.apache.calcite.rel">RelFieldCollation.Direction</a> direction, |
| <a href="../../rel/RelFieldCollation.NullDirection.html" title="enum in org.apache.calcite.rel">RelFieldCollation.NullDirection</a> nullDirection, |
| java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> extraNodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#correlate(org.apache.calcite.rel.core.JoinRelType,org.apache.calcite.rel.core.CorrelationId,java.lang.Iterable)">correlate</a></span>​(<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| <a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a> correlationId, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> requiredFields)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Correlate.html" title="class in org.apache.calcite.rel.core"><code>Correlate</code></a> |
| with a <a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core"><code>CorrelationId</code></a> and a list of fields that are used by correlation.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#count(boolean,java.lang.String,java.lang.Iterable)">count</a></span>​(boolean distinct, |
| java.lang.String alias, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the <code>COUNT</code> aggregate function, |
| optionally distinct and with an alias.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#count(java.lang.Iterable)">count</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call to the <code>COUNT</code> aggregate function.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#filter(java.lang.Iterable)">filter</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> predicates)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> of a list of |
| predicates.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#functionScan(org.apache.calcite.sql.SqlOperator,int,java.lang.Iterable)">functionScan</a></span>​(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> operator, |
| int inputCount, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core"><code>TableFunctionScan</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.GroupKey.html" title="interface in org.apache.calcite.tools">RelBuilder.GroupKey</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#groupKey(java.lang.Iterable)">groupKey</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a group key.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.GroupKey.html" title="interface in org.apache.calcite.tools">RelBuilder.GroupKey</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#groupKey(java.lang.Iterable,boolean,java.lang.Iterable)">groupKey</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| boolean indicator, |
| java.lang.Iterable<? extends java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> nodeLists)</code></th> |
| <td class="colLast"> |
| <div class="block"><span class="deprecatedLabel">Deprecated.</span> |
| <div class="deprecationComment">Now that indicator is deprecated, use |
| <a href="../../tools/RelBuilder.html#groupKey(java.lang.Iterable,java.lang.Iterable)"><code>RelBuilder.groupKey(Iterable, Iterable)</code></a>, which has the same behavior as |
| calling this method with <code>indicator = false</code>.</div> |
| </div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.GroupKey.html" title="interface in org.apache.calcite.tools">RelBuilder.GroupKey</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#groupKey(java.lang.Iterable,java.lang.Iterable)">groupKey</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| java.lang.Iterable<? extends java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> nodeLists)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a group key with grouping sets.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="../../tools/RelBuilder.GroupKey.html" title="interface in org.apache.calcite.tools">RelBuilder.GroupKey</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#groupKey_(java.lang.Iterable,java.lang.Iterable)">groupKey_</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| java.lang.Iterable<? extends java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> nodeLists)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#inferAlias(java.util.List,org.apache.calcite.rex.RexNode,int)">inferAlias</a></span>​(java.util.List<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> exprList, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> expr, |
| int i)</code></th> |
| <td class="colLast"> |
| <div class="block">Infers the alias of an expression.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#join(org.apache.calcite.rel.core.JoinRelType,java.lang.Iterable)">join</a></span>​(<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a> joinType, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> conditions)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> with multiple |
| conditions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)">match</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measureList, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> partitionKeys, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)">match</a></span>​(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> pattern, |
| boolean strictStart, |
| boolean strictEnd, |
| java.util.Map<java.lang.String,​<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> patternDefinitions, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> measureList, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> after, |
| java.util.Map<java.lang.String,​? extends java.util.SortedSet<java.lang.String>> subsets, |
| boolean allRows, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> partitionKeys, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> orderKeys, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> interval)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#or(java.lang.Iterable)">or</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates an OR.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternAlter(java.lang.Iterable)">patternAlter</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that creates alternate patterns; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternConcat(java.lang.Iterable)">patternConcat</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that concatenates patterns; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternPermute(java.lang.Iterable)">patternPermute</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that creates permute patterns; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternQuantify(java.lang.Iterable)">patternQuantify</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a call that creates quantify patterns; |
| for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map<java.lang.String, org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode, java.util.Map<java.lang.String, ? extends java.util.SortedSet<java.lang.String>>, boolean, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, java.lang.Iterable<? extends org.apache.calcite.rex.RexNode>, org.apache.calcite.rex.RexNode)</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#project(java.lang.Iterable)">project</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> of the given list |
| of expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#project(java.lang.Iterable,java.lang.Iterable)">project</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| java.lang.Iterable<java.lang.String> fieldNames)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> of the given list |
| of expressions and field names.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#project(java.lang.Iterable,java.lang.Iterable,boolean)">project</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| java.lang.Iterable<java.lang.String> fieldNames, |
| boolean force)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> of the given list |
| of expressions, using the given names.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#projectNamed(java.lang.Iterable,java.lang.Iterable,boolean)">projectNamed</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| java.lang.Iterable<java.lang.String> fieldNames, |
| boolean force)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> of the given |
| expressions and field names, and optionally optimizing.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#projectPlus(java.lang.Iterable)">projectPlus</a></span>​(java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> of all original fields, plus the given list of |
| expressions.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>(package private) java.util.List<java.lang.Integer></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.Registrar.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.Registrar.html#registerExpressions(java.lang.Iterable)">registerExpressions</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) java.util.List<<a href="../../rel/RelFieldCollation.html" title="class in org.apache.calcite.rel">RelFieldCollation</a>></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.Registrar.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.Registrar.html#registerFieldCollations(java.lang.Iterable)">registerFieldCollations</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> orderKeys)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#semiJoin(java.lang.Iterable)">semiJoin</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> conditions)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> with <a href="../../rel/core/JoinRelType.html#SEMI"><code>JoinRelType.SEMI</code></a>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCall.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCall.html#sort(java.lang.Iterable)">sort</a></span>​(java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> orderKeys)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a copy of this AggCall that sorts its input values by |
| <code>orderKeys</code> before aggregating, as in SQL's <code>WITHIN GROUP</code> |
| clause.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl.html#sort(java.lang.Iterable)">sort</a></span>​(java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> orderKeys)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl2.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl2.html#sort(java.lang.Iterable)">sort</a></span>​(java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> orderKeys)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#sort(java.lang.Iterable)">sort</a></span>​(java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> by expressions.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td> |
| <th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#sortLimit(int,int,java.lang.Iterable)">sortLimit</a></span>​(int offset, |
| int fetch, |
| java.lang.Iterable<? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes)</code></th> |
| <td class="colLast"> |
| <div class="block">Creates a <a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> by a list of expressions, with limit and offset.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructors in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl.html#%3Cinit%3E(org.apache.calcite.sql.SqlAggFunction,boolean,boolean,boolean,org.apache.calcite.rex.RexNode,java.lang.String,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList)">AggCallImpl</a></span>​(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> aggFunction, |
| boolean distinct, |
| boolean approximate, |
| boolean ignoreNulls, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> filter, |
| java.lang.String alias, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> orderKeys)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| <table class="useSummary"> |
| <caption><span>Constructor parameters in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Constructor</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tbody> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl.html#%3Cinit%3E(org.apache.calcite.sql.SqlAggFunction,boolean,boolean,boolean,org.apache.calcite.rex.RexNode,java.lang.String,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList)">AggCallImpl</a></span>​(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a> aggFunction, |
| boolean distinct, |
| boolean approximate, |
| boolean ignoreNulls, |
| <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> filter, |
| java.lang.String alias, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> operands, |
| com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> orderKeys)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../tools/RelBuilder.GroupKeyImpl.html#%3Cinit%3E(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,java.lang.String)">GroupKeyImpl</a></span>​(com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> nodes, |
| com.google.common.collect.ImmutableList<com.google.common.collect.ImmutableList<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>>> nodeLists, |
| java.lang.String alias)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../tools/RelBuilder.Registrar.html#%3Cinit%3E(java.lang.Iterable)">Registrar</a></span>​(java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> fields)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../tools/RelBuilder.Registrar.html#%3Cinit%3E(java.lang.Iterable,java.util.List)">Registrar</a></span>​(java.lang.Iterable<<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>> fields, |
| java.util.List<java.lang.String> fieldNames)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </tbody> |
| </table> |
| </section> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </div> |
| </main> |
| <footer role="contentinfo"> |
| <nav role="navigation"> |
| <!-- ======= START OF BOTTOM NAVBAR ====== --> |
| <div class="bottomNav"><a id="navbar.bottom"> |
| <!-- --> |
| </a> |
| <div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> |
| <a id="navbar.bottom.firstrow"> |
| <!-- --> |
| </a> |
| <ul class="navList" title="Navigation"> |
| <li><a href="../../../../../index.html">Overview</a></li> |
| <li><a href="../package-summary.html">Package</a></li> |
| <li><a href="../RexNode.html" title="class in org.apache.calcite.rex">Class</a></li> |
| <li class="navBarCell1Rev">Use</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">Help</a></li> |
| </ul> |
| </div> |
| <div class="subNav"> |
| <ul class="navList" id="allclasses_navbar_bottom"> |
| <li><a href="../../../../../allclasses.html">All Classes</a></li> |
| </ul> |
| <div> |
| <script type="text/javascript"><!-- |
| allClassesLink = document.getElementById("allclasses_navbar_bottom"); |
| if(window==top) { |
| allClassesLink.style.display = "block"; |
| } |
| else { |
| allClassesLink.style.display = "none"; |
| } |
| //--> |
| </script> |
| <noscript> |
| <div>JavaScript is disabled on your browser.</div> |
| </noscript> |
| </div> |
| <a id="skip.navbar.bottom"> |
| <!-- --> |
| </a></div> |
| <!-- ======== END OF BOTTOM NAVBAR ======= --> |
| </nav> |
| <p class="legalCopy"><small>Copyright © 2012–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p> |
| </footer> |
| </body> |
| </html> |