blob: e62f85f64ea8c4a864826aa63ecaf699d56c4766 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:13 MSK 2019 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JdbcAdapter (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
<meta name="date" content="2019-10-14">
<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="JdbcAdapter (cayenne-doc: Cayenne Documentation 4.0.2 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":42,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":42,"i24":10,"i25":9,"i26":10,"i27":42,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":9,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JdbcAdapter.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">
<li><a href="../../../../org/apache/cayenne/dba/JdbcActionBuilder.html" title="class in org.apache.cayenne.dba"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/apache/cayenne/dba/JdbcPkGenerator.html" title="class in org.apache.cayenne.dba"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/cayenne/dba/JdbcAdapter.html" target="_top">Frames</a></li>
<li><a href="JdbcAdapter.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</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>Summary:&nbsp;</li>
<li>Nested&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 name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.cayenne.dba</div>
<h2 title="Class JdbcAdapter" class="title">Class JdbcAdapter</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.cayenne.dba.JdbcAdapter</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../org/apache/cayenne/dba/db2/DB2Adapter.html" title="class in org.apache.cayenne.dba.db2">DB2Adapter</a>, <a href="../../../../org/apache/cayenne/dba/derby/DerbyAdapter.html" title="class in org.apache.cayenne.dba.derby">DerbyAdapter</a>, <a href="../../../../org/apache/cayenne/dba/firebird/FirebirdAdapter.html" title="class in org.apache.cayenne.dba.firebird">FirebirdAdapter</a>, <a href="../../../../org/apache/cayenne/dba/frontbase/FrontBaseAdapter.html" title="class in org.apache.cayenne.dba.frontbase">FrontBaseAdapter</a>, <a href="../../../../org/apache/cayenne/dba/h2/H2Adapter.html" title="class in org.apache.cayenne.dba.h2">H2Adapter</a>, <a href="../../../../org/apache/cayenne/dba/hsqldb/HSQLDBAdapter.html" title="class in org.apache.cayenne.dba.hsqldb">HSQLDBAdapter</a>, <a href="../../../../org/apache/cayenne/dba/ingres/IngresAdapter.html" title="class in org.apache.cayenne.dba.ingres">IngresAdapter</a>, <a href="../../../../org/apache/cayenne/dba/mysql/MySQLAdapter.html" title="class in org.apache.cayenne.dba.mysql">MySQLAdapter</a>, <a href="../../../../org/apache/cayenne/dba/openbase/OpenBaseAdapter.html" title="class in org.apache.cayenne.dba.openbase">OpenBaseAdapter</a>, <a href="../../../../org/apache/cayenne/dba/oracle/OracleAdapter.html" title="class in org.apache.cayenne.dba.oracle">OracleAdapter</a>, <a href="../../../../org/apache/cayenne/dba/postgres/PostgresAdapter.html" title="class in org.apache.cayenne.dba.postgres">PostgresAdapter</a>, <a href="../../../../org/apache/cayenne/dba/sqlite/SQLiteAdapter.html" title="class in org.apache.cayenne.dba.sqlite">SQLiteAdapter</a>, <a href="../../../../org/apache/cayenne/dba/sybase/SybaseAdapter.html" title="class in org.apache.cayenne.dba.sybase">SybaseAdapter</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">JdbcAdapter</span>
extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></pre>
<div class="block">A generic DbAdapter implementation. Can be used as a default adapter or as a
superclass of a concrete adapter implementation.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/cayenne/access/translator/batch/BatchTranslatorFactory.html" title="interface in org.apache.cayenne.access.translator.batch">BatchTranslatorFactory</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#batchQueryBuilderFactory">batchQueryBuilderFactory</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">since 4.0 BatchQueryBuilderfactory is attached to the DataNode.</span></div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#caseInsensitiveCollations">caseInsensitiveCollations</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/cayenne/access/translator/ejbql/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.translator.ejbql">EJBQLTranslatorFactory</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#ejbqlTranslatorFactory">ejbqlTranslatorFactory</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/cayenne/access/types/ExtendedTypeMap.html" title="class in org.apache.cayenne.access.types">ExtendedTypeMap</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#extendedTypes">extendedTypes</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/cayenne/log/JdbcEventLogger.html" title="interface in org.apache.cayenne.log">JdbcEventLogger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#logger">logger</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/cayenne/dba/QuotingStrategy.html" title="interface in org.apache.cayenne.dba">QuotingStrategy</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#quotingStrategy">quotingStrategy</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/cayenne/resource/ResourceLocator.html" title="interface in org.apache.cayenne.resource">ResourceLocator</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#resourceLocator">resourceLocator</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#supportsBatchUpdates">supportsBatchUpdates</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#supportsGeneratedKeys">supportsGeneratedKeys</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#supportsUniqueConstraints">supportsUniqueConstraints</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/cayenne/dba/TypesHandler.html" title="class in org.apache.cayenne.dba">TypesHandler</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#typesHandler">typesHandler</a></span></code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#JdbcAdapter-org.apache.cayenne.configuration.RuntimeProperties-java.util.List-java.util.List-java.util.List-org.apache.cayenne.resource.ResourceLocator-org.apache.cayenne.access.types.ValueObjectTypeRegistry-">JdbcAdapter</a></span>(<a href="../../../../org/apache/cayenne/configuration/RuntimeProperties.html" title="interface in org.apache.cayenne.configuration">RuntimeProperties</a>&nbsp;runtimeProperties,
<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/cayenne/access/types/ExtendedType.html" title="interface in org.apache.cayenne.access.types">ExtendedType</a>&gt;&nbsp;defaultExtendedTypes,
<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/cayenne/access/types/ExtendedType.html" title="interface in org.apache.cayenne.access.types">ExtendedType</a>&gt;&nbsp;userExtendedTypes,
<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/cayenne/access/types/ExtendedTypeFactory.html" title="interface in org.apache.cayenne.access.types">ExtendedTypeFactory</a>&gt;&nbsp;extendedTypeFactories,
<a href="../../../../org/apache/cayenne/resource/ResourceLocator.html" title="interface in org.apache.cayenne.resource">ResourceLocator</a>&nbsp;resourceLocator,
<a href="../../../../org/apache/cayenne/access/types/ValueObjectTypeRegistry.html" title="interface in org.apache.cayenne.access.types">ValueObjectTypeRegistry</a>&nbsp;valueObjectTypeRegistry)</code>
<div class="block">Creates new JdbcAdapter with a set of default parameters.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<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="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#bindParameter-java.sql.PreparedStatement-org.apache.cayenne.access.translator.ParameterBinding-">bindParameter</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html?is-external=true" title="class or interface in java.sql">PreparedStatement</a>&nbsp;statement,
<a href="../../../../org/apache/cayenne/access/translator/ParameterBinding.html" title="class in org.apache.cayenne.access.translator">ParameterBinding</a>&nbsp;binding)</code>
<div class="block">Binds an object value to PreparedStatement's parameter.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/cayenne/map/DbAttribute.html" title="class in org.apache.cayenne.map">DbAttribute</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#buildAttribute-java.lang.String-java.lang.String-int-int-int-boolean-">buildAttribute</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;typeName,
int&nbsp;type,
int&nbsp;size,
int&nbsp;scale,
boolean&nbsp;allowNulls)</code>
<div class="block">Creates and returns a DbAttribute based on supplied parameters (usually
obtained from database meta data).</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#configureExtendedTypes-org.apache.cayenne.access.types.ExtendedTypeMap-">configureExtendedTypes</a></span>(<a href="../../../../org/apache/cayenne/access/types/ExtendedTypeMap.html" title="class in org.apache.cayenne.access.types">ExtendedTypeMap</a>&nbsp;map)</code>
<div class="block">Called from <a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#initExtendedTypes-java.util.List-java.util.List-java.util.List-org.apache.cayenne.access.types.ValueObjectTypeRegistry-"><code>initExtendedTypes(List, List, List, ValueObjectTypeRegistry)</code></a> to load
adapter-specific types into the ExtendedTypeMap right after the default
types are loaded, but before the DI overrides are.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/cayenne/access/translator/ejbql/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.translator.ejbql">EJBQLTranslatorFactory</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#createEJBQLTranslatorFactory--">createEJBQLTranslatorFactory</a></span>()</code>
<div class="block">Creates and returns an <a href="../../../../org/apache/cayenne/access/translator/ejbql/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.translator.ejbql"><code>EJBQLTranslatorFactory</code></a> used to generate
visitors for EJBQL to SQL translations.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#createFkConstraint-org.apache.cayenne.map.DbRelationship-">createFkConstraint</a></span>(<a href="../../../../org/apache/cayenne/map/DbRelationship.html" title="class in org.apache.cayenne.map">DbRelationship</a>&nbsp;rel)</code>
<div class="block">Returns a SQL string that can be used to create a foreign key constraint
for the relationship.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/cayenne/dba/PkGenerator.html" title="interface in org.apache.cayenne.dba">PkGenerator</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#createPkGenerator--">createPkGenerator</a></span>()</code>
<div class="block">Creates and returns a primary key generator.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/cayenne/dba/QuotingStrategy.html" title="interface in org.apache.cayenne.dba">QuotingStrategy</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#createQuotingStrategy--">createQuotingStrategy</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#createTable-org.apache.cayenne.map.DbEntity-">createTable</a></span>(<a href="../../../../org/apache/cayenne/map/DbEntity.html" title="class in org.apache.cayenne.map">DbEntity</a>&nbsp;entity)</code>
<div class="block">Returns a SQL string that can be used to create database table
corresponding to <code>ent</code> parameter.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#createTableAppendColumn-java.lang.StringBuffer-org.apache.cayenne.map.DbAttribute-">createTableAppendColumn</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a>&nbsp;sqlBuffer,
<a href="../../../../org/apache/cayenne/map/DbAttribute.html" title="class in org.apache.cayenne.map">DbAttribute</a>&nbsp;column)</code>
<div class="block">Appends SQL for column creation to CREATE TABLE buffer.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#createTableAppendPKClause-java.lang.StringBuffer-org.apache.cayenne.map.DbEntity-">createTableAppendPKClause</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a>&nbsp;sqlBuffer,
<a href="../../../../org/apache/cayenne/map/DbEntity.html" title="class in org.apache.cayenne.map">DbEntity</a>&nbsp;entity)</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#createUniqueConstraint-org.apache.cayenne.map.DbEntity-java.util.Collection-">createUniqueConstraint</a></span>(<a href="../../../../org/apache/cayenne/map/DbEntity.html" title="class in org.apache.cayenne.map">DbEntity</a>&nbsp;source,
<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../org/apache/cayenne/map/DbAttribute.html" title="class in org.apache.cayenne.map">DbAttribute</a>&gt;&nbsp;columns)</code>
<div class="block">Returns a DDL string to create a unique constraint over a set of columns.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#dropTableStatements-org.apache.cayenne.map.DbEntity-">dropTableStatements</a></span>(<a href="../../../../org/apache/cayenne/map/DbEntity.html" title="class in org.apache.cayenne.map">DbEntity</a>&nbsp;table)</code>
<div class="block">Returns a collection of SQL statements needed to drop a database table.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#externalTypesForJdbcType-int-">externalTypesForJdbcType</a></span>(int&nbsp;type)</code>
<div class="block">Returns an array of RDBMS types that can be used with JDBC
<code>type</code>.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/7/docs/api/java/net/URL.html?is-external=true" title="class or interface in java.net">URL</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#findResource-java.lang.String-">findResource</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
<div class="block">Locates and returns a named adapter resource.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/cayenne/query/SQLAction.html" title="interface in org.apache.cayenne.query">SQLAction</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getAction-org.apache.cayenne.query.Query-org.apache.cayenne.access.DataNode-">getAction</a></span>(<a href="../../../../org/apache/cayenne/query/Query.html" title="interface in org.apache.cayenne.query">Query</a>&nbsp;query,
<a href="../../../../org/apache/cayenne/access/DataNode.html" title="class in org.apache.cayenne.access">DataNode</a>&nbsp;node)</code>
<div class="block">Uses JdbcActionBuilder to create the right action.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/cayenne/access/translator/batch/BatchTranslatorFactory.html" title="interface in org.apache.cayenne.access.translator.batch">BatchTranslatorFactory</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getBatchQueryBuilderFactory--">getBatchQueryBuilderFactory</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">since 4.0 BatchQueryBuilderfactory is attached to the
DataNode.</span></div>
</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getBatchTerminator--">getBatchTerminator</a></span>()</code>
<div class="block">Returns default separator - a semicolon.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/cayenne/access/translator/ejbql/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.translator.ejbql">EJBQLTranslatorFactory</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getEjbqlTranslatorFactory--">getEjbqlTranslatorFactory</a></span>()</code>
<div class="block">Returns a translator factory for EJBQL to SQL translation.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/cayenne/access/types/ExtendedTypeMap.html" title="class in org.apache.cayenne.access.types">ExtendedTypeMap</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getExtendedTypes--">getExtendedTypes</a></span>()</code>
<div class="block">Returns a map of ExtendedTypes that is used to translate values between
Java and JDBC layer.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/cayenne/log/JdbcEventLogger.html" title="interface in org.apache.cayenne.log">JdbcEventLogger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getJdbcEventLogger--">getJdbcEventLogger</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/cayenne/dba/PkGenerator.html" title="interface in org.apache.cayenne.dba">PkGenerator</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getPkGenerator--">getPkGenerator</a></span>()</code>
<div class="block">Returns primary key generator associated with this DbAdapter.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/cayenne/access/translator/select/QualifierTranslator.html" title="class in org.apache.cayenne.access.translator.select">QualifierTranslator</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getQualifierTranslator-org.apache.cayenne.access.translator.select.QueryAssembler-">getQualifierTranslator</a></span>(<a href="../../../../org/apache/cayenne/access/translator/select/QueryAssembler.html" title="class in org.apache.cayenne.access.translator.select">QueryAssembler</a>&nbsp;queryAssembler)</code>
<div class="block">Creates and returns a default implementation of a qualifier translator.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/cayenne/dba/QuotingStrategy.html" title="interface in org.apache.cayenne.dba">QuotingStrategy</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getQuotingStrategy--">getQuotingStrategy</a></span>()</code>
<div class="block">Returns SQL identifier quoting strategy object</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/cayenne/dba/QuotingStrategy.html" title="interface in org.apache.cayenne.dba">QuotingStrategy</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getQuotingStrategy-boolean-">getQuotingStrategy</a></span>(boolean&nbsp;needQuotes)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">since 4.0 use <a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getQuotingStrategy--"><code>getQuotingStrategy()</code></a>.</span></div>
</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/cayenne/access/translator/select/SelectTranslator.html" title="interface in org.apache.cayenne.access.translator.select">SelectTranslator</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getSelectTranslator-org.apache.cayenne.query.SelectQuery-org.apache.cayenne.map.EntityResolver-">getSelectTranslator</a></span>(<a href="../../../../org/apache/cayenne/query/SelectQuery.html" title="class in org.apache.cayenne.query">SelectQuery</a>&lt;?&gt;&nbsp;query,
<a href="../../../../org/apache/cayenne/map/EntityResolver.html" title="class in org.apache.cayenne.map">EntityResolver</a>&nbsp;entityResolver)</code>
<div class="block">Returns a SelectTranslator that works with the adapter target database.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getType-org.apache.cayenne.dba.DbAdapter-org.apache.cayenne.map.DbAttribute-">getType</a></span>(<a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a>&nbsp;adapter,
<a href="../../../../org/apache/cayenne/map/DbAttribute.html" title="class in org.apache.cayenne.map">DbAttribute</a>&nbsp;column)</code>&nbsp;</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#initExtendedTypes-java.util.List-java.util.List-java.util.List-org.apache.cayenne.access.types.ValueObjectTypeRegistry-">initExtendedTypes</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/cayenne/access/types/ExtendedType.html" title="interface in org.apache.cayenne.access.types">ExtendedType</a>&gt;&nbsp;defaultExtendedTypes,
<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/cayenne/access/types/ExtendedType.html" title="interface in org.apache.cayenne.access.types">ExtendedType</a>&gt;&nbsp;userExtendedTypes,
<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/cayenne/access/types/ExtendedTypeFactory.html" title="interface in org.apache.cayenne.access.types">ExtendedTypeFactory</a>&gt;&nbsp;extendedTypeFactories,
<a href="../../../../org/apache/cayenne/access/types/ValueObjectTypeRegistry.html" title="interface in org.apache.cayenne.access.types">ValueObjectTypeRegistry</a>&nbsp;valueObjectTypeRegistry)</code>&nbsp;</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#setBatchQueryBuilderFactory-org.apache.cayenne.access.translator.batch.BatchTranslatorFactory-">setBatchQueryBuilderFactory</a></span>(<a href="../../../../org/apache/cayenne/access/translator/batch/BatchTranslatorFactory.html" title="interface in org.apache.cayenne.access.translator.batch">BatchTranslatorFactory</a>&nbsp;batchQueryBuilderFactory)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">since 4.0 BatchQueryBuilderfactory is attached to the
DataNode.</span></div>
</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#setEjbqlTranslatorFactory-org.apache.cayenne.access.translator.ejbql.EJBQLTranslatorFactory-">setEjbqlTranslatorFactory</a></span>(<a href="../../../../org/apache/cayenne/access/translator/ejbql/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.translator.ejbql">EJBQLTranslatorFactory</a>&nbsp;ejbqlTranslatorFactory)</code>
<div class="block">Sets a translator factory for EJBQL to SQL translation.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#setPkGenerator-org.apache.cayenne.dba.PkGenerator-">setPkGenerator</a></span>(<a href="../../../../org/apache/cayenne/dba/PkGenerator.html" title="interface in org.apache.cayenne.dba">PkGenerator</a>&nbsp;pkGenerator)</code>
<div class="block">Sets new primary key generator.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#setSupportsBatchUpdates-boolean-">setSupportsBatchUpdates</a></span>(boolean&nbsp;flag)</code>&nbsp;</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#setSupportsGeneratedKeys-boolean-">setSupportsGeneratedKeys</a></span>(boolean&nbsp;flag)</code>&nbsp;</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#setSupportsUniqueConstraints-boolean-">setSupportsUniqueConstraints</a></span>(boolean&nbsp;flag)</code>&nbsp;</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#sizeAndPrecision-org.apache.cayenne.dba.DbAdapter-org.apache.cayenne.map.DbAttribute-">sizeAndPrecision</a></span>(<a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a>&nbsp;adapter,
<a href="../../../../org/apache/cayenne/map/DbAttribute.html" title="class in org.apache.cayenne.map">DbAttribute</a>&nbsp;column)</code>&nbsp;</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#supportsBatchUpdates--">supportsBatchUpdates</a></span>()</code>
<div class="block">Returns <code>true</code> if the target database supports batch updates.</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#supportsCatalogsOnReverseEngineering--">supportsCatalogsOnReverseEngineering</a></span>()</code>
<div class="block">Returns true.</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#supportsGeneratedKeys--">supportsGeneratedKeys</a></span>()</code>
<div class="block">Returns true if a target database supports key autogeneration.</div>
</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/cayenne/dba/JdbcAdapter.html#supportsUniqueConstraints--">supportsUniqueConstraints</a></span>()</code>
<div class="block">Returns true.</div>
</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#tableTypeForTable--">tableTypeForTable</a></span>()</code>
<div class="block">Returns the name of the table type (as returned by
<code>DatabaseMetaData.getTableTypes</code>) for a simple user table.</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#tableTypeForView--">tableTypeForView</a></span>()</code>
<div class="block">Returns the name of the table type (as returned by
<code>DatabaseMetaData.getTableTypes</code>) for a view table.</div>
</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/cayenne/dba/JdbcAdapter.html#typeSupportsLength-int-">typeSupportsLength</a></span>(int&nbsp;type)</code>
<div class="block">Returns true if supplied type can have a length attribute as a part of
column definition</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#unwrap--">unwrap</a></span>()</code>
<div class="block">Simply returns this, as JdbcAdapter is not a wrapper.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in 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>Field Detail</h3>
<a name="quotingStrategy">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>quotingStrategy</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/cayenne/dba/QuotingStrategy.html" title="interface in org.apache.cayenne.dba">QuotingStrategy</a> quotingStrategy</pre>
</li>
</ul>
<a name="typesHandler">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>typesHandler</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/cayenne/dba/TypesHandler.html" title="class in org.apache.cayenne.dba">TypesHandler</a> typesHandler</pre>
</li>
</ul>
<a name="extendedTypes">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extendedTypes</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/cayenne/access/types/ExtendedTypeMap.html" title="class in org.apache.cayenne.access.types">ExtendedTypeMap</a> extendedTypes</pre>
</li>
</ul>
<a name="supportsBatchUpdates">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsBatchUpdates</h4>
<pre>protected&nbsp;boolean supportsBatchUpdates</pre>
</li>
</ul>
<a name="supportsUniqueConstraints">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsUniqueConstraints</h4>
<pre>protected&nbsp;boolean supportsUniqueConstraints</pre>
</li>
</ul>
<a name="supportsGeneratedKeys">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsGeneratedKeys</h4>
<pre>protected&nbsp;boolean supportsGeneratedKeys</pre>
</li>
</ul>
<a name="ejbqlTranslatorFactory">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ejbqlTranslatorFactory</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/cayenne/access/translator/ejbql/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.translator.ejbql">EJBQLTranslatorFactory</a> ejbqlTranslatorFactory</pre>
</li>
</ul>
<a name="resourceLocator">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resourceLocator</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/cayenne/resource/ResourceLocator.html" title="interface in org.apache.cayenne.resource">ResourceLocator</a> resourceLocator</pre>
</li>
</ul>
<a name="caseInsensitiveCollations">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>caseInsensitiveCollations</h4>
<pre>protected&nbsp;boolean caseInsensitiveCollations</pre>
</li>
</ul>
<a name="batchQueryBuilderFactory">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>batchQueryBuilderFactory</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/cayenne/access/translator/batch/BatchTranslatorFactory.html" title="interface in org.apache.cayenne.access.translator.batch">BatchTranslatorFactory</a> batchQueryBuilderFactory</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 4.0 BatchQueryBuilderfactory is attached to the DataNode.</span></div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.1</dd>
</dl>
</li>
</ul>
<a name="logger">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>logger</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/cayenne/log/JdbcEventLogger.html" title="interface in org.apache.cayenne.log">JdbcEventLogger</a> logger</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="JdbcAdapter-org.apache.cayenne.configuration.RuntimeProperties-java.util.List-java.util.List-java.util.List-org.apache.cayenne.resource.ResourceLocator-org.apache.cayenne.access.types.ValueObjectTypeRegistry-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>JdbcAdapter</h4>
<pre>public&nbsp;JdbcAdapter(<a href="../../../../org/apache/cayenne/configuration/RuntimeProperties.html" title="interface in org.apache.cayenne.configuration">RuntimeProperties</a>&nbsp;runtimeProperties,
<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/cayenne/access/types/ExtendedType.html" title="interface in org.apache.cayenne.access.types">ExtendedType</a>&gt;&nbsp;defaultExtendedTypes,
<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/cayenne/access/types/ExtendedType.html" title="interface in org.apache.cayenne.access.types">ExtendedType</a>&gt;&nbsp;userExtendedTypes,
<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/cayenne/access/types/ExtendedTypeFactory.html" title="interface in org.apache.cayenne.access.types">ExtendedTypeFactory</a>&gt;&nbsp;extendedTypeFactories,
<a href="../../../../org/apache/cayenne/resource/ResourceLocator.html" title="interface in org.apache.cayenne.resource">ResourceLocator</a>&nbsp;resourceLocator,
<a href="../../../../org/apache/cayenne/access/types/ValueObjectTypeRegistry.html" title="interface in org.apache.cayenne.access.types">ValueObjectTypeRegistry</a>&nbsp;valueObjectTypeRegistry)</pre>
<div class="block">Creates new JdbcAdapter with a set of default parameters.</div>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getBatchTerminator--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBatchTerminator</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getBatchTerminator()</pre>
<div class="block">Returns default separator - a semicolon.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#getBatchTerminator--">getBatchTerminator</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.0.4</dd>
</dl>
</li>
</ul>
<a name="getJdbcEventLogger--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getJdbcEventLogger</h4>
<pre>public&nbsp;<a href="../../../../org/apache/cayenne/log/JdbcEventLogger.html" title="interface in org.apache.cayenne.log">JdbcEventLogger</a>&nbsp;getJdbcEventLogger()</pre>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.1</dd>
</dl>
</li>
</ul>
<a name="findResource-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findResource</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/net/URL.html?is-external=true" title="class or interface in java.net">URL</a>&nbsp;findResource(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
<div class="block">Locates and returns a named adapter resource. A resource can be an XML
file, etc.
<p>
This implementation is based on the premise that each adapter is located
in its own Java package and all resources are in the same package as
well. Resource lookup is recursive, so that if DbAdapter is a subclass of
another adapter, parent adapter package is searched as a failover.
</p></div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</li>
</ul>
<a name="configureExtendedTypes-org.apache.cayenne.access.types.ExtendedTypeMap-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>configureExtendedTypes</h4>
<pre>protected&nbsp;void&nbsp;configureExtendedTypes(<a href="../../../../org/apache/cayenne/access/types/ExtendedTypeMap.html" title="class in org.apache.cayenne.access.types">ExtendedTypeMap</a>&nbsp;map)</pre>
<div class="block">Called from <a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#initExtendedTypes-java.util.List-java.util.List-java.util.List-org.apache.cayenne.access.types.ValueObjectTypeRegistry-"><code>initExtendedTypes(List, List, List, ValueObjectTypeRegistry)</code></a> to load
adapter-specific types into the ExtendedTypeMap right after the default
types are loaded, but before the DI overrides are. This method has
specific implementations in JdbcAdapter subclasses.</div>
</li>
</ul>
<a name="initExtendedTypes-java.util.List-java.util.List-java.util.List-org.apache.cayenne.access.types.ValueObjectTypeRegistry-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initExtendedTypes</h4>
<pre>protected&nbsp;void&nbsp;initExtendedTypes(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/cayenne/access/types/ExtendedType.html" title="interface in org.apache.cayenne.access.types">ExtendedType</a>&gt;&nbsp;defaultExtendedTypes,
<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/cayenne/access/types/ExtendedType.html" title="interface in org.apache.cayenne.access.types">ExtendedType</a>&gt;&nbsp;userExtendedTypes,
<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/cayenne/access/types/ExtendedTypeFactory.html" title="interface in org.apache.cayenne.access.types">ExtendedTypeFactory</a>&gt;&nbsp;extendedTypeFactories,
<a href="../../../../org/apache/cayenne/access/types/ValueObjectTypeRegistry.html" title="interface in org.apache.cayenne.access.types">ValueObjectTypeRegistry</a>&nbsp;valueObjectTypeRegistry)</pre>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.1</dd>
</dl>
</li>
</ul>
<a name="createPkGenerator--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createPkGenerator</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/cayenne/dba/PkGenerator.html" title="interface in org.apache.cayenne.dba">PkGenerator</a>&nbsp;createPkGenerator()</pre>
<div class="block">Creates and returns a primary key generator. This factory method should
be overriden by JdbcAdapter subclasses to provide custom implementations
of PKGenerator.</div>
</li>
</ul>
<a name="createEJBQLTranslatorFactory--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createEJBQLTranslatorFactory</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/cayenne/access/translator/ejbql/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.translator.ejbql">EJBQLTranslatorFactory</a>&nbsp;createEJBQLTranslatorFactory()</pre>
<div class="block">Creates and returns an <a href="../../../../org/apache/cayenne/access/translator/ejbql/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.translator.ejbql"><code>EJBQLTranslatorFactory</code></a> used to generate
visitors for EJBQL to SQL translations. This method should be overriden
by subclasses that need to customize EJBQL generation.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</li>
</ul>
<a name="getPkGenerator--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPkGenerator</h4>
<pre>public&nbsp;<a href="../../../../org/apache/cayenne/dba/PkGenerator.html" title="interface in org.apache.cayenne.dba">PkGenerator</a>&nbsp;getPkGenerator()</pre>
<div class="block">Returns primary key generator associated with this DbAdapter.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#getPkGenerator--">getPkGenerator</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
</dl>
</li>
</ul>
<a name="setPkGenerator-org.apache.cayenne.dba.PkGenerator-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPkGenerator</h4>
<pre>public&nbsp;void&nbsp;setPkGenerator(<a href="../../../../org/apache/cayenne/dba/PkGenerator.html" title="interface in org.apache.cayenne.dba">PkGenerator</a>&nbsp;pkGenerator)</pre>
<div class="block">Sets new primary key generator.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.1</dd>
</dl>
</li>
</ul>
<a name="supportsUniqueConstraints--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsUniqueConstraints</h4>
<pre>public&nbsp;boolean&nbsp;supportsUniqueConstraints()</pre>
<div class="block">Returns true.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#supportsUniqueConstraints--">supportsUniqueConstraints</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.1</dd>
</dl>
</li>
</ul>
<a name="supportsCatalogsOnReverseEngineering--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsCatalogsOnReverseEngineering</h4>
<pre>public&nbsp;boolean&nbsp;supportsCatalogsOnReverseEngineering()</pre>
<div class="block">Returns true.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#supportsCatalogsOnReverseEngineering--">supportsCatalogsOnReverseEngineering</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.0</dd>
</dl>
</li>
</ul>
<a name="setSupportsUniqueConstraints-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSupportsUniqueConstraints</h4>
<pre>public&nbsp;void&nbsp;setSupportsUniqueConstraints(boolean&nbsp;flag)</pre>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.1</dd>
</dl>
</li>
</ul>
<a name="typeSupportsLength-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>typeSupportsLength</h4>
<pre>public&nbsp;boolean&nbsp;typeSupportsLength(int&nbsp;type)</pre>
<div class="block">Returns true if supplied type can have a length attribute as a part of
column definition</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#typeSupportsLength-int-">typeSupportsLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.0</dd>
</dl>
</li>
</ul>
<a name="dropTableStatements-org.apache.cayenne.map.DbEntity-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dropTableStatements</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;dropTableStatements(<a href="../../../../org/apache/cayenne/map/DbEntity.html" title="class in org.apache.cayenne.map">DbEntity</a>&nbsp;table)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#dropTableStatements-org.apache.cayenne.map.DbEntity-">DbAdapter</a></code></span></div>
<div class="block">Returns a collection of SQL statements needed to drop a database table.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#dropTableStatements-org.apache.cayenne.map.DbEntity-">dropTableStatements</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</li>
</ul>
<a name="createTable-org.apache.cayenne.map.DbEntity-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;createTable(<a href="../../../../org/apache/cayenne/map/DbEntity.html" title="class in org.apache.cayenne.map">DbEntity</a>&nbsp;entity)</pre>
<div class="block">Returns a SQL string that can be used to create database table
corresponding to <code>ent</code> parameter.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#createTable-org.apache.cayenne.map.DbEntity-">createTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
</dl>
</li>
</ul>
<a name="createTableAppendPKClause-java.lang.StringBuffer-org.apache.cayenne.map.DbEntity-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createTableAppendPKClause</h4>
<pre>protected&nbsp;void&nbsp;createTableAppendPKClause(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a>&nbsp;sqlBuffer,
<a href="../../../../org/apache/cayenne/map/DbEntity.html" title="class in org.apache.cayenne.map">DbEntity</a>&nbsp;entity)</pre>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
</dl>
</li>
</ul>
<a name="createTableAppendColumn-java.lang.StringBuffer-org.apache.cayenne.map.DbAttribute-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createTableAppendColumn</h4>
<pre>public&nbsp;void&nbsp;createTableAppendColumn(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a>&nbsp;sqlBuffer,
<a href="../../../../org/apache/cayenne/map/DbAttribute.html" title="class in org.apache.cayenne.map">DbAttribute</a>&nbsp;column)</pre>
<div class="block">Appends SQL for column creation to CREATE TABLE buffer.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#createTableAppendColumn-java.lang.StringBuffer-org.apache.cayenne.map.DbAttribute-">createTableAppendColumn</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sqlBuffer</code> - the <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang"><code>StringBuffer</code></a> to append the column type to</dd>
<dd><code>column</code> - the <a href="../../../../org/apache/cayenne/map/DbAttribute.html" title="class in org.apache.cayenne.map"><code>DbAttribute</code></a> defining the column to append type for</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
</dl>
</li>
</ul>
<a name="sizeAndPrecision-org.apache.cayenne.dba.DbAdapter-org.apache.cayenne.map.DbAttribute-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sizeAndPrecision</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;sizeAndPrecision(<a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a>&nbsp;adapter,
<a href="../../../../org/apache/cayenne/map/DbAttribute.html" title="class in org.apache.cayenne.map">DbAttribute</a>&nbsp;column)</pre>
</li>
</ul>
<a name="getType-org.apache.cayenne.dba.DbAdapter-org.apache.cayenne.map.DbAttribute-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getType</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getType(<a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a>&nbsp;adapter,
<a href="../../../../org/apache/cayenne/map/DbAttribute.html" title="class in org.apache.cayenne.map">DbAttribute</a>&nbsp;column)</pre>
</li>
</ul>
<a name="createUniqueConstraint-org.apache.cayenne.map.DbEntity-java.util.Collection-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createUniqueConstraint</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;createUniqueConstraint(<a href="../../../../org/apache/cayenne/map/DbEntity.html" title="class in org.apache.cayenne.map">DbEntity</a>&nbsp;source,
<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../org/apache/cayenne/map/DbAttribute.html" title="class in org.apache.cayenne.map">DbAttribute</a>&gt;&nbsp;columns)</pre>
<div class="block">Returns a DDL string to create a unique constraint over a set of columns.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#createUniqueConstraint-org.apache.cayenne.map.DbEntity-java.util.Collection-">createUniqueConstraint</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.1</dd>
</dl>
</li>
</ul>
<a name="createFkConstraint-org.apache.cayenne.map.DbRelationship-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createFkConstraint</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;createFkConstraint(<a href="../../../../org/apache/cayenne/map/DbRelationship.html" title="class in org.apache.cayenne.map">DbRelationship</a>&nbsp;rel)</pre>
<div class="block">Returns a SQL string that can be used to create a foreign key constraint
for the relationship.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#createFkConstraint-org.apache.cayenne.map.DbRelationship-">createFkConstraint</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
</dl>
</li>
</ul>
<a name="externalTypesForJdbcType-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>externalTypesForJdbcType</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;externalTypesForJdbcType(int&nbsp;type)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#externalTypesForJdbcType-int-">DbAdapter</a></code></span></div>
<div class="block">Returns an array of RDBMS types that can be used with JDBC
<code>type</code>. Valid JDBC types are defined in java.sql.Types.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#externalTypesForJdbcType-int-">externalTypesForJdbcType</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
</dl>
</li>
</ul>
<a name="getExtendedTypes--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExtendedTypes</h4>
<pre>public&nbsp;<a href="../../../../org/apache/cayenne/access/types/ExtendedTypeMap.html" title="class in org.apache.cayenne.access.types">ExtendedTypeMap</a>&nbsp;getExtendedTypes()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#getExtendedTypes--">DbAdapter</a></code></span></div>
<div class="block">Returns a map of ExtendedTypes that is used to translate values between
Java and JDBC layer.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#getExtendedTypes--">getExtendedTypes</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
</dl>
</li>
</ul>
<a name="buildAttribute-java.lang.String-java.lang.String-int-int-int-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildAttribute</h4>
<pre>public&nbsp;<a href="../../../../org/apache/cayenne/map/DbAttribute.html" title="class in org.apache.cayenne.map">DbAttribute</a>&nbsp;buildAttribute(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;typeName,
int&nbsp;type,
int&nbsp;size,
int&nbsp;scale,
boolean&nbsp;allowNulls)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#buildAttribute-java.lang.String-java.lang.String-int-int-int-boolean-">DbAdapter</a></code></span></div>
<div class="block">Creates and returns a DbAttribute based on supplied parameters (usually
obtained from database meta data).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#buildAttribute-java.lang.String-java.lang.String-int-int-int-boolean-">buildAttribute</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>name</code> - database column name</dd>
<dd><code>typeName</code> - database specific type name, may be used as a hint to
determine the right JDBC type.</dd>
<dd><code>type</code> - JDBC column type</dd>
<dd><code>size</code> - database column size (ignored if less than zero)</dd>
<dd><code>scale</code> - database column scale, i.e. the number of decimal digits
(ignored if less than zero)</dd>
<dd><code>allowNulls</code> - database column nullable parameter</dd>
</dl>
</li>
</ul>
<a name="tableTypeForTable--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tableTypeForTable</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableTypeForTable()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#tableTypeForTable--">DbAdapter</a></code></span></div>
<div class="block">Returns the name of the table type (as returned by
<code>DatabaseMetaData.getTableTypes</code>) for a simple user table.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#tableTypeForTable--">tableTypeForTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
</dl>
</li>
</ul>
<a name="tableTypeForView--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tableTypeForView</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableTypeForView()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#tableTypeForView--">DbAdapter</a></code></span></div>
<div class="block">Returns the name of the table type (as returned by
<code>DatabaseMetaData.getTableTypes</code>) for a view table.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#tableTypeForView--">tableTypeForView</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
</dl>
</li>
</ul>
<a name="getQualifierTranslator-org.apache.cayenne.access.translator.select.QueryAssembler-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getQualifierTranslator</h4>
<pre>public&nbsp;<a href="../../../../org/apache/cayenne/access/translator/select/QualifierTranslator.html" title="class in org.apache.cayenne.access.translator.select">QualifierTranslator</a>&nbsp;getQualifierTranslator(<a href="../../../../org/apache/cayenne/access/translator/select/QueryAssembler.html" title="class in org.apache.cayenne.access.translator.select">QueryAssembler</a>&nbsp;queryAssembler)</pre>
<div class="block">Creates and returns a default implementation of a qualifier translator.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#getQualifierTranslator-org.apache.cayenne.access.translator.select.QueryAssembler-">getQualifierTranslator</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
</dl>
</li>
</ul>
<a name="getAction-org.apache.cayenne.query.Query-org.apache.cayenne.access.DataNode-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAction</h4>
<pre>public&nbsp;<a href="../../../../org/apache/cayenne/query/SQLAction.html" title="interface in org.apache.cayenne.query">SQLAction</a>&nbsp;getAction(<a href="../../../../org/apache/cayenne/query/Query.html" title="interface in org.apache.cayenne.query">Query</a>&nbsp;query,
<a href="../../../../org/apache/cayenne/access/DataNode.html" title="class in org.apache.cayenne.access">DataNode</a>&nbsp;node)</pre>
<div class="block">Uses JdbcActionBuilder to create the right action.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#getAction-org.apache.cayenne.query.Query-org.apache.cayenne.access.DataNode-">getAction</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
</dl>
</li>
</ul>
<a name="getSelectTranslator-org.apache.cayenne.query.SelectQuery-org.apache.cayenne.map.EntityResolver-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSelectTranslator</h4>
<pre>public&nbsp;<a href="../../../../org/apache/cayenne/access/translator/select/SelectTranslator.html" title="interface in org.apache.cayenne.access.translator.select">SelectTranslator</a>&nbsp;getSelectTranslator(<a href="../../../../org/apache/cayenne/query/SelectQuery.html" title="class in org.apache.cayenne.query">SelectQuery</a>&lt;?&gt;&nbsp;query,
<a href="../../../../org/apache/cayenne/map/EntityResolver.html" title="class in org.apache.cayenne.map">EntityResolver</a>&nbsp;entityResolver)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#getSelectTranslator-org.apache.cayenne.query.SelectQuery-org.apache.cayenne.map.EntityResolver-">DbAdapter</a></code></span></div>
<div class="block">Returns a SelectTranslator that works with the adapter target database.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#getSelectTranslator-org.apache.cayenne.query.SelectQuery-org.apache.cayenne.map.EntityResolver-">getSelectTranslator</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
</dl>
</li>
</ul>
<a name="bindParameter-java.sql.PreparedStatement-org.apache.cayenne.access.translator.ParameterBinding-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>bindParameter</h4>
<pre>public&nbsp;void&nbsp;bindParameter(<a href="https://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html?is-external=true" title="class or interface in java.sql">PreparedStatement</a>&nbsp;statement,
<a href="../../../../org/apache/cayenne/access/translator/ParameterBinding.html" title="class in org.apache.cayenne.access.translator">ParameterBinding</a>&nbsp;binding)
throws <a href="https://docs.oracle.com/javase/7/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a>,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#bindParameter-java.sql.PreparedStatement-org.apache.cayenne.access.translator.ParameterBinding-">DbAdapter</a></code></span></div>
<div class="block">Binds an object value to PreparedStatement's parameter.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#bindParameter-java.sql.PreparedStatement-org.apache.cayenne.access.translator.ParameterBinding-">bindParameter</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
</dl>
</li>
</ul>
<a name="supportsBatchUpdates--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsBatchUpdates</h4>
<pre>public&nbsp;boolean&nbsp;supportsBatchUpdates()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#supportsBatchUpdates--">DbAdapter</a></code></span></div>
<div class="block">Returns <code>true</code> if the target database supports batch updates.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#supportsBatchUpdates--">supportsBatchUpdates</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
</dl>
</li>
</ul>
<a name="setSupportsBatchUpdates-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSupportsBatchUpdates</h4>
<pre>public&nbsp;void&nbsp;setSupportsBatchUpdates(boolean&nbsp;flag)</pre>
</li>
</ul>
<a name="supportsGeneratedKeys--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsGeneratedKeys</h4>
<pre>public&nbsp;boolean&nbsp;supportsGeneratedKeys()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#supportsGeneratedKeys--">DbAdapter</a></code></span></div>
<div class="block">Returns true if a target database supports key autogeneration. This
feature also requires JDBC3-compliant driver.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#supportsGeneratedKeys--">supportsGeneratedKeys</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
</dl>
</li>
</ul>
<a name="setSupportsGeneratedKeys-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSupportsGeneratedKeys</h4>
<pre>public&nbsp;void&nbsp;setSupportsGeneratedKeys(boolean&nbsp;flag)</pre>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
</dl>
</li>
</ul>
<a name="getEjbqlTranslatorFactory--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEjbqlTranslatorFactory</h4>
<pre>public&nbsp;<a href="../../../../org/apache/cayenne/access/translator/ejbql/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.translator.ejbql">EJBQLTranslatorFactory</a>&nbsp;getEjbqlTranslatorFactory()</pre>
<div class="block">Returns a translator factory for EJBQL to SQL translation. The factory is
normally initialized in constructor by calling
<a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#createEJBQLTranslatorFactory--"><code>createEJBQLTranslatorFactory()</code></a>, and can be changed later by
calling <a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#setEjbqlTranslatorFactory-org.apache.cayenne.access.translator.ejbql.EJBQLTranslatorFactory-"><code>setEjbqlTranslatorFactory(EJBQLTranslatorFactory)</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#getEjbqlTranslatorFactory--">getEjbqlTranslatorFactory</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</li>
</ul>
<a name="setEjbqlTranslatorFactory-org.apache.cayenne.access.translator.ejbql.EJBQLTranslatorFactory-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEjbqlTranslatorFactory</h4>
<pre>public&nbsp;void&nbsp;setEjbqlTranslatorFactory(<a href="../../../../org/apache/cayenne/access/translator/ejbql/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.translator.ejbql">EJBQLTranslatorFactory</a>&nbsp;ejbqlTranslatorFactory)</pre>
<div class="block">Sets a translator factory for EJBQL to SQL translation. This property is
normally initialized in constructor by calling
<a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#createEJBQLTranslatorFactory--"><code>createEJBQLTranslatorFactory()</code></a>, so users would only override it
if they need to customize EJBQL translation.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</li>
</ul>
<a name="createQuotingStrategy--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createQuotingStrategy</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/cayenne/dba/QuotingStrategy.html" title="interface in org.apache.cayenne.dba">QuotingStrategy</a>&nbsp;createQuotingStrategy()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.0</dd>
</dl>
</li>
</ul>
<a name="getQuotingStrategy-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getQuotingStrategy</h4>
<pre><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;<a href="../../../../org/apache/cayenne/dba/QuotingStrategy.html" title="interface in org.apache.cayenne.dba">QuotingStrategy</a>&nbsp;getQuotingStrategy(boolean&nbsp;needQuotes)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 4.0 use <a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getQuotingStrategy--"><code>getQuotingStrategy()</code></a>.</span></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#getQuotingStrategy-boolean-">getQuotingStrategy</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</li>
</ul>
<a name="getQuotingStrategy--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getQuotingStrategy</h4>
<pre>public&nbsp;<a href="../../../../org/apache/cayenne/dba/QuotingStrategy.html" title="interface in org.apache.cayenne.dba">QuotingStrategy</a>&nbsp;getQuotingStrategy()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#getQuotingStrategy--">DbAdapter</a></code></span></div>
<div class="block">Returns SQL identifier quoting strategy object</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#getQuotingStrategy--">getQuotingStrategy</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.0</dd>
</dl>
</li>
</ul>
<a name="getBatchQueryBuilderFactory--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBatchQueryBuilderFactory</h4>
<pre><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;<a href="../../../../org/apache/cayenne/access/translator/batch/BatchTranslatorFactory.html" title="interface in org.apache.cayenne.access.translator.batch">BatchTranslatorFactory</a>&nbsp;getBatchQueryBuilderFactory()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 4.0 BatchQueryBuilderfactory is attached to the
DataNode.</span></div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.1</dd>
</dl>
</li>
</ul>
<a name="setBatchQueryBuilderFactory-org.apache.cayenne.access.translator.batch.BatchTranslatorFactory-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBatchQueryBuilderFactory</h4>
<pre><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;void&nbsp;setBatchQueryBuilderFactory(<a href="../../../../org/apache/cayenne/access/translator/batch/BatchTranslatorFactory.html" title="interface in org.apache.cayenne.access.translator.batch">BatchTranslatorFactory</a>&nbsp;batchQueryBuilderFactory)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 4.0 BatchQueryBuilderfactory is attached to the
DataNode.</span></div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.1</dd>
</dl>
</li>
</ul>
<a name="unwrap--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>unwrap</h4>
<pre>public&nbsp;<a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a>&nbsp;unwrap()</pre>
<div class="block">Simply returns this, as JdbcAdapter is not a wrapper.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#unwrap--">unwrap</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.0</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JdbcAdapter.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">
<li><a href="../../../../org/apache/cayenne/dba/JdbcActionBuilder.html" title="class in org.apache.cayenne.dba"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/apache/cayenne/dba/JdbcPkGenerator.html" title="class in org.apache.cayenne.dba"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/cayenne/dba/JdbcAdapter.html" target="_top">Frames</a></li>
<li><a href="JdbcAdapter.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.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>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&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 name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
</body>
</html>