blob: a6deac82d88272f608c87da4ffa2e66422a6111b [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>CalciteSchema (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="CalciteSchema (Apache Calcite calcite API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":6,"i2":10,"i3":10,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":9,"i11":9,"i12":9,"i13":9,"i14":10,"i15":41,"i16":41,"i17":9,"i18":10,"i19":10,"i20":6,"i21":6,"i22":6,"i23":6,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":6,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":6,"i46":6,"i47":10,"i48":10};
var tabs = {65535:["t0","所有方法"],1:["t1","静态方法"],2:["t2","实例方法"],4:["t3","抽象方法"],8:["t4","具体方法"],32:["t6","已过时的方法"]};
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><a href="../../../../org/apache/calcite/jdbc/CalciteRootSchema.html" title="org.apache.calcite.jdbc中的类"><span class="typeNameLink">上一个类</span></a></li>
<li><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.Entry.html" title="org.apache.calcite.jdbc中的类"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/calcite/jdbc/CalciteSchema.html" target="_top">框架</a></li>
<li><a href="CalciteSchema.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><a href="#nested.class.summary">嵌套</a>&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.jdbc</div>
<h2 title="类 CalciteSchema" class="title">类 CalciteSchema</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.jdbc.CalciteSchema</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>直接已知子类:</dt>
<dd><a href="../../../../org/apache/calcite/jdbc/CalciteRootSchema.html" title="org.apache.calcite.jdbc中的类">CalciteRootSchema</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <span class="typeNameLabel">CalciteSchema</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a></pre>
<div class="block">Schema.
<p>Wrapper around user-defined schema used internally.</p></div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.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>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.Entry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.Entry</a></span></code>
<div class="block">Entry in a schema, such as a table or sub-schema.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.FunctionEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.FunctionEntry</a></span></code>
<div class="block">Membership of a function in a schema.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.FunctionEntryImpl.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.FunctionEntryImpl</a></span></code>
<div class="block">Implementation of <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.FunctionEntry.html" title="org.apache.calcite.jdbc中的类"><code>CalciteSchema.FunctionEntry</code></a>
where all properties are held in fields.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.LatticeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.LatticeEntry</a></span></code>
<div class="block">Membership of a lattice in a schema.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.LatticeEntryImpl.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.LatticeEntryImpl</a></span></code>
<div class="block">Implementation of <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.LatticeEntry.html" title="org.apache.calcite.jdbc中的类"><code>CalciteSchema.LatticeEntry</code></a>
where all properties are held in fields.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a></span></code>
<div class="block">Membership of a table in a schema.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntryImpl.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntryImpl</a></span></code>
<div class="block">Implementation of <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类"><code>CalciteSchema.TableEntry</code></a>
where all properties are held in fields.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TypeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TypeEntry</a></span></code>
<div class="block">Membership of a type in a schema.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TypeEntryImpl.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TypeEntryImpl</a></span></code>
<div class="block">Implementation of <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TypeEntry.html" title="org.apache.calcite.jdbc中的类"><code>CalciteSchema.TypeEntry</code></a>
where all properties are held in fields.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- =========== 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/util/NameMultimap.html" title="org.apache.calcite.util中的类">NameMultimap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.FunctionEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.FunctionEntry</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#functionMap">functionMap</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/calcite/util/NameSet.html" title="org.apache.calcite.util中的类">NameSet</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#functionNames">functionNames</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.LatticeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.LatticeEntry</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#latticeMap">latticeMap</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#name">name</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.FunctionEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.FunctionEntry</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#nullaryFunctionMap">nullaryFunctionMap</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/schema/Schema.html" title="org.apache.calcite.schema中的接口">Schema</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#schema">schema</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#subSchemaMap">subSchemaMap</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#tableMap">tableMap</a></span></code>
<div class="block">Tables explicitly defined in this schema.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TypeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TypeEntry</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#typeMap">typeMap</a></span></code>&nbsp;</td>
</tr>
</table>
</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>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#CalciteSchema-org.apache.calcite.jdbc.CalciteSchema-org.apache.calcite.schema.Schema-java.lang.String-org.apache.calcite.util.NameMap-org.apache.calcite.util.NameMap-org.apache.calcite.util.NameMap-org.apache.calcite.util.NameMap-org.apache.calcite.util.NameMultimap-org.apache.calcite.util.NameSet-org.apache.calcite.util.NameMap-java.util.List-">CalciteSchema</a></span>(<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;parent,
<a href="../../../../org/apache/calcite/schema/Schema.html" title="org.apache.calcite.schema中的接口">Schema</a>&nbsp;schema,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;name,
<a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&gt;&nbsp;subSchemaMap,
<a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a>&gt;&nbsp;tableMap,
<a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.LatticeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.LatticeEntry</a>&gt;&nbsp;latticeMap,
<a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TypeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TypeEntry</a>&gt;&nbsp;typeMap,
<a href="../../../../org/apache/calcite/util/NameMultimap.html" title="org.apache.calcite.util中的类">NameMultimap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.FunctionEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.FunctionEntry</a>&gt;&nbsp;functionMap,
<a href="../../../../org/apache/calcite/util/NameSet.html" title="org.apache.calcite.util中的类">NameSet</a>&nbsp;functionNames,
<a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.FunctionEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.FunctionEntry</a>&gt;&nbsp;nullaryFunctionMap,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;? extends <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;path)</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="t3" class="tableTab"><span><a href="javascript:show(4);">抽象方法</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><span id="t6" class="tableTab"><span><a href="javascript:show(32);">已过时的方法</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/jdbc/CalciteSchema.TypeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TypeEntry</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#add-java.lang.String-org.apache.calcite.rel.type.RelProtoDataType-">add</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;name,
<a href="../../../../org/apache/calcite/rel/type/RelProtoDataType.html" title="org.apache.calcite.rel.type中的接口">RelProtoDataType</a>&nbsp;type)</code>
<div class="block">Defines a type within this schema.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>abstract <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/jdbc/CalciteSchema.html#add-java.lang.String-org.apache.calcite.schema.Schema-">add</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;name,
<a href="../../../../org/apache/calcite/schema/Schema.html" title="org.apache.calcite.schema中的接口">Schema</a>&nbsp;schema)</code>
<div class="block">Adds a child schema of this schema.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#add-java.lang.String-org.apache.calcite.schema.Table-">add</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;tableName,
<a href="../../../../org/apache/calcite/schema/Table.html" title="org.apache.calcite.schema中的接口">Table</a>&nbsp;table)</code>
<div class="block">Defines a table within this schema.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#add-java.lang.String-org.apache.calcite.schema.Table-com.google.common.collect.ImmutableList-">add</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;tableName,
<a href="../../../../org/apache/calcite/schema/Table.html" title="org.apache.calcite.schema中的接口">Table</a>&nbsp;table,
com.google.common.collect.ImmutableList&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;sqls)</code>
<div class="block">Defines a table within this schema.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#addImplicitFuncNamesToBuilder-com.google.common.collect.ImmutableSortedSet.Builder-">addImplicitFuncNamesToBuilder</a></span>(com.google.common.collect.ImmutableSortedSet.Builder&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;builder)</code>
<div class="block">Adds implicit function names to a builder.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#addImplicitFunctionsToBuilder-com.google.common.collect.ImmutableList.Builder-java.lang.String-boolean-">addImplicitFunctionsToBuilder</a></span>(com.google.common.collect.ImmutableList.Builder&lt;<a href="../../../../org/apache/calcite/schema/Function.html" title="org.apache.calcite.schema中的接口">Function</a>&gt;&nbsp;builder,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;name,
boolean&nbsp;caseSensitive)</code>
<div class="block">Adds implicit functions to a builder.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#addImplicitSubSchemaToBuilder-com.google.common.collect.ImmutableSortedMap.Builder-">addImplicitSubSchemaToBuilder</a></span>(com.google.common.collect.ImmutableSortedMap.Builder&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>,<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&gt;&nbsp;builder)</code>
<div class="block">Adds implicit sub-schemas to a builder.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#addImplicitTablesBasedOnNullaryFunctionsToBuilder-com.google.common.collect.ImmutableSortedMap.Builder-">addImplicitTablesBasedOnNullaryFunctionsToBuilder</a></span>(com.google.common.collect.ImmutableSortedMap.Builder&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>,<a href="../../../../org/apache/calcite/schema/Table.html" title="org.apache.calcite.schema中的接口">Table</a>&gt;&nbsp;builder)</code>
<div class="block">Adds implicit table functions to a builder.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#addImplicitTableToBuilder-com.google.common.collect.ImmutableSortedSet.Builder-">addImplicitTableToBuilder</a></span>(com.google.common.collect.ImmutableSortedSet.Builder&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;builder)</code>
<div class="block">Adds implicit tables to a builder.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#addImplicitTypeNamesToBuilder-com.google.common.collect.ImmutableSortedSet.Builder-">addImplicitTypeNamesToBuilder</a></span>(com.google.common.collect.ImmutableSortedSet.Builder&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;builder)</code>
<div class="block">Adds implicit type names to a builder.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>static <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/jdbc/CalciteSchema.html#createRootSchema-boolean-">createRootSchema</a></span>(boolean&nbsp;addMetadataSchema)</code>
<div class="block">Creates a root schema.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>static <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/jdbc/CalciteSchema.html#createRootSchema-boolean-boolean-">createRootSchema</a></span>(boolean&nbsp;addMetadataSchema,
boolean&nbsp;cache)</code>
<div class="block">Creates a root schema.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>static <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/jdbc/CalciteSchema.html#createRootSchema-boolean-boolean-java.lang.String-">createRootSchema</a></span>(boolean&nbsp;addMetadataSchema,
boolean&nbsp;cache,
<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>
<div class="block">Creates a root schema.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>static <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/jdbc/CalciteSchema.html#createRootSchema-boolean-boolean-java.lang.String-org.apache.calcite.schema.Schema-">createRootSchema</a></span>(boolean&nbsp;addMetadataSchema,
boolean&nbsp;cache,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;name,
<a href="../../../../org/apache/calcite/schema/Schema.html" title="org.apache.calcite.schema中的接口">Schema</a>&nbsp;schema)</code>&nbsp;</td>
</tr>
<tr id="i14" 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/jdbc/CalciteSchema.html#createSnapshot-org.apache.calcite.schema.SchemaVersion-">createSnapshot</a></span>(<a href="../../../../org/apache/calcite/schema/SchemaVersion.html" title="org.apache.calcite.schema中的接口">SchemaVersion</a>&nbsp;version)</code>
<div class="block">Creates a snapshot of this CalciteSchema as of the specified time.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>protected static &lt;V&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="java.util中的类或接口">NavigableMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>,V&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#find-java.util.NavigableMap-java.lang.String-">find</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="java.util中的类或接口">NavigableMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>,V&gt;&nbsp;map,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s)</code>
<div class="block"><span class="deprecatedLabel">已过时。</span>&nbsp;
<div class="block"><span class="deprecationComment">use NameMap</span></div>
</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>protected static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="java.lang中的类或接口">Iterable</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;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#find-java.util.NavigableSet-java.lang.String-">find</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="java.util中的类或接口">NavigableSet</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;set,
<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>
<div class="block"><span class="deprecatedLabel">已过时。</span>&nbsp;
<div class="block"><span class="deprecationComment">use NameSet</span></div>
</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>static <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/jdbc/CalciteSchema.html#from-org.apache.calcite.schema.SchemaPlus-">from</a></span>(<a href="../../../../org/apache/calcite/schema/SchemaPlus.html" title="org.apache.calcite.schema中的接口">SchemaPlus</a>&nbsp;plus)</code>&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="java.util中的类或接口">NavigableSet</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;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#getFunctionNames--">getFunctionNames</a></span>()</code>
<div class="block">Returns the list of function names in this schema, both implicit and
explicit, never null.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="java.util中的类或接口">Collection</a>&lt;<a href="../../../../org/apache/calcite/schema/Function.html" title="org.apache.calcite.schema中的接口">Function</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#getFunctions-java.lang.String-boolean-">getFunctions</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;name,
boolean&nbsp;caseSensitive)</code>
<div class="block">Returns a collection of all functions, explicit and implicit, with a given
name.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>protected abstract <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/jdbc/CalciteSchema.html#getImplicitSubSchema-java.lang.String-boolean-">getImplicitSubSchema</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;schemaName,
boolean&nbsp;caseSensitive)</code>
<div class="block">Returns a sub-schema with a given name that is defined implicitly
(that is, by the underlying <a href="../../../../org/apache/calcite/schema/Schema.html" title="org.apache.calcite.schema中的接口"><code>Schema</code></a> object, not explicitly
by a call to <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#add-java.lang.String-org.apache.calcite.schema.Schema-"><code>add(String, Schema)</code></a>), or null.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>protected abstract <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#getImplicitTable-java.lang.String-boolean-">getImplicitTable</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;tableName,
boolean&nbsp;caseSensitive)</code>
<div class="block">Returns a table with a given name that is defined implicitly
(that is, by the underlying <a href="../../../../org/apache/calcite/schema/Schema.html" title="org.apache.calcite.schema中的接口"><code>Schema</code></a> object, not explicitly
by a call to <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#add-java.lang.String-org.apache.calcite.schema.Table-"><code>add(String, Table)</code></a>), or null.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>protected abstract <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#getImplicitTableBasedOnNullaryFunction-java.lang.String-boolean-">getImplicitTableBasedOnNullaryFunction</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;tableName,
boolean&nbsp;caseSensitive)</code>
<div class="block">Returns table function with a given name and zero arguments that is
defined implicitly (that is, by the underlying <a href="../../../../org/apache/calcite/schema/Schema.html" title="org.apache.calcite.schema中的接口"><code>Schema</code></a> object,
not explicitly by a call to <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#add-java.lang.String-org.apache.calcite.schema.Function-"><code>add(String, Function)</code></a>), or null.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>protected abstract <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TypeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TypeEntry</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#getImplicitType-java.lang.String-boolean-">getImplicitType</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;name,
boolean&nbsp;caseSensitive)</code>
<div class="block">Returns a type with a given name that is defined implicitly
(that is, by the underlying <a href="../../../../org/apache/calcite/schema/Schema.html" title="org.apache.calcite.schema中的接口"><code>Schema</code></a> object, not explicitly
by a call to <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#add-java.lang.String-org.apache.calcite.rel.type.RelProtoDataType-"><code>add(String, RelProtoDataType)</code></a>), or null.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="java.util中的类或接口">NavigableMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>,<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.LatticeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.LatticeEntry</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#getLatticeMap--">getLatticeMap</a></span>()</code>
<div class="block">Returns a collection of lattices.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#getName--">getName</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i26" 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;? extends <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/jdbc/CalciteSchema.html#getPath--">getPath</a></span>()</code>
<div class="block">Returns the default path resolving functions from this schema.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<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/jdbc/CalciteSchema.html#getSubSchema-java.lang.String-boolean-">getSubSchema</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;schemaName,
boolean&nbsp;caseSensitive)</code>&nbsp;</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="java.util中的类或接口">NavigableMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>,<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#getSubSchemaMap--">getSubSchemaMap</a></span>()</code>
<div class="block">Returns a collection of sub-schemas, both explicit (defined using
<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#add-java.lang.String-org.apache.calcite.schema.Schema-"><code>add(String, org.apache.calcite.schema.Schema)</code></a>) and implicit
(defined using <a href="../../../../org/apache/calcite/schema/Schema.html#getSubSchemaNames--"><code>Schema.getSubSchemaNames()</code></a>
and <a href="../../../../org/apache/calcite/schema/Schema.html#getSubSchema-java.lang.String-"><code>Schema.getSubSchema(String)</code></a>).</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#getTable-java.lang.String-boolean-">getTable</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;tableName,
boolean&nbsp;caseSensitive)</code>
<div class="block">Returns a table with the given name.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#getTableBasedOnNullaryFunction-java.lang.String-boolean-">getTableBasedOnNullaryFunction</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;tableName,
boolean&nbsp;caseSensitive)</code>
<div class="block">Returns a tables derived from explicit and implicit functions
that take zero parameters.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#getTableBySql-java.lang.String-">getTableBySql</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;sql)</code>
<div class="block">Returns a table that materializes the given SQL statement.</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="java.util中的类或接口">NavigableSet</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;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#getTableNames--">getTableNames</a></span>()</code>
<div class="block">Returns the set of all table names.</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="java.util中的类或接口">NavigableMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>,<a href="../../../../org/apache/calcite/schema/Table.html" title="org.apache.calcite.schema中的接口">Table</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#getTablesBasedOnNullaryFunctions--">getTablesBasedOnNullaryFunctions</a></span>()</code>
<div class="block">Returns tables derived from explicit and implicit functions
that take zero parameters.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TypeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TypeEntry</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#getType-java.lang.String-boolean-">getType</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;name,
boolean&nbsp;caseSensitive)</code>
<div class="block">Returns a type, explicit and implicit, with a given
name.</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="java.util中的类或接口">NavigableSet</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;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#getTypeNames--">getTypeNames</a></span>()</code>
<div class="block">Returns the set of all types names.</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>protected abstract boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#isCacheEnabled--">isCacheEnabled</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#isRoot--">isRoot</a></span>()</code>
<div class="block">Returns whether this is a root schema.</div>
</td>
</tr>
<tr id="i38" 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="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#path-java.lang.String-">path</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;name)</code>
<div class="block">Returns the path of an object in this schema.</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/schema/SchemaPlus.html" title="org.apache.calcite.schema中的接口">SchemaPlus</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#plus--">plus</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#removeFunction-java.lang.String-">removeFunction</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;name)</code>&nbsp;</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#removeSubSchema-java.lang.String-">removeSubSchema</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;name)</code>&nbsp;</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#removeTable-java.lang.String-">removeTable</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;name)</code>&nbsp;</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#removeType-java.lang.String-">removeType</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;name)</code>&nbsp;</td>
</tr>
<tr id="i44" 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/jdbc/CalciteSchema.html#root--">root</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#setCache-boolean-">setCache</a></span>(boolean&nbsp;cache)</code>&nbsp;</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>protected abstract <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/jdbc/CalciteSchema.html#snapshot-org.apache.calcite.jdbc.CalciteSchema-org.apache.calcite.schema.SchemaVersion-">snapshot</a></span>(<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;parent,
<a href="../../../../org/apache/calcite/schema/SchemaVersion.html" title="org.apache.calcite.schema中的接口">SchemaVersion</a>&nbsp;version)</code>
<div class="block">Returns a snapshot representation of this CalciteSchema.</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntryImpl.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntryImpl</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#tableEntry-java.lang.String-org.apache.calcite.schema.Table-">tableEntry</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;name,
<a href="../../../../org/apache/calcite/schema/Table.html" title="org.apache.calcite.schema中的接口">Table</a>&nbsp;table)</code>
<div class="block">Creates a TableEntryImpl with no SQLs.</div>
</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TypeEntryImpl.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TypeEntryImpl</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#typeEntry-java.lang.String-org.apache.calcite.rel.type.RelProtoDataType-">typeEntry</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;name,
<a href="../../../../org/apache/calcite/rel/type/RelProtoDataType.html" title="org.apache.calcite.rel.type中的接口">RelProtoDataType</a>&nbsp;relProtoDataType)</code>
<div class="block">Creates a TableEntryImpl with no SQLs.</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="schema">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>schema</h4>
<pre>public final&nbsp;<a href="../../../../org/apache/calcite/schema/Schema.html" title="org.apache.calcite.schema中的接口">Schema</a> schema</pre>
</li>
</ul>
<a name="name">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>name</h4>
<pre>public final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a> name</pre>
</li>
</ul>
<a name="tableMap">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tableMap</h4>
<pre>protected final&nbsp;<a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a>&gt; tableMap</pre>
<div class="block">Tables explicitly defined in this schema. Does not include tables in
<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#schema"><code>schema</code></a>.</div>
</li>
</ul>
<a name="functionMap">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>functionMap</h4>
<pre>protected final&nbsp;<a href="../../../../org/apache/calcite/util/NameMultimap.html" title="org.apache.calcite.util中的类">NameMultimap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.FunctionEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.FunctionEntry</a>&gt; functionMap</pre>
</li>
</ul>
<a name="typeMap">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>typeMap</h4>
<pre>protected final&nbsp;<a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TypeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TypeEntry</a>&gt; typeMap</pre>
</li>
</ul>
<a name="latticeMap">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>latticeMap</h4>
<pre>protected final&nbsp;<a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.LatticeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.LatticeEntry</a>&gt; latticeMap</pre>
</li>
</ul>
<a name="functionNames">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>functionNames</h4>
<pre>protected final&nbsp;<a href="../../../../org/apache/calcite/util/NameSet.html" title="org.apache.calcite.util中的类">NameSet</a> functionNames</pre>
</li>
</ul>
<a name="nullaryFunctionMap">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>nullaryFunctionMap</h4>
<pre>protected final&nbsp;<a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.FunctionEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.FunctionEntry</a>&gt; nullaryFunctionMap</pre>
</li>
</ul>
<a name="subSchemaMap">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>subSchemaMap</h4>
<pre>protected final&nbsp;<a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&gt; subSchemaMap</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>构造器详细资料</h3>
<a name="CalciteSchema-org.apache.calcite.jdbc.CalciteSchema-org.apache.calcite.schema.Schema-java.lang.String-org.apache.calcite.util.NameMap-org.apache.calcite.util.NameMap-org.apache.calcite.util.NameMap-org.apache.calcite.util.NameMap-org.apache.calcite.util.NameMultimap-org.apache.calcite.util.NameSet-org.apache.calcite.util.NameMap-java.util.List-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>CalciteSchema</h4>
<pre>protected&nbsp;CalciteSchema(<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;parent,
<a href="../../../../org/apache/calcite/schema/Schema.html" title="org.apache.calcite.schema中的接口">Schema</a>&nbsp;schema,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;name,
<a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&gt;&nbsp;subSchemaMap,
<a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a>&gt;&nbsp;tableMap,
<a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.LatticeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.LatticeEntry</a>&gt;&nbsp;latticeMap,
<a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TypeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TypeEntry</a>&gt;&nbsp;typeMap,
<a href="../../../../org/apache/calcite/util/NameMultimap.html" title="org.apache.calcite.util中的类">NameMultimap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.FunctionEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.FunctionEntry</a>&gt;&nbsp;functionMap,
<a href="../../../../org/apache/calcite/util/NameSet.html" title="org.apache.calcite.util中的类">NameSet</a>&nbsp;functionNames,
<a href="../../../../org/apache/calcite/util/NameMap.html" title="org.apache.calcite.util中的类">NameMap</a>&lt;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.FunctionEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.FunctionEntry</a>&gt;&nbsp;nullaryFunctionMap,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;? extends <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;path)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>方法详细资料</h3>
<a name="getImplicitSubSchema-java.lang.String-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getImplicitSubSchema</h4>
<pre>protected abstract&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;getImplicitSubSchema(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;schemaName,
boolean&nbsp;caseSensitive)</pre>
<div class="block">Returns a sub-schema with a given name that is defined implicitly
(that is, by the underlying <a href="../../../../org/apache/calcite/schema/Schema.html" title="org.apache.calcite.schema中的接口"><code>Schema</code></a> object, not explicitly
by a call to <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#add-java.lang.String-org.apache.calcite.schema.Schema-"><code>add(String, Schema)</code></a>), or null.</div>
</li>
</ul>
<a name="getImplicitTable-java.lang.String-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getImplicitTable</h4>
<pre>protected abstract&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a>&nbsp;getImplicitTable(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;tableName,
boolean&nbsp;caseSensitive)</pre>
<div class="block">Returns a table with a given name that is defined implicitly
(that is, by the underlying <a href="../../../../org/apache/calcite/schema/Schema.html" title="org.apache.calcite.schema中的接口"><code>Schema</code></a> object, not explicitly
by a call to <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#add-java.lang.String-org.apache.calcite.schema.Table-"><code>add(String, Table)</code></a>), or null.</div>
</li>
</ul>
<a name="getImplicitType-java.lang.String-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getImplicitType</h4>
<pre>protected abstract&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TypeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TypeEntry</a>&nbsp;getImplicitType(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;name,
boolean&nbsp;caseSensitive)</pre>
<div class="block">Returns a type with a given name that is defined implicitly
(that is, by the underlying <a href="../../../../org/apache/calcite/schema/Schema.html" title="org.apache.calcite.schema中的接口"><code>Schema</code></a> object, not explicitly
by a call to <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#add-java.lang.String-org.apache.calcite.rel.type.RelProtoDataType-"><code>add(String, RelProtoDataType)</code></a>), or null.</div>
</li>
</ul>
<a name="getImplicitTableBasedOnNullaryFunction-java.lang.String-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getImplicitTableBasedOnNullaryFunction</h4>
<pre>protected abstract&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a>&nbsp;getImplicitTableBasedOnNullaryFunction(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;tableName,
boolean&nbsp;caseSensitive)</pre>
<div class="block">Returns table function with a given name and zero arguments that is
defined implicitly (that is, by the underlying <a href="../../../../org/apache/calcite/schema/Schema.html" title="org.apache.calcite.schema中的接口"><code>Schema</code></a> object,
not explicitly by a call to <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#add-java.lang.String-org.apache.calcite.schema.Function-"><code>add(String, Function)</code></a>), or null.</div>
</li>
</ul>
<a name="addImplicitSubSchemaToBuilder-com.google.common.collect.ImmutableSortedMap.Builder-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addImplicitSubSchemaToBuilder</h4>
<pre>protected abstract&nbsp;void&nbsp;addImplicitSubSchemaToBuilder(com.google.common.collect.ImmutableSortedMap.Builder&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>,<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&gt;&nbsp;builder)</pre>
<div class="block">Adds implicit sub-schemas to a builder.</div>
</li>
</ul>
<a name="addImplicitTableToBuilder-com.google.common.collect.ImmutableSortedSet.Builder-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addImplicitTableToBuilder</h4>
<pre>protected abstract&nbsp;void&nbsp;addImplicitTableToBuilder(com.google.common.collect.ImmutableSortedSet.Builder&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;builder)</pre>
<div class="block">Adds implicit tables to a builder.</div>
</li>
</ul>
<a name="addImplicitFunctionsToBuilder-com.google.common.collect.ImmutableList.Builder-java.lang.String-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addImplicitFunctionsToBuilder</h4>
<pre>protected abstract&nbsp;void&nbsp;addImplicitFunctionsToBuilder(com.google.common.collect.ImmutableList.Builder&lt;<a href="../../../../org/apache/calcite/schema/Function.html" title="org.apache.calcite.schema中的接口">Function</a>&gt;&nbsp;builder,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;name,
boolean&nbsp;caseSensitive)</pre>
<div class="block">Adds implicit functions to a builder.</div>
</li>
</ul>
<a name="addImplicitFuncNamesToBuilder-com.google.common.collect.ImmutableSortedSet.Builder-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addImplicitFuncNamesToBuilder</h4>
<pre>protected abstract&nbsp;void&nbsp;addImplicitFuncNamesToBuilder(com.google.common.collect.ImmutableSortedSet.Builder&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;builder)</pre>
<div class="block">Adds implicit function names to a builder.</div>
</li>
</ul>
<a name="addImplicitTypeNamesToBuilder-com.google.common.collect.ImmutableSortedSet.Builder-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addImplicitTypeNamesToBuilder</h4>
<pre>protected abstract&nbsp;void&nbsp;addImplicitTypeNamesToBuilder(com.google.common.collect.ImmutableSortedSet.Builder&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;builder)</pre>
<div class="block">Adds implicit type names to a builder.</div>
</li>
</ul>
<a name="addImplicitTablesBasedOnNullaryFunctionsToBuilder-com.google.common.collect.ImmutableSortedMap.Builder-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addImplicitTablesBasedOnNullaryFunctionsToBuilder</h4>
<pre>protected abstract&nbsp;void&nbsp;addImplicitTablesBasedOnNullaryFunctionsToBuilder(com.google.common.collect.ImmutableSortedMap.Builder&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>,<a href="../../../../org/apache/calcite/schema/Table.html" title="org.apache.calcite.schema中的接口">Table</a>&gt;&nbsp;builder)</pre>
<div class="block">Adds implicit table functions to a builder.</div>
</li>
</ul>
<a name="snapshot-org.apache.calcite.jdbc.CalciteSchema-org.apache.calcite.schema.SchemaVersion-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>snapshot</h4>
<pre>protected abstract&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;snapshot(<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;parent,
<a href="../../../../org/apache/calcite/schema/SchemaVersion.html" title="org.apache.calcite.schema中的接口">SchemaVersion</a>&nbsp;version)</pre>
<div class="block">Returns a snapshot representation of this CalciteSchema.</div>
</li>
</ul>
<a name="isCacheEnabled--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCacheEnabled</h4>
<pre>protected abstract&nbsp;boolean&nbsp;isCacheEnabled()</pre>
</li>
</ul>
<a name="setCache-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCache</h4>
<pre>public abstract&nbsp;void&nbsp;setCache(boolean&nbsp;cache)</pre>
</li>
</ul>
<a name="tableEntry-java.lang.String-org.apache.calcite.schema.Table-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tableEntry</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntryImpl.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntryImpl</a>&nbsp;tableEntry(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;name,
<a href="../../../../org/apache/calcite/schema/Table.html" title="org.apache.calcite.schema中的接口">Table</a>&nbsp;table)</pre>
<div class="block">Creates a TableEntryImpl with no SQLs.</div>
</li>
</ul>
<a name="typeEntry-java.lang.String-org.apache.calcite.rel.type.RelProtoDataType-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>typeEntry</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TypeEntryImpl.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TypeEntryImpl</a>&nbsp;typeEntry(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;name,
<a href="../../../../org/apache/calcite/rel/type/RelProtoDataType.html" title="org.apache.calcite.rel.type中的接口">RelProtoDataType</a>&nbsp;relProtoDataType)</pre>
<div class="block">Creates a TableEntryImpl with no SQLs.</div>
</li>
</ul>
<a name="add-java.lang.String-org.apache.calcite.schema.Table-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a>&nbsp;add(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;tableName,
<a href="../../../../org/apache/calcite/schema/Table.html" title="org.apache.calcite.schema中的接口">Table</a>&nbsp;table)</pre>
<div class="block">Defines a table within this schema.</div>
</li>
</ul>
<a name="add-java.lang.String-org.apache.calcite.schema.Table-com.google.common.collect.ImmutableList-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a>&nbsp;add(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;tableName,
<a href="../../../../org/apache/calcite/schema/Table.html" title="org.apache.calcite.schema中的接口">Table</a>&nbsp;table,
com.google.common.collect.ImmutableList&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;sqls)</pre>
<div class="block">Defines a table within this schema.</div>
</li>
</ul>
<a name="add-java.lang.String-org.apache.calcite.rel.type.RelProtoDataType-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TypeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TypeEntry</a>&nbsp;add(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;name,
<a href="../../../../org/apache/calcite/rel/type/RelProtoDataType.html" title="org.apache.calcite.rel.type中的接口">RelProtoDataType</a>&nbsp;type)</pre>
<div class="block">Defines a type within this schema.</div>
</li>
</ul>
<a name="root--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>root</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;root()</pre>
</li>
</ul>
<a name="isRoot--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isRoot</h4>
<pre>public&nbsp;boolean&nbsp;isRoot()</pre>
<div class="block">Returns whether this is a root schema.</div>
</li>
</ul>
<a name="path-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>path</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/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&nbsp;path(<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>
<div class="block">Returns the path of an object in this schema.</div>
</li>
</ul>
<a name="getSubSchema-java.lang.String-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSubSchema</h4>
<pre>public final&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;getSubSchema(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;schemaName,
boolean&nbsp;caseSensitive)</pre>
</li>
</ul>
<a name="add-java.lang.String-org.apache.calcite.schema.Schema-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>public abstract&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;add(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;name,
<a href="../../../../org/apache/calcite/schema/Schema.html" title="org.apache.calcite.schema中的接口">Schema</a>&nbsp;schema)</pre>
<div class="block">Adds a child schema of this schema.</div>
</li>
</ul>
<a name="getTableBySql-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTableBySql</h4>
<pre>public final&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a>&nbsp;getTableBySql(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;sql)</pre>
<div class="block">Returns a table that materializes the given SQL statement.</div>
</li>
</ul>
<a name="getTable-java.lang.String-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTable</h4>
<pre>public final&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a>&nbsp;getTable(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;tableName,
boolean&nbsp;caseSensitive)</pre>
<div class="block">Returns a table with the given name. Does not look for views.</div>
</li>
</ul>
<a name="getName--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getName</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;getName()</pre>
</li>
</ul>
<a name="plus--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>plus</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/schema/SchemaPlus.html" title="org.apache.calcite.schema中的接口">SchemaPlus</a>&nbsp;plus()</pre>
</li>
</ul>
<a name="from-org.apache.calcite.schema.SchemaPlus-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>from</h4>
<pre>public static&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;from(<a href="../../../../org/apache/calcite/schema/SchemaPlus.html" title="org.apache.calcite.schema中的接口">SchemaPlus</a>&nbsp;plus)</pre>
</li>
</ul>
<a name="getPath--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPath</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;? extends <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;getPath()</pre>
<div class="block">Returns the default path resolving functions from this schema.
<p>The path consists is a list of lists of strings.
Each list of strings represents the path of a schema from the root schema.
For example, [[], [foo], [foo, bar, baz]] represents three schemas: the
root schema "/" (level 0), "/foo" (level 1) and "/foo/bar/baz" (level 3).</div>
<dl>
<dt><span class="returnLabel">返回:</span></dt>
<dd>Path of this schema; never null, may be empty</dd>
</dl>
</li>
</ul>
<a name="getSubSchemaMap--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSubSchemaMap</h4>
<pre>public final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="java.util中的类或接口">NavigableMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>,<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&gt;&nbsp;getSubSchemaMap()</pre>
<div class="block">Returns a collection of sub-schemas, both explicit (defined using
<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#add-java.lang.String-org.apache.calcite.schema.Schema-"><code>add(String, org.apache.calcite.schema.Schema)</code></a>) and implicit
(defined using <a href="../../../../org/apache/calcite/schema/Schema.html#getSubSchemaNames--"><code>Schema.getSubSchemaNames()</code></a>
and <a href="../../../../org/apache/calcite/schema/Schema.html#getSubSchema-java.lang.String-"><code>Schema.getSubSchema(String)</code></a>).</div>
</li>
</ul>
<a name="getLatticeMap--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLatticeMap</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="java.util中的类或接口">NavigableMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>,<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.LatticeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.LatticeEntry</a>&gt;&nbsp;getLatticeMap()</pre>
<div class="block">Returns a collection of lattices.
<p>All are explicit (defined using <a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html#add-java.lang.String-org.apache.calcite.materialize.Lattice-"><code>add(String, Lattice)</code></a>).</div>
</li>
</ul>
<a name="getTableNames--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTableNames</h4>
<pre>public final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="java.util中的类或接口">NavigableSet</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;getTableNames()</pre>
<div class="block">Returns the set of all table names. Includes implicit and explicit tables
and functions with zero parameters.</div>
</li>
</ul>
<a name="getTypeNames--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTypeNames</h4>
<pre>public final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="java.util中的类或接口">NavigableSet</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;getTypeNames()</pre>
<div class="block">Returns the set of all types names.</div>
</li>
</ul>
<a name="getType-java.lang.String-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getType</h4>
<pre>public final&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TypeEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TypeEntry</a>&nbsp;getType(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;name,
boolean&nbsp;caseSensitive)</pre>
<div class="block">Returns a type, explicit and implicit, with a given
name. Never null.</div>
</li>
</ul>
<a name="getFunctions-java.lang.String-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFunctions</h4>
<pre>public final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="java.util中的类或接口">Collection</a>&lt;<a href="../../../../org/apache/calcite/schema/Function.html" title="org.apache.calcite.schema中的接口">Function</a>&gt;&nbsp;getFunctions(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;name,
boolean&nbsp;caseSensitive)</pre>
<div class="block">Returns a collection of all functions, explicit and implicit, with a given
name. Never null.</div>
</li>
</ul>
<a name="getFunctionNames--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFunctionNames</h4>
<pre>public final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="java.util中的类或接口">NavigableSet</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;getFunctionNames()</pre>
<div class="block">Returns the list of function names in this schema, both implicit and
explicit, never null.</div>
</li>
</ul>
<a name="getTablesBasedOnNullaryFunctions--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTablesBasedOnNullaryFunctions</h4>
<pre>public final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="java.util中的类或接口">NavigableMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>,<a href="../../../../org/apache/calcite/schema/Table.html" title="org.apache.calcite.schema中的接口">Table</a>&gt;&nbsp;getTablesBasedOnNullaryFunctions()</pre>
<div class="block">Returns tables derived from explicit and implicit functions
that take zero parameters.</div>
</li>
</ul>
<a name="getTableBasedOnNullaryFunction-java.lang.String-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTableBasedOnNullaryFunction</h4>
<pre>public final&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="org.apache.calcite.jdbc中的类">CalciteSchema.TableEntry</a>&nbsp;getTableBasedOnNullaryFunction(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;tableName,
boolean&nbsp;caseSensitive)</pre>
<div class="block">Returns a tables derived from explicit and implicit functions
that take zero parameters.</div>
</li>
</ul>
<a name="createSnapshot-org.apache.calcite.schema.SchemaVersion-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createSnapshot</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;createSnapshot(<a href="../../../../org/apache/calcite/schema/SchemaVersion.html" title="org.apache.calcite.schema中的接口">SchemaVersion</a>&nbsp;version)</pre>
<div class="block">Creates a snapshot of this CalciteSchema as of the specified time. All
explicit objects in this CalciteSchema will be copied into the snapshot
CalciteSchema, while the contents of the snapshot of the underlying schema
should not change as specified in <a href="../../../../org/apache/calcite/schema/Schema.html#snapshot-org.apache.calcite.schema.SchemaVersion-"><code>Schema.snapshot(SchemaVersion)</code></a>.
Snapshots of explicit sub schemas will be created and copied recursively.
<p>Currently, to accommodate the requirement of creating tables on the fly
for materializations, the snapshot will still use the same table map and
lattice map as in the original CalciteSchema instead of making copies.</p></div>
<dl>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>version</code> - The current schema version</dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>the schema snapshot.</dd>
</dl>
</li>
</ul>
<a name="find-java.util.NavigableMap-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>find</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="java.lang中的类或接口">@Deprecated</a>
protected static&nbsp;&lt;V&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="java.util中的类或接口">NavigableMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>,V&gt;&nbsp;find(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="java.util中的类或接口">NavigableMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>,V&gt;&nbsp;map,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s)</pre>
<div class="block"><span class="deprecatedLabel">已过时。</span>&nbsp;<span class="deprecationComment">use NameMap</span></div>
<div class="block">Returns a subset of a map whose keys match the given string
case-insensitively.</div>
</li>
</ul>
<a name="find-java.util.NavigableSet-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>find</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="java.lang中的类或接口">@Deprecated</a>
protected static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="java.lang中的类或接口">Iterable</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;find(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="java.util中的类或接口">NavigableSet</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;set,
<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>
<div class="block"><span class="deprecatedLabel">已过时。</span>&nbsp;<span class="deprecationComment">use NameSet</span></div>
<div class="block">Returns a subset of a set whose values match the given string
case-insensitively.</div>
</li>
</ul>
<a name="createRootSchema-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createRootSchema</h4>
<pre>public static&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;createRootSchema(boolean&nbsp;addMetadataSchema)</pre>
<div class="block">Creates a root schema.
<p>When <code>addMetadataSchema</code> argument is true adds a "metadata"
schema containing definitions of tables, columns etc. to root schema.
By default, creates a <code>CachingCalciteSchema</code>.</div>
</li>
</ul>
<a name="createRootSchema-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createRootSchema</h4>
<pre>public static&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;createRootSchema(boolean&nbsp;addMetadataSchema,
boolean&nbsp;cache)</pre>
<div class="block">Creates a root schema.</div>
<dl>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>addMetadataSchema</code> - Whether to add a "metadata" schema containing
definitions of tables, columns etc.</dd>
<dd><code>cache</code> - If true create <code>CachingCalciteSchema</code>;
if false create <code>SimpleCalciteSchema</code></dd>
</dl>
</li>
</ul>
<a name="createRootSchema-boolean-boolean-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createRootSchema</h4>
<pre>public static&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;createRootSchema(boolean&nbsp;addMetadataSchema,
boolean&nbsp;cache,
<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>
<div class="block">Creates a root schema.</div>
<dl>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>addMetadataSchema</code> - Whether to add a "metadata" schema containing
definitions of tables, columns etc.</dd>
<dd><code>cache</code> - If true create <code>CachingCalciteSchema</code>;
if false create <code>SimpleCalciteSchema</code></dd>
<dd><code>name</code> - Schema name</dd>
</dl>
</li>
</ul>
<a name="createRootSchema-boolean-boolean-java.lang.String-org.apache.calcite.schema.Schema-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createRootSchema</h4>
<pre>public static&nbsp;<a href="../../../../org/apache/calcite/jdbc/CalciteSchema.html" title="org.apache.calcite.jdbc中的类">CalciteSchema</a>&nbsp;createRootSchema(boolean&nbsp;addMetadataSchema,
boolean&nbsp;cache,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;name,
<a href="../../../../org/apache/calcite/schema/Schema.html" title="org.apache.calcite.schema中的接口">Schema</a>&nbsp;schema)</pre>
</li>
</ul>
<a name="removeSubSchema-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeSubSchema</h4>
<pre>public&nbsp;boolean&nbsp;removeSubSchema(<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>
</li>
</ul>
<a name="removeTable-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeTable</h4>
<pre>public&nbsp;boolean&nbsp;removeTable(<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>
</li>
</ul>
<a name="removeFunction-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeFunction</h4>
<pre>public&nbsp;boolean&nbsp;removeFunction(<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>
</li>
</ul>
<a name="removeType-java.lang.String-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>removeType</h4>
<pre>public&nbsp;boolean&nbsp;removeType(<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>
</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><a href="../../../../org/apache/calcite/jdbc/CalciteRootSchema.html" title="org.apache.calcite.jdbc中的类"><span class="typeNameLink">上一个类</span></a></li>
<li><a href="../../../../org/apache/calcite/jdbc/CalciteSchema.Entry.html" title="org.apache.calcite.jdbc中的类"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/calcite/jdbc/CalciteSchema.html" target="_top">框架</a></li>
<li><a href="CalciteSchema.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><a href="#nested.class.summary">嵌套</a>&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>