blob: 8a8aa5bf7735c8fc1b3550ff1bce90a832b46d53 [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 (version 1.7.0_67) on Sat Sep 20 17:22:58 FET 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>JdbcAdapter (Cayenne Documentation 3.1 API)</title>
<meta name="date" content="2014-09-20">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="JdbcAdapter (Cayenne Documentation 3.1 API)";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!-- -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="strong">Prev Class</span></a></li>
<li><a href="../../../../org/apache/cayenne/dba/JdbcPkGenerator.html" title="class in org.apache.cayenne.dba"><span class="strong">Next 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 Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All 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="http://docs.oracle.com/javase/1.5.0/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/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="strong">JdbcAdapter</span>
extends <a href="http://docs.oracle.com/javase/1.5.0/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="overviewSummary" 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/jdbc/BatchQueryBuilderFactory.html" title="interface in org.apache.cayenne.access.jdbc">BatchQueryBuilderFactory</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#batchQueryBuilderFactory">batchQueryBuilderFactory</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#caseInsensitiveCollations">caseInsensitiveCollations</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#CI_PROPERTY">CI_PROPERTY</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/cayenne/access/jdbc/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.jdbc">EJBQLTranslatorFactory</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#ejbqlTranslatorFactory">ejbqlTranslatorFactory</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<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><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#extendedTypes">extendedTypes</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#identifiersEndQuote">identifiersEndQuote</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#identifiersStartQuote">identifiersStartQuote</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<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><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#logger">logger</a></strong></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><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#resourceLocator">resourceLocator</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#supportsBatchUpdates">supportsBatchUpdates</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#supportsGeneratedKeys">supportsGeneratedKeys</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#supportsUniqueConstraints">supportsUniqueConstraints</a></strong></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><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#typesHandler">typesHandler</a></strong></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="overviewSummary" 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><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#JdbcAdapter(org.apache.cayenne.configuration.RuntimeProperties,%20java.util.List,%20java.util.List,%20java.util.List)">JdbcAdapter</a></strong>(<a href="../../../../org/apache/cayenne/configuration/RuntimeProperties.html" title="interface in org.apache.cayenne.configuration">RuntimeProperties</a>&nbsp;runtimeProperties,
<a href="http://docs.oracle.com/javase/1.5.0/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="http://docs.oracle.com/javase/1.5.0/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="http://docs.oracle.com/javase/1.5.0/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)</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#bindParameter(java.sql.PreparedStatement,%20java.lang.Object,%20int,%20int,%20int)">bindParameter</a></strong>(<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/sql/PreparedStatement.html?is-external=true" title="class or interface in java.sql">PreparedStatement</a>&nbsp;statement,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;object,
int&nbsp;pos,
int&nbsp;sqlType,
int&nbsp;scale)</code>
<div class="block">Binds an object value to PreparedStatement's numbered parameter.</div>
</td>
</tr>
<tr 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><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#buildAttribute(java.lang.String,%20java.lang.String,%20int,%20int,%20int,%20boolean)">buildAttribute</a></strong>(<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
<a href="http://docs.oracle.com/javase/1.5.0/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 class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#configureExtendedTypes(org.apache.cayenne.access.types.ExtendedTypeMap)">configureExtendedTypes</a></strong>(<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,%20java.util.List,%20java.util.List)"><code>initExtendedTypes(List, List, List)</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 class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/cayenne/access/jdbc/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.jdbc">EJBQLTranslatorFactory</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#createEJBQLTranslatorFactory()">createEJBQLTranslatorFactory</a></strong>()</code>
<div class="block">Creates and returns an <a href="../../../../org/apache/cayenne/access/jdbc/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.jdbc"><code>EJBQLTranslatorFactory</code></a> used to generate visitors for
EJBQL to SQL translations.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#createFkConstraint(org.apache.cayenne.map.DbRelationship)">createFkConstraint</a></strong>(<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 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><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#createPkGenerator()">createPkGenerator</a></strong>()</code>
<div class="block">Creates and returns a primary key generator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#createTable(org.apache.cayenne.map.DbEntity)">createTable</a></strong>(<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 class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#createTableAppendColumn(java.lang.StringBuffer,%20org.apache.cayenne.map.DbAttribute)">createTableAppendColumn</a></strong>(<a href="http://docs.oracle.com/javase/1.5.0/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 class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#createTableAppendPKClause(java.lang.StringBuffer,%20org.apache.cayenne.map.DbEntity)">createTableAppendPKClause</a></strong>(<a href="http://docs.oracle.com/javase/1.5.0/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 class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#createUniqueConstraint(org.apache.cayenne.map.DbEntity,%20java.util.Collection)">createUniqueConstraint</a></strong>(<a href="../../../../org/apache/cayenne/map/DbEntity.html" title="class in org.apache.cayenne.map">DbEntity</a>&nbsp;source,
<a href="http://docs.oracle.com/javase/1.5.0/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 class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/1.5.0/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><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#dropTableStatements(org.apache.cayenne.map.DbEntity)">dropTableStatements</a></strong>(<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 class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#externalTypesForJdbcType(int)">externalTypesForJdbcType</a></strong>(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 class="altColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/net/URL.html?is-external=true" title="class or interface in java.net">URL</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#findResource(java.lang.String)">findResource</a></strong>(<a href="http://docs.oracle.com/javase/1.5.0/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 class="rowColor">
<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><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getAction(org.apache.cayenne.query.Query,%20org.apache.cayenne.access.DataNode)">getAction</a></strong>(<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 class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/cayenne/access/jdbc/BatchQueryBuilderFactory.html" title="interface in org.apache.cayenne.access.jdbc">BatchQueryBuilderFactory</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getBatchQueryBuilderFactory()">getBatchQueryBuilderFactory</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getBatchTerminator()">getBatchTerminator</a></strong>()</code>
<div class="block">Returns default separator - a semicolon.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/cayenne/access/jdbc/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.jdbc">EJBQLTranslatorFactory</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getEjbqlTranslatorFactory()">getEjbqlTranslatorFactory</a></strong>()</code>
<div class="block">Returns a translator factory for EJBQL to SQL translation.</div>
</td>
</tr>
<tr class="rowColor">
<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><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getExtendedTypes()">getExtendedTypes</a></strong>()</code>
<div class="block">Returns a map of ExtendedTypes that is used to translate values between Java and
JDBC layer.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getIdentifiersEndQuote()">getIdentifiersEndQuote</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getIdentifiersStartQuote()">getIdentifiersStartQuote</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<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><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getJdbcEventLogger()">getJdbcEventLogger</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<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><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getPkGenerator()">getPkGenerator</a></strong>()</code>
<div class="block">Returns primary key generator associated with this DbAdapter.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/cayenne/access/trans/QualifierTranslator.html" title="class in org.apache.cayenne.access.trans">QualifierTranslator</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getQualifierTranslator(org.apache.cayenne.access.trans.QueryAssembler)">getQualifierTranslator</a></strong>(<a href="../../../../org/apache/cayenne/access/trans/QueryAssembler.html" title="class in org.apache.cayenne.access.trans">QueryAssembler</a>&nbsp;queryAssembler)</code>
<div class="block">Creates and returns a default implementation of a qualifier translator.</div>
</td>
</tr>
<tr 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><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#getQuotingStrategy(boolean)">getQuotingStrategy</a></strong>(boolean&nbsp;needQuotes)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#initExtendedTypes(java.util.List,%20java.util.List,%20java.util.List)">initExtendedTypes</a></strong>(<a href="http://docs.oracle.com/javase/1.5.0/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="http://docs.oracle.com/javase/1.5.0/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="http://docs.oracle.com/javase/1.5.0/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)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#initIdentifiersQuotes()">initIdentifiersQuotes</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/cayenne/merge/MergerFactory.html" title="class in org.apache.cayenne.merge">MergerFactory</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#mergerFactory()">mergerFactory</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#setBatchQueryBuilderFactory(org.apache.cayenne.access.jdbc.BatchQueryBuilderFactory)">setBatchQueryBuilderFactory</a></strong>(<a href="../../../../org/apache/cayenne/access/jdbc/BatchQueryBuilderFactory.html" title="interface in org.apache.cayenne.access.jdbc">BatchQueryBuilderFactory</a>&nbsp;batchQueryBuilderFactory)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#setEjbqlTranslatorFactory(org.apache.cayenne.access.jdbc.EJBQLTranslatorFactory)">setEjbqlTranslatorFactory</a></strong>(<a href="../../../../org/apache/cayenne/access/jdbc/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.jdbc">EJBQLTranslatorFactory</a>&nbsp;ejbqlTranslatorFactory)</code>
<div class="block">Sets a translator factory for EJBQL to SQL translation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#setPkGenerator(org.apache.cayenne.dba.PkGenerator)">setPkGenerator</a></strong>(<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 class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#setSupportsBatchUpdates(boolean)">setSupportsBatchUpdates</a></strong>(boolean&nbsp;flag)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#setSupportsGeneratedKeys(boolean)">setSupportsGeneratedKeys</a></strong>(boolean&nbsp;flag)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#setSupportsUniqueConstraints(boolean)">setSupportsUniqueConstraints</a></strong>(boolean&nbsp;flag)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#supportsBatchUpdates()">supportsBatchUpdates</a></strong>()</code>
<div class="block">Returns <code>true</code> if the target database supports batch updates.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#supportsGeneratedKeys()">supportsGeneratedKeys</a></strong>()</code>
<div class="block">Returns true if a target database supports key autogeneration.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#supportsUniqueConstraints()">supportsUniqueConstraints</a></strong>()</code>
<div class="block">Returns true.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#tableTypeForTable()">tableTypeForTable</a></strong>()</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 class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#tableTypeForView()">tableTypeForView</a></strong>()</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>
</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="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" 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="CI_PROPERTY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CI_PROPERTY</h4>
<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> CI_PROPERTY</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.cayenne.dba.JdbcAdapter.CI_PROPERTY">Constant Field Values</a></dd></dl>
</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/jdbc/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.jdbc">EJBQLTranslatorFactory</a> ejbqlTranslatorFactory</pre>
</li>
</ul>
<a name="identifiersStartQuote">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>identifiersStartQuote</h4>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> identifiersStartQuote</pre>
</li>
</ul>
<a name="identifiersEndQuote">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>identifiersEndQuote</h4>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> identifiersEndQuote</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/jdbc/BatchQueryBuilderFactory.html" title="interface in org.apache.cayenne.access.jdbc">BatchQueryBuilderFactory</a> batchQueryBuilderFactory</pre>
<dl><dt><span class="strong">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)">
<!-- -->
</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="http://docs.oracle.com/javase/1.5.0/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="http://docs.oracle.com/javase/1.5.0/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="http://docs.oracle.com/javase/1.5.0/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)</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="getIdentifiersStartQuote()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIdentifiersStartQuote</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getIdentifiersStartQuote()</pre>
<dl><dt><span class="strong">Since:</span></dt>
<dd>3.0</dd></dl>
</li>
</ul>
<a name="getIdentifiersEndQuote()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIdentifiersEndQuote</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getIdentifiersEndQuote()</pre>
<dl><dt><span class="strong">Since:</span></dt>
<dd>3.0</dd></dl>
</li>
</ul>
<a name="getBatchTerminator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBatchTerminator</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/1.5.0/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><strong>Specified by:</strong></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="strong">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="strong">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="http://docs.oracle.com/javase/1.5.0/docs/api/java/net/URL.html?is-external=true" title="class or interface in java.net">URL</a>&nbsp;findResource(<a href="http://docs.oracle.com/javase/1.5.0/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="strong">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,%20java.util.List,%20java.util.List)"><code>initExtendedTypes(List, List, List)</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)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initExtendedTypes</h4>
<pre>protected&nbsp;void&nbsp;initExtendedTypes(<a href="http://docs.oracle.com/javase/1.5.0/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="http://docs.oracle.com/javase/1.5.0/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="http://docs.oracle.com/javase/1.5.0/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)</pre>
<dl><dt><span class="strong">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/jdbc/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.jdbc">EJBQLTranslatorFactory</a>&nbsp;createEJBQLTranslatorFactory()</pre>
<div class="block">Creates and returns an <a href="../../../../org/apache/cayenne/access/jdbc/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.jdbc"><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="strong">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><strong>Specified by:</strong></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="strong">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><strong>Specified by:</strong></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="strong">Since:</span></dt>
<dd>1.1</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="strong">Since:</span></dt>
<dd>1.1</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="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/1.5.0/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"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#dropTableStatements(org.apache.cayenne.map.DbEntity)">DbAdapter</a></code></strong></div>
<div class="block">Returns a collection of SQL statements needed to drop a database table.</div>
<dl>
<dt><strong>Specified by:</strong></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="strong">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="http://docs.oracle.com/javase/1.5.0/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><strong>Specified by:</strong></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="http://docs.oracle.com/javase/1.5.0/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="strong">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="http://docs.oracle.com/javase/1.5.0/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><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#createTableAppendColumn(java.lang.StringBuffer,%20org.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="strong">Parameters:</span></dt><dd><code>sqlBuffer</code> - the <a href="http://docs.oracle.com/javase/1.5.0/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="strong">Since:</span></dt>
<dd>1.2</dd></dl>
</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="http://docs.oracle.com/javase/1.5.0/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="http://docs.oracle.com/javase/1.5.0/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><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#createUniqueConstraint(org.apache.cayenne.map.DbEntity,%20java.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="strong">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="http://docs.oracle.com/javase/1.5.0/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><strong>Specified by:</strong></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="http://docs.oracle.com/javase/1.5.0/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"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#externalTypesForJdbcType(int)">DbAdapter</a></code></strong></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><strong>Specified by:</strong></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"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#getExtendedTypes()">DbAdapter</a></code></strong></div>
<div class="block">Returns a map of ExtendedTypes that is used to translate values between Java and
JDBC layer.</div>
<dl>
<dt><strong>Specified by:</strong></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="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
<a href="http://docs.oracle.com/javase/1.5.0/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"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#buildAttribute(java.lang.String,%20java.lang.String,%20int,%20int,%20int,%20boolean)">DbAdapter</a></code></strong></div>
<div class="block">Creates and returns a DbAttribute based on supplied parameters (usually obtained
from database meta data).</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#buildAttribute(java.lang.String,%20java.lang.String,%20int,%20int,%20int,%20boolean)">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="strong">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="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableTypeForTable()</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#tableTypeForTable()">DbAdapter</a></code></strong></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><strong>Specified by:</strong></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="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableTypeForView()</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#tableTypeForView()">DbAdapter</a></code></strong></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><strong>Specified by:</strong></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.trans.QueryAssembler)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getQualifierTranslator</h4>
<pre>public&nbsp;<a href="../../../../org/apache/cayenne/access/trans/QualifierTranslator.html" title="class in org.apache.cayenne.access.trans">QualifierTranslator</a>&nbsp;getQualifierTranslator(<a href="../../../../org/apache/cayenne/access/trans/QueryAssembler.html" title="class in org.apache.cayenne.access.trans">QueryAssembler</a>&nbsp;queryAssembler)</pre>
<div class="block">Creates and returns a default implementation of a qualifier translator.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#getQualifierTranslator(org.apache.cayenne.access.trans.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><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#getAction(org.apache.cayenne.query.Query,%20org.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="strong">Since:</span></dt>
<dd>1.2</dd></dl>
</li>
</ul>
<a name="bindParameter(java.sql.PreparedStatement, java.lang.Object, int, int, int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>bindParameter</h4>
<pre>public&nbsp;void&nbsp;bindParameter(<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/sql/PreparedStatement.html?is-external=true" title="class or interface in java.sql">PreparedStatement</a>&nbsp;statement,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;object,
int&nbsp;pos,
int&nbsp;sqlType,
int&nbsp;scale)
throws <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a>,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#bindParameter(java.sql.PreparedStatement,%20java.lang.Object,%20int,%20int,%20int)">DbAdapter</a></code></strong></div>
<div class="block">Binds an object value to PreparedStatement's numbered parameter.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#bindParameter(java.sql.PreparedStatement,%20java.lang.Object,%20int,%20int,%20int)">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="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/1.5.0/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"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#supportsBatchUpdates()">DbAdapter</a></code></strong></div>
<div class="block">Returns <code>true</code> if the target database supports batch updates.</div>
<dl>
<dt><strong>Specified by:</strong></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"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#supportsGeneratedKeys()">DbAdapter</a></code></strong></div>
<div class="block">Returns true if a target database supports key autogeneration. This feature also
requires JDBC3-compliant driver.</div>
<dl>
<dt><strong>Specified by:</strong></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="strong">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="strong">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/jdbc/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.jdbc">EJBQLTranslatorFactory</a>&nbsp;getEjbqlTranslatorFactory()</pre>
<div class="block">Returns 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>, and can be overridden by calling
<a href="../../../../org/apache/cayenne/dba/JdbcAdapter.html#setEjbqlTranslatorFactory(org.apache.cayenne.access.jdbc.EJBQLTranslatorFactory)"><code>setEjbqlTranslatorFactory(EJBQLTranslatorFactory)</code></a>.</div>
<dl><dt><span class="strong">Since:</span></dt>
<dd>3.0</dd></dl>
</li>
</ul>
<a name="setEjbqlTranslatorFactory(org.apache.cayenne.access.jdbc.EJBQLTranslatorFactory)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEjbqlTranslatorFactory</h4>
<pre>public&nbsp;void&nbsp;setEjbqlTranslatorFactory(<a href="../../../../org/apache/cayenne/access/jdbc/EJBQLTranslatorFactory.html" title="interface in org.apache.cayenne.access.jdbc">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="strong">Since:</span></dt>
<dd>3.0</dd></dl>
</li>
</ul>
<a name="mergerFactory()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mergerFactory</h4>
<pre>public&nbsp;<a href="../../../../org/apache/cayenne/merge/MergerFactory.html" title="class in org.apache.cayenne.merge">MergerFactory</a>&nbsp;mergerFactory()</pre>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/cayenne/dba/DbAdapter.html#mergerFactory()">mergerFactory</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="strong">Since:</span></dt>
<dd>3.0</dd></dl>
</li>
</ul>
<a name="initIdentifiersQuotes()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initIdentifiersQuotes</h4>
<pre>protected&nbsp;void&nbsp;initIdentifiersQuotes()</pre>
<dl><dt><span class="strong">Since:</span></dt>
<dd>3.0</dd></dl>
</li>
</ul>
<a name="getQuotingStrategy(boolean)">
<!-- -->
</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(boolean&nbsp;needQuotes)</pre>
<dl>
<dt><strong>Specified by:</strong></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="strong">Since:</span></dt>
<dd>3.0</dd></dl>
</li>
</ul>
<a name="getBatchQueryBuilderFactory()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBatchQueryBuilderFactory</h4>
<pre>public&nbsp;<a href="../../../../org/apache/cayenne/access/jdbc/BatchQueryBuilderFactory.html" title="interface in org.apache.cayenne.access.jdbc">BatchQueryBuilderFactory</a>&nbsp;getBatchQueryBuilderFactory()</pre>
<dl><dt><span class="strong">Since:</span></dt>
<dd>3.1</dd></dl>
</li>
</ul>
<a name="setBatchQueryBuilderFactory(org.apache.cayenne.access.jdbc.BatchQueryBuilderFactory)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setBatchQueryBuilderFactory</h4>
<pre>public&nbsp;void&nbsp;setBatchQueryBuilderFactory(<a href="../../../../org/apache/cayenne/access/jdbc/BatchQueryBuilderFactory.html" title="interface in org.apache.cayenne.access.jdbc">BatchQueryBuilderFactory</a>&nbsp;batchQueryBuilderFactory)</pre>
<dl><dt><span class="strong">Since:</span></dt>
<dd>3.1</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="strong">Prev Class</span></a></li>
<li><a href="../../../../org/apache/cayenne/dba/JdbcPkGenerator.html" title="class in org.apache.cayenne.dba"><span class="strong">Next 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 Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</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;2014 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
</body>
</html>