blob: fb8d77cc7ce7518fe8ad749e9311994ec57b8667 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>UnregisteredDriver (Apache Calcite Avatica API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="UnregisteredDriver (Apache Calcite Avatica API)";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":6,"i3":10,"i4":10,"i5":6,"i6":10,"i7":6,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":9,"i15":10,"i16":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/UnregisteredDriver.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.calcite.avatica</a></div>
<h2 title="Class UnregisteredDriver" class="title">Class UnregisteredDriver</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.calcite.avatica.UnregisteredDriver</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code>java.sql.Driver</code></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="remote/Driver.html" title="class in org.apache.calcite.avatica.remote">Driver</a></code></dd>
</dl>
<hr>
<pre>public abstract class <span class="typeNameLabel">UnregisteredDriver</span>
extends java.lang.Object
implements java.sql.Driver</pre>
<div class="block">Implementation of JDBC driver that does not register itself.
<p>You can easily create a "vanity driver" that recognizes its own
URL prefix as a sub-class of this class. Per the JDBC specification it
must register itself when the class is loaded.</p>
<p>Derived classes must implement <a href="#createDriverVersion()"><code>createDriverVersion()</code></a> and
<a href="#getConnectStringPrefix()"><code>getConnectStringPrefix()</code></a>, and may override
<a href="#createFactory()"><code>createFactory()</code></a>.</p>
<p>The provider must implement:</p>
<ul>
<li><a href="Meta.html#prepare(org.apache.calcite.avatica.Meta.ConnectionHandle,java.lang.String,long)"><code>Meta.prepare(Meta.ConnectionHandle, String, long)</code></a>
<li><a href="Meta.html#createIterable(org.apache.calcite.avatica.Meta.StatementHandle,org.apache.calcite.avatica.QueryState,org.apache.calcite.avatica.Meta.Signature,java.util.List,org.apache.calcite.avatica.Meta.Frame)"><code>Meta.createIterable(org.apache.calcite.avatica.Meta.StatementHandle, org.apache.calcite.avatica.QueryState, org.apache.calcite.avatica.Meta.Signature, java.util.List, Meta.Frame)</code></a>
</ul></div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="UnregisteredDriver.JdbcVersion.html" title="enum in org.apache.calcite.avatica">UnregisteredDriver.JdbcVersion</a></span></code></th>
<td class="colLast">
<div class="block">JDBC version.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="AvaticaFactory.html" title="interface in org.apache.calcite.avatica">AvaticaFactory</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#factory">factory</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="Handler.html" title="interface in org.apache.calcite.avatica">Handler</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handler">handler</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colSecond" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">UnregisteredDriver</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#acceptsURL(java.lang.String)">acceptsURL</a></span>&#8203;(java.lang.String&nbsp;url)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>java.sql.Connection</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#connect(java.lang.String,java.util.Properties)">connect</a></span>&#8203;(java.lang.String&nbsp;url,
java.util.Properties&nbsp;info)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected abstract <a href="DriverVersion.html" title="class in org.apache.calcite.avatica">DriverVersion</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createDriverVersion()">createDriverVersion</a></span>()</code></th>
<td class="colLast">
<div class="block">Creates an object describing the name and version of this driver.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>protected <a href="AvaticaFactory.html" title="interface in org.apache.calcite.avatica">AvaticaFactory</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createFactory()">createFactory</a></span>()</code></th>
<td class="colLast">
<div class="block">Creates a factory for JDBC objects (connection, statement).</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected <a href="Handler.html" title="interface in org.apache.calcite.avatica">Handler</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createHandler()">createHandler</a></span>()</code></th>
<td class="colLast">
<div class="block">Creates a Handler.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>abstract <a href="Meta.html" title="interface in org.apache.calcite.avatica">Meta</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createMeta(org.apache.calcite.avatica.AvaticaConnection)">createMeta</a></span>&#8203;(<a href="AvaticaConnection.html" title="class in org.apache.calcite.avatica">AvaticaConnection</a>&nbsp;connection)</code></th>
<td class="colLast">
<div class="block">Creates a service handler that will give connections from this Driver
their behavior.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>protected java.util.Collection&lt;<a href="ConnectionProperty.html" title="interface in org.apache.calcite.avatica">ConnectionProperty</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConnectionProperties()">getConnectionProperties</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the connection properties supported by this driver.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>protected abstract java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConnectStringPrefix()">getConnectStringPrefix</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the prefix of the connect string that this driver will recognize
as its own.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="DriverVersion.html" title="class in org.apache.calcite.avatica">DriverVersion</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDriverVersion()">getDriverVersion</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the driver version object.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFactoryClassName(org.apache.calcite.avatica.UnregisteredDriver.JdbcVersion)">getFactoryClassName</a></span>&#8203;(<a href="UnregisteredDriver.JdbcVersion.html" title="enum in org.apache.calcite.avatica">UnregisteredDriver.JdbcVersion</a>&nbsp;jdbcVersion)</code></th>
<td class="colLast">
<div class="block">Returns the name of a class to be factory for JDBC objects
(connection, statement) appropriate for the current JDBC version.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMajorVersion()">getMajorVersion</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMinorVersion()">getMinorVersion</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>java.util.logging.Logger</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParentLogger()">getParentLogger</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>java.sql.DriverPropertyInfo[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPropertyInfo(java.lang.String,java.util.Properties)">getPropertyInfo</a></span>&#8203;(java.lang.String&nbsp;url,
java.util.Properties&nbsp;info)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>protected static <a href="AvaticaFactory.html" title="interface in org.apache.calcite.avatica">AvaticaFactory</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#instantiateFactory(java.lang.String)">instantiateFactory</a></span>&#8203;(java.lang.String&nbsp;factoryClassName)</code></th>
<td class="colLast">
<div class="block">Helper method for creating factories.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#jdbcCompliant()">jdbcCompliant</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#register()">register</a></span>()</code></th>
<td class="colLast">
<div class="block">Registers this driver with the driver manager.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a id="factory">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>factory</h4>
<pre>protected final&nbsp;<a href="AvaticaFactory.html" title="interface in org.apache.calcite.avatica">AvaticaFactory</a> factory</pre>
</li>
</ul>
<a id="handler">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>handler</h4>
<pre>public final&nbsp;<a href="Handler.html" title="interface in org.apache.calcite.avatica">Handler</a> handler</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>UnregisteredDriver</h4>
<pre>protected&nbsp;UnregisteredDriver()</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="createFactory()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createFactory</h4>
<pre class="methodSignature">protected&nbsp;<a href="AvaticaFactory.html" title="interface in org.apache.calcite.avatica">AvaticaFactory</a>&nbsp;createFactory()</pre>
<div class="block">Creates a factory for JDBC objects (connection, statement).
Called from the driver constructor.
<p>The default implementation calls <a href="UnregisteredDriver.JdbcVersion.html#current()"><code>UnregisteredDriver.JdbcVersion.current()</code></a>,
then <a href="#getFactoryClassName(org.apache.calcite.avatica.UnregisteredDriver.JdbcVersion)"><code>getFactoryClassName(org.apache.calcite.avatica.UnregisteredDriver.JdbcVersion)</code></a> with that version,
then passes that class name to <a href="#instantiateFactory(java.lang.String)"><code>instantiateFactory(String)</code></a>.
This approach is recommended it does not include in the code references
to classes that may not be instantiable in all JDK versions.
But drivers are free to do it their own way.</p></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>JDBC object factory</dd>
</dl>
</li>
</ul>
<a id="createHandler()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createHandler</h4>
<pre class="methodSignature">protected&nbsp;<a href="Handler.html" title="interface in org.apache.calcite.avatica">Handler</a>&nbsp;createHandler()</pre>
<div class="block">Creates a Handler.</div>
</li>
</ul>
<a id="getFactoryClassName(org.apache.calcite.avatica.UnregisteredDriver.JdbcVersion)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFactoryClassName</h4>
<pre class="methodSignature">protected&nbsp;java.lang.String&nbsp;getFactoryClassName&#8203;(<a href="UnregisteredDriver.JdbcVersion.html" title="enum in org.apache.calcite.avatica">UnregisteredDriver.JdbcVersion</a>&nbsp;jdbcVersion)</pre>
<div class="block">Returns the name of a class to be factory for JDBC objects
(connection, statement) appropriate for the current JDBC version.</div>
</li>
</ul>
<a id="createDriverVersion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createDriverVersion</h4>
<pre class="methodSignature">protected abstract&nbsp;<a href="DriverVersion.html" title="class in org.apache.calcite.avatica">DriverVersion</a>&nbsp;createDriverVersion()</pre>
<div class="block">Creates an object describing the name and version of this driver.
Called from the driver constructor.</div>
</li>
</ul>
<a id="getConnectionProperties()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConnectionProperties</h4>
<pre class="methodSignature">protected&nbsp;java.util.Collection&lt;<a href="ConnectionProperty.html" title="interface in org.apache.calcite.avatica">ConnectionProperty</a>&gt;&nbsp;getConnectionProperties()</pre>
<div class="block">Returns the connection properties supported by this driver.</div>
</li>
</ul>
<a id="instantiateFactory(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>instantiateFactory</h4>
<pre class="methodSignature">protected static&nbsp;<a href="AvaticaFactory.html" title="interface in org.apache.calcite.avatica">AvaticaFactory</a>&nbsp;instantiateFactory&#8203;(java.lang.String&nbsp;factoryClassName)</pre>
<div class="block">Helper method for creating factories.</div>
</li>
</ul>
<a id="connect(java.lang.String,java.util.Properties)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>connect</h4>
<pre class="methodSignature">public&nbsp;java.sql.Connection&nbsp;connect&#8203;(java.lang.String&nbsp;url,
java.util.Properties&nbsp;info)
throws java.sql.SQLException</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>connect</code>&nbsp;in interface&nbsp;<code>java.sql.Driver</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="acceptsURL(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>acceptsURL</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;acceptsURL&#8203;(java.lang.String&nbsp;url)
throws java.sql.SQLException</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>acceptsURL</code>&nbsp;in interface&nbsp;<code>java.sql.Driver</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="getConnectStringPrefix()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConnectStringPrefix</h4>
<pre class="methodSignature">protected abstract&nbsp;java.lang.String&nbsp;getConnectStringPrefix()</pre>
<div class="block">Returns the prefix of the connect string that this driver will recognize
as its own. For example, "jdbc:calcite:".</div>
</li>
</ul>
<a id="getPropertyInfo(java.lang.String,java.util.Properties)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPropertyInfo</h4>
<pre class="methodSignature">public&nbsp;java.sql.DriverPropertyInfo[]&nbsp;getPropertyInfo&#8203;(java.lang.String&nbsp;url,
java.util.Properties&nbsp;info)
throws java.sql.SQLException</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getPropertyInfo</code>&nbsp;in interface&nbsp;<code>java.sql.Driver</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="getParentLogger()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getParentLogger</h4>
<pre class="methodSignature">public&nbsp;java.util.logging.Logger&nbsp;getParentLogger()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getParentLogger</code>&nbsp;in interface&nbsp;<code>java.sql.Driver</code></dd>
</dl>
</li>
</ul>
<a id="getDriverVersion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDriverVersion</h4>
<pre class="methodSignature">public&nbsp;<a href="DriverVersion.html" title="class in org.apache.calcite.avatica">DriverVersion</a>&nbsp;getDriverVersion()</pre>
<div class="block">Returns the driver version object. Not in the JDBC API.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Driver version</dd>
</dl>
</li>
</ul>
<a id="getMajorVersion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMajorVersion</h4>
<pre class="methodSignature">public final&nbsp;int&nbsp;getMajorVersion()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getMajorVersion</code>&nbsp;in interface&nbsp;<code>java.sql.Driver</code></dd>
</dl>
</li>
</ul>
<a id="getMinorVersion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMinorVersion</h4>
<pre class="methodSignature">public final&nbsp;int&nbsp;getMinorVersion()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getMinorVersion</code>&nbsp;in interface&nbsp;<code>java.sql.Driver</code></dd>
</dl>
</li>
</ul>
<a id="jdbcCompliant()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>jdbcCompliant</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;jdbcCompliant()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>jdbcCompliant</code>&nbsp;in interface&nbsp;<code>java.sql.Driver</code></dd>
</dl>
</li>
</ul>
<a id="register()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>register</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;register()</pre>
<div class="block">Registers this driver with the driver manager.</div>
</li>
</ul>
<a id="createMeta(org.apache.calcite.avatica.AvaticaConnection)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>createMeta</h4>
<pre class="methodSignature">public abstract&nbsp;<a href="Meta.html" title="interface in org.apache.calcite.avatica">Meta</a>&nbsp;createMeta&#8203;(<a href="AvaticaConnection.html" title="class in org.apache.calcite.avatica">AvaticaConnection</a>&nbsp;connection)</pre>
<div class="block">Creates a service handler that will give connections from this Driver
their behavior.</div>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/UnregisteredDriver.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2012&#x2013;2019 <a href="https://www.apache.org">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>