blob: 608b517c82e2657577de0ea45fa6e302f1243acb [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>CalciteCatalogReader (Apache Calcite calcite API)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="CalciteCatalogReader (Apache Calcite calcite API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":9,"i16":10,"i17":10,"i18":10};
var tabs = {65535:["t0","所有方法"],1:["t1","静态方法"],2:["t2","实例方法"],8:["t4","具体方法"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>您的浏览器已禁用 JavaScript。</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="跳过导航链接">跳过导航链接</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="导航">
<li><a href="../../../../overview-summary.html">概览</a></li>
<li><a href="package-summary.html">程序包</a></li>
<li class="navBarCell1Rev"></li>
<li><a href="package-tree.html"></a></li>
<li><a href="../../../../deprecated-list.html">已过时</a></li>
<li><a href="../../../../index-all.html">索引</a></li>
<li><a href="../../../../help-doc.html">帮助</a></li>
</ul>
<div class="aboutLanguage"><b>Apache Calcite</b></div>
</div>
<div class="subNav">
<ul class="navList">
<li>上一个类</li>
<li><a href="../../../../org/apache/calcite/prepare/CalcitePrepareImpl.html" title="org.apache.calcite.prepare中的类"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/calcite/prepare/CalciteCatalogReader.html" target="_top">框架</a></li>
<li><a href="CalciteCatalogReader.html" target="_top">无框架</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">所有类</a></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>
</div>
<div>
<ul class="subNavList">
<li>概要:&nbsp;</li>
<li>嵌套&nbsp;|&nbsp;</li>
<li><a href="#field.summary">字段</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">构造器</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">方法</a></li>
</ul>
<ul class="subNavList">
<li>详细资料:&nbsp;</li>
<li><a href="#field.detail">字段</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">构造器</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">方法</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.calcite.prepare</div>
<h2 title="类 CalciteCatalogReader" class="title">类 CalciteCatalogReader</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.calcite.prepare.CalciteCatalogReader</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>所有已实现的接口:</dt>
<dd><a href="../../../../org/apache/calcite/plan/RelOptSchema.html" title="org.apache.calcite.plan中的接口">RelOptSchema</a>, <a href="../../../../org/apache/calcite/prepare/Prepare.CatalogReader.html" title="org.apache.calcite.prepare中的接口">Prepare.CatalogReader</a>, <a href="../../../../org/apache/calcite/schema/Wrapper.html" title="org.apache.calcite.schema中的接口">Wrapper</a>, <a href="../../../../org/apache/calcite/sql/SqlOperatorTable.html" title="org.apache.calcite.sql中的接口">SqlOperatorTable</a>, <a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorCatalogReader</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">CalciteCatalogReader</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a>
implements <a href="../../../../org/apache/calcite/prepare/Prepare.CatalogReader.html" title="org.apache.calcite.prepare中的接口">Prepare.CatalogReader</a></pre>
<div class="block">Implementation of <a href="../../../../org/apache/calcite/prepare/Prepare.CatalogReader.html" title="org.apache.calcite.prepare中的接口"><code>Prepare.CatalogReader</code></a>
and also <a href="../../../../org/apache/calcite/sql/SqlOperatorTable.html" title="org.apache.calcite.sql中的接口"><code>SqlOperatorTable</code></a> based on tables and
functions defined schemas.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>字段概要</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="字段概要表, 列表字段和解释">
<caption><span>字段</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">限定符和类型</th>
<th class="colLast" scope="col">字段和说明</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/calcite/config/CalciteConnectionConfig.html" title="org.apache.calcite.config中的接口">CalciteConnectionConfig</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#config">config</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/calcite/sql/validate/SqlNameMatcher.html" title="org.apache.calcite.sql.validate中的接口">SqlNameMatcher</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#nameMatcher">nameMatcher</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#rootSchema">rootSchema</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/calcite/rel/type/RelDataTypeFactory.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeFactory</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#typeFactory">typeFactory</a></span></code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.apache.calcite.prepare.Prepare.CatalogReader">
<!-- -->
</a>
<h3>从接口继承的字段&nbsp;org.apache.calcite.prepare.<a href="../../../../org/apache/calcite/prepare/Prepare.CatalogReader.html" title="org.apache.calcite.prepare中的接口">Prepare.CatalogReader</a></h3>
<code><a href="../../../../org/apache/calcite/prepare/Prepare.CatalogReader.html#THREAD_LOCAL">THREAD_LOCAL</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>构造器概要</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="构造器概要表, 列表构造器和解释">
<caption><span>构造器</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">限定符</th>
<th class="colLast" scope="col">构造器和说明</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#CalciteCatalogReader-org.apache.calcite.jdbc.CalciteSchema-java.util.List-org.apache.calcite.rel.type.RelDataTypeFactory-org.apache.calcite.config.CalciteConnectionConfig-">CalciteCatalogReader</a></span>(<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;rootSchema,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&nbsp;defaultSchema,
<a href="../../../../org/apache/calcite/rel/type/RelDataTypeFactory.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeFactory</a>&nbsp;typeFactory,
<a href="../../../../org/apache/calcite/config/CalciteConnectionConfig.html" title="org.apache.calcite.config中的接口">CalciteConnectionConfig</a>&nbsp;config)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#CalciteCatalogReader-org.apache.calcite.jdbc.CalciteSchema-org.apache.calcite.sql.validate.SqlNameMatcher-java.util.List-org.apache.calcite.rel.type.RelDataTypeFactory-org.apache.calcite.config.CalciteConnectionConfig-">CalciteCatalogReader</a></span>(<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;rootSchema,
<a href="../../../../org/apache/calcite/sql/validate/SqlNameMatcher.html" title="org.apache.calcite.sql.validate中的接口">SqlNameMatcher</a>&nbsp;nameMatcher,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&gt;&nbsp;schemaPaths,
<a href="../../../../org/apache/calcite/rel/type/RelDataTypeFactory.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeFactory</a>&nbsp;typeFactory,
<a href="../../../../org/apache/calcite/config/CalciteConnectionConfig.html" title="org.apache.calcite.config中的接口">CalciteConnectionConfig</a>&nbsp;config)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>方法概要</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="方法概要表, 列表方法和解释">
<caption><span id="t0" class="activeTableTab"><span>所有方法</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">静态方法</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">实例方法</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">具体方法</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">限定符和类型</th>
<th class="colLast" scope="col">方法和说明</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#createTypeFromProjection-org.apache.calcite.rel.type.RelDataType-java.util.List-">createTypeFromProjection</a></span>(<a href="../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a>&nbsp;type,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&nbsp;columnNameList)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/rel/type/RelDataTypeField.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeField</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#field-org.apache.calcite.rel.type.RelDataType-java.lang.String-">field</a></span>(<a href="../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a>&nbsp;rowType,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;alias)</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="../../../../org/apache/calcite/sql/validate/SqlMoniker.html" title="org.apache.calcite.sql.validate中的接口">SqlMoniker</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#getAllSchemaObjectNames-java.util.List-">getAllSchemaObjectNames</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&nbsp;names)</code>
<div class="block">Given fully qualified schema name, returns schema object names as
specified.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/config/CalciteConnectionConfig.html" title="org.apache.calcite.config中的接口">CalciteConnectionConfig</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#getConfig--">getConfig</a></span>()</code>
<div class="block">Returns Config settings</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#getNamedType-org.apache.calcite.sql.SqlIdentifier-">getNamedType</a></span>(<a href="../../../../org/apache/calcite/sql/SqlIdentifier.html" title="org.apache.calcite.sql中的类">SqlIdentifier</a>&nbsp;typeName)</code>
<div class="block">Finds a user-defined type with the given name, possibly qualified.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="../../../../org/apache/calcite/sql/SqlOperator.html" title="org.apache.calcite.sql中的类">SqlOperator</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#getOperatorList--">getOperatorList</a></span>()</code>
<div class="block">Retrieves a list of all functions and operators in this table.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#getRootSchema--">getRootSchema</a></span>()</code>
<div class="block">Returns the root namespace for name resolution.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#getSchemaPaths--">getSchemaPaths</a></span>()</code>
<div class="block">Returns the paths of all schemas to look in for tables.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/prepare/Prepare.PreparingTable.html" title="org.apache.calcite.prepare中的接口">Prepare.PreparingTable</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#getTable-java.util.List-">getTable</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&nbsp;names)</code>
<div class="block">Finds a table or schema with the given name, possibly qualified.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/prepare/Prepare.PreparingTable.html" title="org.apache.calcite.prepare中的接口">Prepare.PreparingTable</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#getTableForMember-java.util.List-">getTableForMember</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&nbsp;names)</code>
<div class="block">Retrieves a <a href="../../../../org/apache/calcite/plan/RelOptTable.html" title="org.apache.calcite.plan中的接口"><code>RelOptTable</code></a> based upon a member access.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/rel/type/RelDataTypeFactory.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeFactory</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#getTypeFactory--">getTypeFactory</a></span>()</code>
<div class="block">Returns the <a href="../../../../org/apache/calcite/rel/type/RelDataTypeFactory.html" title="org.apache.calcite.rel.type中的接口"><code>type factory</code></a> used to generate
types for this schema.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#isCaseSensitive--">isCaseSensitive</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#lookupOperatorOverloads-org.apache.calcite.sql.SqlIdentifier-org.apache.calcite.sql.SqlFunctionCategory-org.apache.calcite.sql.SqlSyntax-java.util.List-org.apache.calcite.sql.validate.SqlNameMatcher-">lookupOperatorOverloads</a></span>(<a href="../../../../org/apache/calcite/sql/SqlIdentifier.html" title="org.apache.calcite.sql中的类">SqlIdentifier</a>&nbsp;opName,
<a href="../../../../org/apache/calcite/sql/SqlFunctionCategory.html" title="org.apache.calcite.sql中的枚举">SqlFunctionCategory</a>&nbsp;category,
<a href="../../../../org/apache/calcite/sql/SqlSyntax.html" title="org.apache.calcite.sql中的枚举">SqlSyntax</a>&nbsp;syntax,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="../../../../org/apache/calcite/sql/SqlOperator.html" title="org.apache.calcite.sql中的类">SqlOperator</a>&gt;&nbsp;operatorList,
<a href="../../../../org/apache/calcite/sql/validate/SqlNameMatcher.html" title="org.apache.calcite.sql.validate中的接口">SqlNameMatcher</a>&nbsp;nameMatcher)</code>
<div class="block">Retrieves a list of operators with a given name and syntax.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#matches-java.lang.String-java.lang.String-">matches</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;name)</code>&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/sql/validate/SqlNameMatcher.html" title="org.apache.calcite.sql.validate中的接口">SqlNameMatcher</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#nameMatcher--">nameMatcher</a></span>()</code>
<div class="block">Returns an implementation of
<a href="../../../../org/apache/calcite/sql/validate/SqlNameMatcher.html" title="org.apache.calcite.sql.validate中的接口"><code>SqlNameMatcher</code></a>
that matches the case-sensitivity policy.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../org/apache/calcite/sql/SqlOperatorTable.html" title="org.apache.calcite.sql中的接口">SqlOperatorTable</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#operatorTable-java.lang.String-">operatorTable</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;className)</code>
<div class="block">Creates an operator table that contains functions in the given class.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#registerRules-org.apache.calcite.plan.RelOptPlanner-">registerRules</a></span>(<a href="../../../../org/apache/calcite/plan/RelOptPlanner.html" title="org.apache.calcite.plan中的接口">RelOptPlanner</a>&nbsp;planner)</code>
<div class="block">Registers all of the rules supported by this schema.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>&lt;C&gt;&nbsp;C</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#unwrap-java.lang.Class-">unwrap</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="java.lang中的类或接口">Class</a>&lt;C&gt;&nbsp;aClass)</code>
<div class="block">Finds an instance of an interface implemented by this object,
or returns null if this object does not support that interface.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html" title="org.apache.calcite.prepare中的类">CalciteCatalogReader</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html#withSchemaPath-java.util.List-">withSchemaPath</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&nbsp;schemaPath)</code>
<div class="block">Returns a catalog reader the same as this one but with a possibly
different schema path.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>从类继承的方法&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="java.lang中的类或接口">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="java.lang中的类或接口">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="java.lang中的类或接口">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="java.lang中的类或接口">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="java.lang中的类或接口">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="java.lang中的类或接口">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="java.lang中的类或接口">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="java.lang中的类或接口">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="java.lang中的类或接口">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="java.lang中的类或接口">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="java.lang中的类或接口">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>字段详细资料</h3>
<a name="rootSchema">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rootSchema</h4>
<pre>protected final&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a> rootSchema</pre>
</li>
</ul>
<a name="typeFactory">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>typeFactory</h4>
<pre>protected final&nbsp;<a href="../../../../org/apache/calcite/rel/type/RelDataTypeFactory.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeFactory</a> typeFactory</pre>
</li>
</ul>
<a name="nameMatcher">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>nameMatcher</h4>
<pre>protected final&nbsp;<a href="../../../../org/apache/calcite/sql/validate/SqlNameMatcher.html" title="org.apache.calcite.sql.validate中的接口">SqlNameMatcher</a> nameMatcher</pre>
</li>
</ul>
<a name="config">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>config</h4>
<pre>protected final&nbsp;<a href="../../../../org/apache/calcite/config/CalciteConnectionConfig.html" title="org.apache.calcite.config中的接口">CalciteConnectionConfig</a> config</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>构造器详细资料</h3>
<a name="CalciteCatalogReader-org.apache.calcite.jdbc.CalciteSchema-java.util.List-org.apache.calcite.rel.type.RelDataTypeFactory-org.apache.calcite.config.CalciteConnectionConfig-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CalciteCatalogReader</h4>
<pre>public&nbsp;CalciteCatalogReader(<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;rootSchema,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&nbsp;defaultSchema,
<a href="../../../../org/apache/calcite/rel/type/RelDataTypeFactory.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeFactory</a>&nbsp;typeFactory,
<a href="../../../../org/apache/calcite/config/CalciteConnectionConfig.html" title="org.apache.calcite.config中的接口">CalciteConnectionConfig</a>&nbsp;config)</pre>
</li>
</ul>
<a name="CalciteCatalogReader-org.apache.calcite.jdbc.CalciteSchema-org.apache.calcite.sql.validate.SqlNameMatcher-java.util.List-org.apache.calcite.rel.type.RelDataTypeFactory-org.apache.calcite.config.CalciteConnectionConfig-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>CalciteCatalogReader</h4>
<pre>protected&nbsp;CalciteCatalogReader(<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;rootSchema,
<a href="../../../../org/apache/calcite/sql/validate/SqlNameMatcher.html" title="org.apache.calcite.sql.validate中的接口">SqlNameMatcher</a>&nbsp;nameMatcher,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&gt;&nbsp;schemaPaths,
<a href="../../../../org/apache/calcite/rel/type/RelDataTypeFactory.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeFactory</a>&nbsp;typeFactory,
<a href="../../../../org/apache/calcite/config/CalciteConnectionConfig.html" title="org.apache.calcite.config中的接口">CalciteConnectionConfig</a>&nbsp;config)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>方法详细资料</h3>
<a name="withSchemaPath-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>withSchemaPath</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/prepare/CalciteCatalogReader.html" title="org.apache.calcite.prepare中的类">CalciteCatalogReader</a>&nbsp;withSchemaPath(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&nbsp;schemaPath)</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/prepare/Prepare.CatalogReader.html#withSchemaPath-java.util.List-">Prepare.CatalogReader</a></code></span></div>
<div class="block">Returns a catalog reader the same as this one but with a possibly
different schema path.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/prepare/Prepare.CatalogReader.html#withSchemaPath-java.util.List-">withSchemaPath</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/prepare/Prepare.CatalogReader.html" title="org.apache.calcite.prepare中的接口">Prepare.CatalogReader</a></code></dd>
</dl>
</li>
</ul>
<a name="getTable-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTable</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/prepare/Prepare.PreparingTable.html" title="org.apache.calcite.prepare中的接口">Prepare.PreparingTable</a>&nbsp;getTable(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&nbsp;names)</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#getTable-java.util.List-">SqlValidatorCatalogReader</a></code></span></div>
<div class="block">Finds a table or schema with the given name, possibly qualified.
<p>Uses the case-sensitivity policy of the catalog reader.
<p>If not found, returns null. If you want a more descriptive error
message or to override the case-sensitivity of the match, use
<a href="../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#resolveTable-java.util.List-org.apache.calcite.sql.validate.SqlNameMatcher-org.apache.calcite.sql.validate.SqlValidatorScope.Path-org.apache.calcite.sql.validate.SqlValidatorScope.Resolved-"><code>SqlValidatorScope.resolveTable(java.util.List&lt;java.lang.String&gt;, org.apache.calcite.sql.validate.SqlNameMatcher, org.apache.calcite.sql.validate.SqlValidatorScope.Path, org.apache.calcite.sql.validate.SqlValidatorScope.Resolved)</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/prepare/Prepare.CatalogReader.html#getTable-java.util.List-">getTable</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/prepare/Prepare.CatalogReader.html" title="org.apache.calcite.prepare中的接口">Prepare.CatalogReader</a></code></dd>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#getTable-java.util.List-">getTable</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorCatalogReader</a></code></dd>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>names</code> - Name of table, may be qualified or fully-qualified</dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>Table with the given name, or null</dd>
</dl>
</li>
</ul>
<a name="getConfig--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConfig</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/config/CalciteConnectionConfig.html" title="org.apache.calcite.config中的接口">CalciteConnectionConfig</a>&nbsp;getConfig()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#getConfig--">SqlValidatorCatalogReader</a></code></span></div>
<div class="block">Returns Config settings</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#getConfig--">getConfig</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorCatalogReader</a></code></dd>
</dl>
</li>
</ul>
<a name="getNamedType-org.apache.calcite.sql.SqlIdentifier-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNamedType</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a>&nbsp;getNamedType(<a href="../../../../org/apache/calcite/sql/SqlIdentifier.html" title="org.apache.calcite.sql中的类">SqlIdentifier</a>&nbsp;typeName)</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#getNamedType-org.apache.calcite.sql.SqlIdentifier-">SqlValidatorCatalogReader</a></code></span></div>
<div class="block">Finds a user-defined type with the given name, possibly qualified.
<p>NOTE jvs 12-Feb-2005: the reason this method is defined here instead
of on RelDataTypeFactory is that it has to take into account
context-dependent information such as SQL schema path, whereas a type
factory is context-independent.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#getNamedType-org.apache.calcite.sql.SqlIdentifier-">getNamedType</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorCatalogReader</a></code></dd>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>typeName</code> - Name of type</dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>named type, or null if not found</dd>
</dl>
</li>
</ul>
<a name="getAllSchemaObjectNames-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAllSchemaObjectNames</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="../../../../org/apache/calcite/sql/validate/SqlMoniker.html" title="org.apache.calcite.sql.validate中的接口">SqlMoniker</a>&gt;&nbsp;getAllSchemaObjectNames(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&nbsp;names)</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#getAllSchemaObjectNames-java.util.List-">SqlValidatorCatalogReader</a></code></span></div>
<div class="block">Given fully qualified schema name, returns schema object names as
specified. They can be schema, table, function, view.
When names array is empty, the contents of root schema should be returned.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#getAllSchemaObjectNames-java.util.List-">getAllSchemaObjectNames</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorCatalogReader</a></code></dd>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>names</code> - the array contains fully qualified schema name or empty
list for root schema</dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>the list of all object (schema, table, function,
view) names under the above criteria</dd>
</dl>
</li>
</ul>
<a name="getSchemaPaths--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSchemaPaths</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&gt;&nbsp;getSchemaPaths()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#getSchemaPaths--">SqlValidatorCatalogReader</a></code></span></div>
<div class="block">Returns the paths of all schemas to look in for tables.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#getSchemaPaths--">getSchemaPaths</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorCatalogReader</a></code></dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>paths of current schema and root schema</dd>
</dl>
</li>
</ul>
<a name="getTableForMember-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTableForMember</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/prepare/Prepare.PreparingTable.html" title="org.apache.calcite.prepare中的接口">Prepare.PreparingTable</a>&nbsp;getTableForMember(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&nbsp;names)</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/plan/RelOptSchema.html#getTableForMember-java.util.List-">RelOptSchema</a></code></span></div>
<div class="block">Retrieves a <a href="../../../../org/apache/calcite/plan/RelOptTable.html" title="org.apache.calcite.plan中的接口"><code>RelOptTable</code></a> based upon a member access.
<p>For example, the Saffron expression <code>salesSchema.emps</code>
would be resolved using a call to <code>salesSchema.getTableForMember(new
String[]{"emps" })</code>.</p>
<p>Note that name.length is only greater than 1 for queries originating
from JDBC.</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/plan/RelOptSchema.html#getTableForMember-java.util.List-">getTableForMember</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/plan/RelOptSchema.html" title="org.apache.calcite.plan中的接口">RelOptSchema</a></code></dd>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/prepare/Prepare.CatalogReader.html#getTableForMember-java.util.List-">getTableForMember</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/prepare/Prepare.CatalogReader.html" title="org.apache.calcite.prepare中的接口">Prepare.CatalogReader</a></code></dd>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>names</code> - Qualified name</dd>
</dl>
</li>
</ul>
<a name="field-org.apache.calcite.rel.type.RelDataType-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>field</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/rel/type/RelDataTypeField.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeField</a>&nbsp;field(<a href="../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a>&nbsp;rowType,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;alias)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#field-org.apache.calcite.rel.type.RelDataType-java.lang.String-">field</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorCatalogReader</a></code></dd>
</dl>
</li>
</ul>
<a name="matches-java.lang.String-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>matches</h4>
<pre>public&nbsp;boolean&nbsp;matches(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;string,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;name)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#matches-java.lang.String-java.lang.String-">matches</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorCatalogReader</a></code></dd>
</dl>
</li>
</ul>
<a name="createTypeFromProjection-org.apache.calcite.rel.type.RelDataType-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createTypeFromProjection</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a>&nbsp;createTypeFromProjection(<a href="../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a>&nbsp;type,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&nbsp;columnNameList)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#createTypeFromProjection-org.apache.calcite.rel.type.RelDataType-java.util.List-">createTypeFromProjection</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorCatalogReader</a></code></dd>
</dl>
</li>
</ul>
<a name="lookupOperatorOverloads-org.apache.calcite.sql.SqlIdentifier-org.apache.calcite.sql.SqlFunctionCategory-org.apache.calcite.sql.SqlSyntax-java.util.List-org.apache.calcite.sql.validate.SqlNameMatcher-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lookupOperatorOverloads</h4>
<pre>public&nbsp;void&nbsp;lookupOperatorOverloads(<a href="../../../../org/apache/calcite/sql/SqlIdentifier.html" title="org.apache.calcite.sql中的类">SqlIdentifier</a>&nbsp;opName,
<a href="../../../../org/apache/calcite/sql/SqlFunctionCategory.html" title="org.apache.calcite.sql中的枚举">SqlFunctionCategory</a>&nbsp;category,
<a href="../../../../org/apache/calcite/sql/SqlSyntax.html" title="org.apache.calcite.sql中的枚举">SqlSyntax</a>&nbsp;syntax,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="../../../../org/apache/calcite/sql/SqlOperator.html" title="org.apache.calcite.sql中的类">SqlOperator</a>&gt;&nbsp;operatorList,
<a href="../../../../org/apache/calcite/sql/validate/SqlNameMatcher.html" title="org.apache.calcite.sql.validate中的接口">SqlNameMatcher</a>&nbsp;nameMatcher)</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/sql/SqlOperatorTable.html#lookupOperatorOverloads-org.apache.calcite.sql.SqlIdentifier-org.apache.calcite.sql.SqlFunctionCategory-org.apache.calcite.sql.SqlSyntax-java.util.List-org.apache.calcite.sql.validate.SqlNameMatcher-">SqlOperatorTable</a></code></span></div>
<div class="block">Retrieves a list of operators with a given name and syntax. For example,
by passing SqlSyntax.Function, the returned list is narrowed to only
matching SqlFunction objects.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/SqlOperatorTable.html#lookupOperatorOverloads-org.apache.calcite.sql.SqlIdentifier-org.apache.calcite.sql.SqlFunctionCategory-org.apache.calcite.sql.SqlSyntax-java.util.List-org.apache.calcite.sql.validate.SqlNameMatcher-">lookupOperatorOverloads</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/sql/SqlOperatorTable.html" title="org.apache.calcite.sql中的接口">SqlOperatorTable</a></code></dd>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>opName</code> - name of operator</dd>
<dd><code>category</code> - function category to look up, or null for any matching
operator</dd>
<dd><code>syntax</code> - syntax type of operator</dd>
<dd><code>operatorList</code> - mutable list to which to append matches</dd>
<dd><code>nameMatcher</code> - Name matcher</dd>
</dl>
</li>
</ul>
<a name="operatorTable-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>operatorTable</h4>
<pre>public static&nbsp;<a href="../../../../org/apache/calcite/sql/SqlOperatorTable.html" title="org.apache.calcite.sql中的接口">SqlOperatorTable</a>&nbsp;operatorTable(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;className)</pre>
<div class="block">Creates an operator table that contains functions in the given class.</div>
<dl>
<dt><span class="seeLabel">另请参阅:</span></dt>
<dd><a href="../../../../org/apache/calcite/model/ModelHandler.html#addFunctions-org.apache.calcite.schema.SchemaPlus-java.lang.String-java.util.List-java.lang.String-java.lang.String-boolean-"><code>ModelHandler.addFunctions(org.apache.calcite.schema.SchemaPlus, java.lang.String, java.util.List&lt;java.lang.String&gt;, java.lang.String, java.lang.String, boolean)</code></a></dd>
</dl>
</li>
</ul>
<a name="getOperatorList--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOperatorList</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="../../../../org/apache/calcite/sql/SqlOperator.html" title="org.apache.calcite.sql中的类">SqlOperator</a>&gt;&nbsp;getOperatorList()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/sql/SqlOperatorTable.html#getOperatorList--">SqlOperatorTable</a></code></span></div>
<div class="block">Retrieves a list of all functions and operators in this table. Used for
automated testing.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/SqlOperatorTable.html#getOperatorList--">getOperatorList</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/sql/SqlOperatorTable.html" title="org.apache.calcite.sql中的接口">SqlOperatorTable</a></code></dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>list of SqlOperator objects</dd>
</dl>
</li>
</ul>
<a name="getRootSchema--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRootSchema</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;getRootSchema()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#getRootSchema--">SqlValidatorCatalogReader</a></code></span></div>
<div class="block">Returns the root namespace for name resolution.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#getRootSchema--">getRootSchema</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorCatalogReader</a></code></dd>
</dl>
</li>
</ul>
<a name="getTypeFactory--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTypeFactory</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/rel/type/RelDataTypeFactory.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeFactory</a>&nbsp;getTypeFactory()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/plan/RelOptSchema.html#getTypeFactory--">RelOptSchema</a></code></span></div>
<div class="block">Returns the <a href="../../../../org/apache/calcite/rel/type/RelDataTypeFactory.html" title="org.apache.calcite.rel.type中的接口"><code>type factory</code></a> used to generate
types for this schema.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/plan/RelOptSchema.html#getTypeFactory--">getTypeFactory</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/plan/RelOptSchema.html" title="org.apache.calcite.plan中的接口">RelOptSchema</a></code></dd>
</dl>
</li>
</ul>
<a name="registerRules-org.apache.calcite.plan.RelOptPlanner-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>registerRules</h4>
<pre>public&nbsp;void&nbsp;registerRules(<a href="../../../../org/apache/calcite/plan/RelOptPlanner.html" title="org.apache.calcite.plan中的接口">RelOptPlanner</a>&nbsp;planner)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="java.lang中的类或接口">Exception</a></pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/plan/RelOptSchema.html#registerRules-org.apache.calcite.plan.RelOptPlanner-">RelOptSchema</a></code></span></div>
<div class="block">Registers all of the rules supported by this schema. Only called by
<a href="../../../../org/apache/calcite/plan/RelOptPlanner.html#registerSchema-org.apache.calcite.plan.RelOptSchema-"><code>RelOptPlanner.registerSchema(org.apache.calcite.plan.RelOptSchema)</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/plan/RelOptSchema.html#registerRules-org.apache.calcite.plan.RelOptPlanner-">registerRules</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/plan/RelOptSchema.html" title="org.apache.calcite.plan中的接口">RelOptSchema</a></code></dd>
<dt><span class="throwsLabel">抛出:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="java.lang中的类或接口">Exception</a></code></dd>
</dl>
</li>
</ul>
<a name="isCaseSensitive--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCaseSensitive</h4>
<pre>public&nbsp;boolean&nbsp;isCaseSensitive()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#isCaseSensitive--">isCaseSensitive</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorCatalogReader</a></code></dd>
</dl>
</li>
</ul>
<a name="nameMatcher--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>nameMatcher</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/sql/validate/SqlNameMatcher.html" title="org.apache.calcite.sql.validate中的接口">SqlNameMatcher</a>&nbsp;nameMatcher()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#nameMatcher--">SqlValidatorCatalogReader</a></code></span></div>
<div class="block">Returns an implementation of
<a href="../../../../org/apache/calcite/sql/validate/SqlNameMatcher.html" title="org.apache.calcite.sql.validate中的接口"><code>SqlNameMatcher</code></a>
that matches the case-sensitivity policy.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html#nameMatcher--">nameMatcher</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorCatalogReader</a></code></dd>
</dl>
</li>
</ul>
<a name="unwrap-java.lang.Class-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>unwrap</h4>
<pre>public&nbsp;&lt;C&gt;&nbsp;C&nbsp;unwrap(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="java.lang中的类或接口">Class</a>&lt;C&gt;&nbsp;aClass)</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/schema/Wrapper.html#unwrap-java.lang.Class-">Wrapper</a></code></span></div>
<div class="block">Finds an instance of an interface implemented by this object,
or returns null if this object does not support that interface.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/schema/Wrapper.html#unwrap-java.lang.Class-">unwrap</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../org/apache/calcite/schema/Wrapper.html" title="org.apache.calcite.schema中的接口">Wrapper</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="跳过导航链接">跳过导航链接</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="导航">
<li><a href="../../../../overview-summary.html">概览</a></li>
<li><a href="package-summary.html">程序包</a></li>
<li class="navBarCell1Rev"></li>
<li><a href="package-tree.html"></a></li>
<li><a href="../../../../deprecated-list.html">已过时</a></li>
<li><a href="../../../../index-all.html">索引</a></li>
<li><a href="../../../../help-doc.html">帮助</a></li>
</ul>
<div class="aboutLanguage"><b>Apache Calcite</b></div>
</div>
<div class="subNav">
<ul class="navList">
<li>上一个类</li>
<li><a href="../../../../org/apache/calcite/prepare/CalcitePrepareImpl.html" title="org.apache.calcite.prepare中的类"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/calcite/prepare/CalciteCatalogReader.html" target="_top">框架</a></li>
<li><a href="CalciteCatalogReader.html" target="_top">无框架</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">所有类</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>
</div>
<div>
<ul class="subNavList">
<li>概要:&nbsp;</li>
<li>嵌套&nbsp;|&nbsp;</li>
<li><a href="#field.summary">字段</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">构造器</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">方法</a></li>
</ul>
<ul class="subNavList">
<li>详细资料:&nbsp;</li>
<li><a href="#field.detail">字段</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">构造器</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">方法</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &copy; 2012-2020 Apache Software Foundation. All Rights Reserved.</small></p>
</body>
</html>