blob: 88b287142a2ad27b49a313c2a518e2d7b3bed878 [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_252) on Fri Jul 16 09:38:42 UTC 2021 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Oracle9Platform (EclipseLink 3.0.2, API Reference)</title>
<meta name="date" content="2021-07-16">
<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="Oracle9Platform (EclipseLink 3.0.2, API Reference)";
}
}
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":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete 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="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 class="aboutLanguage">EclipseLink 3.0.2, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html" title="class in org.eclipse.persistence.platform.database.oracle"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.NTypeBindCallCustomParameter.html" title="class in org.eclipse.persistence.platform.database.oracle"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html" target="_top">Frames</a></li>
<li><a href="Oracle9Platform.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><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.eclipse.persistence.platform.database.oracle</div>
<h2 title="Class Oracle9Platform" class="title">Class Oracle9Platform</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</li>
<li>
<ul class="inheritance">
<li><a href="../../../../../../org/eclipse/persistence/platform/database/DatabasePlatform.html" title="class in org.eclipse.persistence.platform.database">org.eclipse.persistence.platform.database.DatabasePlatform</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">org.eclipse.persistence.platform.database.OraclePlatform</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html" title="class in org.eclipse.persistence.platform.database.oracle">org.eclipse.persistence.platform.database.oracle.Oracle8Platform</a></li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.platform.database.oracle.Oracle9Platform</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a>, org.eclipse.persistence.internal.core.databaseaccess.CorePlatform&lt;org.eclipse.persistence.internal.helper.ConversionManager&gt;, org.eclipse.persistence.internal.databaseaccess.Platform</dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle10Platform.html" title="class in org.eclipse.persistence.platform.database.oracle">Oracle10Platform</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">Oracle9Platform</span>
extends <a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html" title="class in org.eclipse.persistence.platform.database.oracle">Oracle8Platform</a></pre>
<div class="block"><p><b>Purpose:</b>
Supports usage of certain Oracle JDBC specific APIs.
<p> Supports binding NCHAR, NVARCHAR, NCLOB types as required by Oracle JDBC drivers.
<p> Supports Oracle JDBC TIMESTAMP, TIMESTAMPTZ, TIMESTAMPLTZ types.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../serialized-form.html#org.eclipse.persistence.platform.database.oracle.Oracle9Platform">Serialized Form</a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.NTypeBindCallCustomParameter.html" title="class in org.eclipse.persistence.platform.database.oracle">Oracle9Platform.NTypeBindCallCustomParameter</a></span></code>
<div class="block">INTERNAL:
This class used for binding of NCHAR, NSTRING, NCLOB types.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- =========== 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="https://docs.oracle.com/javase/8/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/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#driverVersion">driverVersion</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/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#isConnectionDataInitialized">isConnectionDataInitialized</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/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#isLtzTimestampInGmt">isLtzTimestampInGmt</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/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#isTimestampInGmt">isTimestampInGmt</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#NCHAR">NCHAR</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#NCLOB">NCLOB</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#NSTRING">NSTRING</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/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#shouldPrintCalendar">shouldPrintCalendar</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/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#shouldTruncateDate">shouldTruncateDate</a></span></code>
<div class="block">Indicates whether time component of java.sql.Date should be truncated (hours, minutes, seconds all set to zero)
before been passed as a parameter to PreparedStatement.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#XMLTYPE">XMLTYPE</a></span></code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.platform.database.oracle.Oracle8Platform">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.platform.database.oracle.<a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html" title="class in org.eclipse.persistence.platform.database.oracle">Oracle8Platform</a></h3>
<code><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#lobValueLimits">lobValueLimits</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#usesLocatorForLOBWrite">usesLocatorForLOBWrite</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.platform.database.OraclePlatform">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.platform.database.<a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></h3>
<code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#END_FROM">END_FROM</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#END_FROM_ID">END_FROM_ID</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#FROM">FROM</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#FROM_ID">FROM_ID</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#HINT_END">HINT_END</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#HINT_START">HINT_START</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#LOCK_END">LOCK_END</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#LOCK_START_PREFIX">LOCK_START_PREFIX</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#LOCK_START_SUFFIX">LOCK_START_SUFFIX</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#MAX_ROW">MAX_ROW</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#MIN_ROW">MIN_ROW</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#ORDER_BY_ID">ORDER_BY_ID</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#SELECT">SELECT</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#SELECT_ID_PREFIX">SELECT_ID_PREFIX</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#SELECT_ID_SUFFIX">SELECT_ID_SUFFIX</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#shouldPrintForUpdateClause">shouldPrintForUpdateClause</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsIdentity">supportsIdentity</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#vpdClearIdentifierQuery">vpdClearIdentifierQuery</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#vpdSetIdentifierQuery">vpdSetIdentifierQuery</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.platform.database.DatabasePlatform">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.platform.database.<a href="../../../../../../org/eclipse/persistence/platform/database/DatabasePlatform.html" title="class in org.eclipse.persistence.platform.database">DatabasePlatform</a></h3>
<code><a href="../../../../../../org/eclipse/persistence/platform/database/DatabasePlatform.html#DEFAULT_VARCHAR_SIZE">DEFAULT_VARCHAR_SIZE</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.internal.databaseaccess.DatabasePlatform">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</h3>
<code>batchWritingMechanism, castSizeForVarcharParameter, classTypes, cursorCode, DEFAULT_MAX_BATCH_WRITING_SIZE, DEFAULT_PARAMETERIZED_MAX_BATCH_WRITING_SIZE, driverName, driverSupportsNationalCharacterVarying, fieldTypes, IS_VALID_TIMEOUT, isCastRequired, maxBatchWritingSize, partitioningCallback, pingSQL, printInnerJoinInWhereClause, printOuterJoinInWhereClause, shouldBindAllParameters, shouldBindLiterals, shouldCacheAllStatements, shouldCreateIndicesOnForeignKeys, shouldForceBindAllParameters, shouldForceFieldNamesToUpperCase, shouldIgnoreCaseOnFieldComparisons, shouldOptimizeDataConversion, shouldTrimStrings, statementCacheSize, storedProcedureTerminationToken, stringBindingSize, structConverters, supportsAutoCommit, tableCreationSuffix, transactionIsolation, typeConverters, useJDBCStoredProcedureSyntax, useNationalCharacterVarying, useRownumFiltering, usesBatchWriting, usesByteArrayBinding, usesJDBCBatchWriting, usesNativeBatchWriting, usesNativeSQL, usesStreamsForBinding, usesStringBinding</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</h3>
<code>conversionManager, dataTypesConvertedFromAClass, dataTypesConvertedToAClass, defaultNativeSequenceToTable, defaultSeqenceAtNextValue, defaultSequence, endDelimiter, platformOperators, sequences, sequencesLock, startDelimiter, tableQualifier, timestampQuery</code></li>
</ul>
</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/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#Oracle9Platform--">Oracle9Platform</a></span>()</code>&nbsp;</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="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></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>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#addBatch-java.sql.PreparedStatement-">addBatch</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/PreparedStatement.html?is-external=true" title="class or interface in java.sql">PreparedStatement</a>&nbsp;statement)</code>
<div class="block">INTERNAL: This gets called on each iteration to add parameters to the batch
Needs to be implemented so that it returns the number of rows successfully modified
by this statement for optimistic locking purposes (if useNativeBatchWriting is enabled, and
the call uses optimistic locking).</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#appendCalendar-java.util.Calendar-java.io.Writer-">appendCalendar</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a>&nbsp;calendar,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;writer)</code>
<div class="block">INTERNAL:
Appends an Oracle specific Timestamp with timezone and daylight time
elements if usesNativeSQL is true, otherwise use the ODBC format.</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/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#appendTimestamp-java.sql.Timestamp-java.io.Writer-">appendTimestamp</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Timestamp.html?is-external=true" title="class or interface in java.sql">Timestamp</a>&nbsp;timestamp,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;writer)</code>
<div class="block">INTERNAL:
Appends an Oracle specific Timestamp, if usesNativeSQL is true otherwise use the ODBC format.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#buildClassTypes--">buildClassTypes</a></span>()</code>
<div class="block">INTERNAL:
Add TIMESTAMP, TIMESTAMP WITH TIME ZONE and TIMESTAMP WITH LOCAL TIME ZONE</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Hashtable.html?is-external=true" title="class or interface in java.util">Hashtable</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#buildFieldTypes--">buildFieldTypes</a></span>()</code>
<div class="block">INTERNAL:
Add XMLType as the default database type for org.w3c.dom.Documents.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/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/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#buildFirstRowsHint-int-">buildFirstRowsHint</a></span>(int&nbsp;max)</code>
<div class="block">Build the hint string used for first rows.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#buildFromStringCharVec-java.lang.Class-">buildFromStringCharVec</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;javaClass)</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#buildToNClobVec--">buildToNClobVec</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#buildToNStringCharVec--">buildToNStringCharVec</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#buildToTIMESTAMPVec--">buildToTIMESTAMPVec</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#canUnwrapOracleConnection--">canUnwrapOracleConnection</a></span>()</code>
<div class="block">INTERNAL:
Indicates whether this Oracle platform can unwrap Oracle connection.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#clearConnectionData--">clearConnectionData</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#clearOracleConnectionCache-java.sql.Connection-">clearOracleConnectionCache</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in java.sql">Connection</a>&nbsp;conn)</code>
<div class="block">INTERNAL:
Clears both implicit and explicit caches of OracleConnection</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#clone--">clone</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#convertObject-java.lang.Object-java.lang.Class-">convertObject</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;sourceObject,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;javaClass)</code>
<div class="block">INTERNAL:
Allow for conversion from the Oracle type to the Java type.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#copyInto-org.eclipse.persistence.internal.databaseaccess.Platform-">copyInto</a></span>(org.eclipse.persistence.internal.databaseaccess.Platform&nbsp;platform)</code>
<div class="block">Copy the state into the new platform.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>org.eclipse.persistence.internal.databaseaccess.ConnectionCustomizer</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#createConnectionCustomizer-org.eclipse.persistence.internal.databaseaccess.Accessor-org.eclipse.persistence.internal.sessions.AbstractSession-">createConnectionCustomizer</a></span>(org.eclipse.persistence.internal.databaseaccess.Accessor&nbsp;accessor,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#executeBatch-java.sql.Statement-boolean-">executeBatch</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Statement.html?is-external=true" title="class or interface in java.sql">Statement</a>&nbsp;statement,
boolean&nbsp;isStatementPrepared)</code>
<div class="block">INTERNAL: This gets called on each batch statement execution
Needs to be implemented so that it returns the number of rows successfully modified
by this statement for optimistic locking purposes (if useNativeBatchWriting is enabled, and
the call uses optimistic locking).</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/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/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#getConnectionUserName--">getConnectionUserName</a></span>()</code>
<div class="block">INTERNAL:
Returns user name retrieved from JDBC connection.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#getCustomModifyValueForCall-org.eclipse.persistence.queries.Call-java.lang.Object-org.eclipse.persistence.internal.helper.DatabaseField-boolean-">getCustomModifyValueForCall</a></span>(<a href="../../../../../../org/eclipse/persistence/queries/Call.html" title="interface in org.eclipse.persistence.queries">Call</a>&nbsp;call,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field,
boolean&nbsp;shouldBind)</code>
<div class="block">INTERNAL:
Used by SQLCall.translate(..)
The binding *must* be performed (NCHAR, NSTRING, NCLOB).</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#getDataTypesConvertedFrom-java.lang.Class-">getDataTypesConvertedFrom</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;javaClass)</code>
<div class="block">INTERNAL:
Return the list of Classes that can be converted to from the passed in javaClass.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#getDataTypesConvertedTo-java.lang.Class-">getDataTypesConvertedTo</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;javaClass)</code>
<div class="block">INTERNAL:
Return the list of Classes that can be converted from to the passed in javaClass.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/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/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#getDriverVersion--">getDriverVersion</a></span>()</code>
<div class="block">INTERNAL: Return the driver version.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#getJDBCType-java.lang.Class-">getJDBCType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;javaType)</code>
<div class="block">Return the JDBC type for the Java type.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#getJDBCTypeForSetNull-org.eclipse.persistence.internal.helper.DatabaseField-">getJDBCTypeForSetNull</a></span>(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field)</code>
<div class="block">Return the JDBC type for the given database field to be passed to Statement.setNull
The Oracle driver does not like the OPAQUE type so VARCHAR must be used.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#getLobValueLimits--">getLobValueLimits</a></span>()</code>
<div class="block">PUBLIC:
Return the BLOB/CLOB value limits on thin driver.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#getObjectFromResultSet-java.sql.ResultSet-int-int-org.eclipse.persistence.internal.sessions.AbstractSession-">getObjectFromResultSet</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</a>&nbsp;resultSet,
int&nbsp;columnNumber,
int&nbsp;type,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Get a timestamp value from a result set.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Timestamp.html?is-external=true" title="class or interface in java.sql">Timestamp</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#getTimestampFromServer-org.eclipse.persistence.internal.sessions.AbstractSession-java.lang.String-">getTimestampFromServer</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;sessionName)</code>
<div class="block">INTERNAL:
Answer the timestamp from the server.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#getTIMESTAMPLTZFromResultSet-java.sql.ResultSet-int-int-org.eclipse.persistence.internal.sessions.AbstractSession-">getTIMESTAMPLTZFromResultSet</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</a>&nbsp;resultSet,
int&nbsp;columnNumber,
int&nbsp;type,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Get a TIMESTAMPLTZ value from a result set.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code><a href="../../../../../../org/eclipse/persistence/queries/ValueReadQuery.html" title="class in org.eclipse.persistence.queries">ValueReadQuery</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#getTimestampQuery--">getTimestampQuery</a></span>()</code>
<div class="block">INTERNAL:
This method returns the query to select the SYSTIMESTAMP as TIMESTAMPTZ
from the server for Oracle9i.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#getTIMESTAMPTZFromResultSet-java.sql.ResultSet-int-int-org.eclipse.persistence.internal.sessions.AbstractSession-">getTIMESTAMPTZFromResultSet</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</a>&nbsp;resultSet,
int&nbsp;columnNumber,
int&nbsp;type,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Get a TIMESTAMPTZ value from a result set.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>protected org.eclipse.persistence.internal.platform.database.oracle.XMLTypeFactory</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#getXMLTypeFactory--">getXMLTypeFactory</a></span>()</code>
<div class="block">INTERNAL:
Lazy initialization of xmlTypeFactory allows to avoid loading xdb-dependent
class XMLTypeFactoryImpl unless xdb is used.</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#initializeConnectionData-java.sql.Connection-">initializeConnectionData</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in java.sql">Connection</a>&nbsp;connection)</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#initializePlatformOperators--">initializePlatformOperators</a></span>()</code>
<div class="block">INTERNAL:
Allow the use of XMLType operators on this platform.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#isClob-java.lang.Class-">isClob</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;type)</code>
<div class="block">INTERNAL:
Used in write LOB method only to identify a CLOB.</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/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#isLtzTimestampInGmt--">isLtzTimestampInGmt</a></span>()</code>
<div class="block">INTERNAL: Return if ltz timestamps are returned in GMT by the driver.</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/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#isOracle9--">isOracle9</a></span>()</code>
<div class="block">PUBLIC:
Return is this is the Oracle 9 platform.</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#isOracle9Specific-java.lang.Class-">isOracle9Specific</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;type)</code>
<div class="block">INTERNAL:
Return if the type is a special oracle type.</div>
</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#isTimestampInGmt--">isTimestampInGmt</a></span>()</code>
<div class="block">INTERNAL: Return if timestamps are returned in GMT by the driver.</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#isXDBDocument-java.lang.Object-">isXDBDocument</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</code>
<div class="block">INTERNAL:
Indicates whether the passed object is an instance of XDBDocument.</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Statement.html?is-external=true" title="class or interface in java.sql">Statement</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#prepareBatchStatement-java.sql.Statement-int-">prepareBatchStatement</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Statement.html?is-external=true" title="class or interface in java.sql">Statement</a>&nbsp;statement,
int&nbsp;maxBatchWritingSize)</code>
<div class="block">INTERNAL: Allows setting the batch size on the statement
Is used with parameterized SQL, and should only be passed in prepared statements</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/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/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#serverTimestampString--">serverTimestampString</a></span>()</code>
<div class="block">INTERNAL:
Return the current SYSTIMESTAMP as TIMESTAMPTZ from the server.</div>
</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#setLobValueLimits-int-">setLobValueLimits</a></span>(int&nbsp;lobValueLimits)</code>
<div class="block">PUBLIC:
Set the BLOB/CLOB value limits on thin driver.</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#setParameterValueInDatabaseCall-java.lang.Object-java.sql.CallableStatement-java.lang.String-org.eclipse.persistence.internal.sessions.AbstractSession-">setParameterValueInDatabaseCall</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;parameter,
<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/CallableStatement.html?is-external=true" title="class or interface in java.sql">CallableStatement</a>&nbsp;statement,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Note that index (not index+1) is used in statement.setObject(index, parameter)
Binding starts with a 1 not 0, so make sure that index &gt; 0.</div>
</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#setParameterValueInDatabaseCall-java.lang.Object-java.sql.PreparedStatement-int-org.eclipse.persistence.internal.sessions.AbstractSession-">setParameterValueInDatabaseCall</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;parameter,
<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/PreparedStatement.html?is-external=true" title="class or interface in java.sql">PreparedStatement</a>&nbsp;statement,
int&nbsp;index,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Note that index (not index+1) is used in statement.setObject(index, parameter)
Binding starts with a 1 not 0, so make sure that index &gt; 0.</div>
</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#setShouldTruncateDate-boolean-">setShouldTruncateDate</a></span>(boolean&nbsp;shouldTruncateDate)</code>
<div class="block">PUBLIC:
Indicates whether time component of java.sql.Date should be truncated (hours, minutes, seconds all set to zero)
before been passed as a parameter to PreparedStatement.</div>
</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#shouldTruncateDate--">shouldTruncateDate</a></span>()</code>
<div class="block">PUBLIC:
Indicates whether time component of java.sql.Date should be truncated (hours, minutes, seconds all set to zero)
before been passed as a parameter to PreparedStatement.</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#shouldUseCustomModifyForCall-org.eclipse.persistence.internal.helper.DatabaseField-">shouldUseCustomModifyForCall</a></span>(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field)</code>
<div class="block">INTERNAL
Used by SQLCall.appendModify(..)
If the field should be passed to customModifyInDatabaseCall, retun true,
otherwise false.</div>
</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#supportsConnectionUserName--">supportsConnectionUserName</a></span>()</code>
<div class="block">INTERNAL:
User name from JDBC connection is stored in <a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#initializeConnectionData-java.sql.Connection-"><code>initializeConnectionData(Connection)</code></a>.</div>
</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in java.sql">Connection</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#unwrapOracleConnection-java.sql.Connection-">unwrapOracleConnection</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in java.sql">Connection</a>&nbsp;connection)</code>
<div class="block">INTERNAL:
If can unwrap returns unwrapped Oracle connection, otherwise original connection.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.platform.database.oracle.Oracle8Platform">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.persistence.platform.database.oracle.<a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html" title="class in org.eclipse.persistence.platform.database.oracle">Oracle8Platform</a></h3>
<code><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#createArray-java.lang.String-java.lang.Object:A-java.sql.Connection-">createArray</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#createStruct-java.lang.String-java.lang.Object:A-java.sql.Connection-">createStruct</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#freeTemporaryObject-java.lang.Object-">freeTemporaryObject</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#getConnection-org.eclipse.persistence.internal.sessions.AbstractSession-java.sql.Connection-">getConnection</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#getRefValue-java.sql.Ref-java.sql.Connection-">getRefValue</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#isBlob-java.lang.Class-">isBlob</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#isNativeConnectionRequiredForLobLocator--">isNativeConnectionRequiredForLobLocator</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#lobValueExceedsLimit-java.lang.Object-">lobValueExceedsLimit</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#setShouldUseLocatorForLOBWrite-boolean-">setShouldUseLocatorForLOBWrite</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#shouldUseLocatorForLOBWrite--">shouldUseLocatorForLOBWrite</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#writeLOB-org.eclipse.persistence.internal.helper.DatabaseField-java.lang.Object-java.sql.ResultSet-org.eclipse.persistence.internal.sessions.AbstractSession-">writeLOB</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.platform.database.OraclePlatform">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.persistence.platform.database.<a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></h3>
<code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#allowsSizeInProcedureArguments--">allowsSizeInProcedureArguments</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#appendByteArray-byte:A-java.io.Writer-">appendByteArray</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#appendDate-java.sql.Date-java.io.Writer-">appendDate</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#appendTime-java.sql.Time-java.io.Writer-">appendTime</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#atan2Operator--">atan2Operator</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#buildCallWithReturning-org.eclipse.persistence.queries.SQLCall-java.util.Vector-">buildCallWithReturning</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#buildSelectQueryForIdentity-java.lang.String-java.lang.Integer-">buildSelectQueryForIdentity</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#buildSelectQueryForSequenceObject-java.lang.String-java.lang.Integer-">buildSelectQueryForSequenceObject</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#canBuildCallWithReturning--">canBuildCallWithReturning</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#checkTableExists-org.eclipse.persistence.internal.sessions.DatabaseSessionImpl-org.eclipse.persistence.tools.schemaframework.TableDefinition-boolean-">checkTableExists</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#createExpressionFor-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.expressions.Expression-">createExpressionFor</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#currentDateOperator--">currentDateOperator</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#currentTimeOperator--">currentTimeOperator</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#exceptOperator--">exceptOperator</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getAssignmentString--">getAssignmentString</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getBatchBeginString--">getBatchBeginString</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getBatchEndString--">getBatchEndString</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getBatchRowCountAssignString--">getBatchRowCountAssignString</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getBatchRowCountDeclareString--">getBatchRowCountDeclareString</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getBatchRowCountReturnString--">getBatchRowCountReturnString</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getDeclareBeginString--">getDeclareBeginString</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getDropCascadeString--">getDropCascadeString</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getDropDatabaseSchemaString-java.lang.String-">getDropDatabaseSchemaString</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getINClauseLimit--">getINClauseLimit</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getMaxFieldNameSize--">getMaxFieldNameSize</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getNativeTableInfo-java.lang.String-java.lang.String-org.eclipse.persistence.internal.sessions.AbstractSession-">getNativeTableInfo</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getProcedureArgument-java.lang.String-java.lang.Object-java.lang.Integer-org.eclipse.persistence.queries.StoredProcedureCall-org.eclipse.persistence.internal.sessions.AbstractSession-">getProcedureArgument</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getProcedureCallHeader--">getProcedureCallHeader</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getProcedureCallTail--">getProcedureCallTail</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getSelectForUpdateString--">getSelectForUpdateString</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getSelectForUpdateWaitString-java.lang.Integer-">getSelectForUpdateWaitString</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getStoredProcedureParameterPrefix--">getStoredProcedureParameterPrefix</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getSystemChangeNumberQuery--">getSystemChangeNumberQuery</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getTableExistsQuery-org.eclipse.persistence.tools.schemaframework.TableDefinition-">getTableExistsQuery</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getVPDClearIdentifierQuery-java.lang.String-">getVPDClearIdentifierQuery</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getVPDCreationFunctionString-java.lang.String-java.lang.String-">getVPDCreationFunctionString</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getVPDCreationPolicyString-java.lang.String-org.eclipse.persistence.internal.sessions.AbstractSession-">getVPDCreationPolicyString</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getVPDDeletionString-java.lang.String-org.eclipse.persistence.internal.sessions.AbstractSession-">getVPDDeletionString</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getVPDSetIdentifierQuery-java.lang.String-">getVPDSetIdentifierQuery</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isAlterSequenceObjectSupported--">isAlterSequenceObjectSupported</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isForUpdateCompatibleWithDistinct--">isForUpdateCompatibleWithDistinct</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isLobCompatibleWithDistinct--">isLobCompatibleWithDistinct</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isLockTimeoutException-org.eclipse.persistence.exceptions.DatabaseException-">isLockTimeoutException</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isOracle--">isOracle</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isRowCountOutputParameterRequired--">isRowCountOutputParameterRequired</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#logOperator--">logOperator</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#maximumNumericValues--">maximumNumericValues</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#minimumNumericValues--">minimumNumericValues</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#operatorLocate--">operatorLocate</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#operatorLocate2--">operatorLocate2</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#operatorOuterJoin--">operatorOuterJoin</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#printFieldNullClause-java.io.Writer-">printFieldNullClause</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#printSQLSelectStatement-org.eclipse.persistence.internal.databaseaccess.DatabaseCall-org.eclipse.persistence.internal.expressions.ExpressionSQLPrinter-org.eclipse.persistence.internal.expressions.SQLSelectStatement-">printSQLSelectStatement</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#regexpOperator--">regexpOperator</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#setSupportsIdentity-boolean-">setSupportsIdentity</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#shouldPrintForUpdateClause--">shouldPrintForUpdateClause</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#shouldPrintStoredProcedureArgumentNameInCall--">shouldPrintStoredProcedureArgumentNameInCall</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#shouldUseJDBCOuterJoinSyntax--">shouldUseJDBCOuterJoinSyntax</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsAutoConversionToNumericForArithmeticOperations--">supportsAutoConversionToNumericForArithmeticOperations</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsIdentity--">supportsIdentity</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsSelectForUpdateNoWait--">supportsSelectForUpdateNoWait</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsSequenceObjects--">supportsSequenceObjects</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsStoredFunctions--">supportsStoredFunctions</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsVPD--">supportsVPD</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsWaitForUpdate--">supportsWaitForUpdate</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#todayOperator--">todayOperator</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#useJDBCStoredProcedureSyntax--">useJDBCStoredProcedureSyntax</a>, <a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#wasFailureCommunicationBased-java.sql.SQLException-java.sql.Connection-org.eclipse.persistence.internal.sessions.AbstractSession-">wasFailureCommunicationBased</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.internal.databaseaccess.DatabasePlatform">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</h3>
<code>addStructConverter, appendBoolean, appendLiteralToCall, appendLiteralToCallWithBinding, appendNumber, appendParameter, appendParameterInternal, appendString, autoCommit, beginTransaction, buildBatchCriteria, buildBatchCriteriaForComplexId, buildCreateIndex, buildCreateIndex, buildDropIndex, buildDropIndex, buildProcedureCallString, buildSequenceObjectAlterIncrementWriter, buildSequenceObjectCreationWriter, buildSequenceObjectDeletionWriter, canBatchWriteWithOptimisticLocking, commitTransaction, computeMaxRowsForSQL, convertToDatabaseType, createArray, createPlatformDefaultSequence, createStruct, dontBindUpdateAllQueryUsingTempTables, executeStoredProcedure, getBatchDelimiterString, getBatchWritingMechanism, getCastSizeForVarcharParameter, getClassTypes, getConstraintDeletionString, getCreateDatabaseSchemaString, getCreateTempTableSqlBodyForTable, getCreateTempTableSqlPrefix, getCreateTempTableSqlSuffix, getCreateViewString, getCreationInOutputProcedureToken, getCreationOutputProcedureToken, getCursorCode, getDefaultSequenceTableName, getDriverSupportsNVarChar, getFieldTypeDefinition, getFieldTypes, getFunctionCallHeader, getIndexNamePrefix, getInOutputProcedureToken, getInputProcedureToken, getJDBCOuterJoinString, getJDBCType, getJdbcTypeName, getMaxBatchWritingSize, getMaxForeignKeyNameSize, getMaxIndexNameSize, getMaxUniqueKeyNameSize, getNoWaitString, getOutputProcedureToken, getParameterValueFromDatabaseCall, getParameterValueFromDatabaseCall, getPartitioningCallback, getPingSQL, getProcedureArgumentString, getProcedureAsString, getProcedureBeginString, getProcedureEndString, getProcedureOptionList, getQualifiedName, getQualifiedSequenceTableName, getRefValue, getSelectForUpdateNoWaitString, getSelectForUpdateOfString, getSequenceCounterFieldName, getSequenceNameFieldName, getSequencePreallocationSize, getSequenceTableName, getStatementCacheSize, getStoredProcedureTerminationToken, getStringBindingSize, getStructConverters, getTableCreationSuffix, getTempTableForTable, getTransactionIsolation, getTypeConverters, getUniqueConstraintDeletionString, getUseNationalCharacterVaryingTypeForString, hasPartitioningCallback, initialize, isCastRequired, isDynamicSQLRequiredForFunctions, isInformixOuterJoin, isJDBCExecuteCompliant, isNullAllowedInSelectClause, isOutputAllowWithResultSet, minimumTimeIncrement, printFieldIdentityClause, printFieldNotNullClause, printFieldTypeSize, printFieldTypeSize, printFieldUnique, printFieldUnique, printStoredFunctionReturnKeyWord, printValuelist, printValuelist, registerOutputParameter, registerOutputParameter, registerOutputParameter, registerOutputParameter, requiresNamedPrimaryKeyConstraints, requiresProcedureBrackets, requiresProcedureCallBrackets, requiresProcedureCallOuputToken, requiresTableInIndexDropDDL, requiresTypeNameToRegisterOutputParameter, requiresUniqueConstraintCreationOnTableCreate, retrieveFirstPrimaryKeyOrOne, rollbackTransaction, setBatchWritingMechanism, setCastSizeForVarcharParameter, setClassTypes, setCursorCode, setDriverName, setDriverSupportsNVarChar, setFieldTypes, setIsCastRequired, setMaxBatchWritingSize, setNullFromDatabaseField, setNullFromDatabaseField, setPartitioningCallback, setPingSQL, setPrintInnerJoinInWhereClause, setPrintOuterJoinInWhereClause, setSequenceCounterFieldName, setSequenceNameFieldName, setSequenceTableName, setShouldBindAllParameters, setShouldBindLiterals, setShouldCacheAllStatements, setShouldCreateIndicesOnForeignKeys, setShouldForceBindAllParameters, setShouldForceFieldNamesToUpperCase, setShouldIgnoreCaseOnFieldComparisons, setShouldOptimizeDataConversion, setShouldTrimStrings, setShouldUseRownumFiltering, setStatementCacheSize, setStoredProcedureTerminationToken, setStringBindingSize, setSupportsAutoCommit, setTableCreationSuffix, setTransactionIsolation, setUseJDBCStoredProcedureSyntax, setUseNationalCharacterVaryingTypeForString, setUsesBatchWriting, setUsesByteArrayBinding, setUsesJDBCBatchWriting, setUsesNativeBatchWriting, setUsesNativeSQL, setUsesStreamsForBinding, setUsesStringBinding, shouldAlwaysUseTempStorageForModifyAll, shouldBindAllParameters, shouldBindLiterals, shouldCacheAllStatements, shouldCreateIndicesForPrimaryKeys, shouldCreateIndicesOnForeignKeys, shouldCreateIndicesOnUniqueKeys, shouldForceBindAllParameters, shouldForceFieldNamesToUpperCase, shouldIgnoreCaseOnFieldComparisons, shouldIgnoreException, shouldOptimizeDataConversion, shouldPrintAliasForUpdate, shouldPrintConstraintNameAfter, shouldPrintFieldIdentityClause, shouldPrintInnerJoinInWhereClause, shouldPrintInOutputTokenBeforeType, shouldPrintInputTokenAtStart, shouldPrintLockingClauseAfterWhereClause, shouldPrintOuterJoinInWhereClause, shouldPrintOutputTokenAtStart, shouldPrintOutputTokenBeforeType, shouldPrintStoredProcedureVariablesAfterBeginString, shouldTempTableSpecifyPrimaryKeys, shouldTrimStrings, shouldUseGetSetNString, shouldUseRownumFiltering, supportsANSIInnerJoinSyntax, supportsAutoCommit, supportsCountDistinctWithMultipleFields, supportsDeleteOnCascade, supportsForeignKeyConstraints, supportsGlobalTempTables, supportsIndexes, supportsIndividualTableLocking, supportsLocalTempTables, supportsLockingQueriesWithMultipleTables, supportsNestingOuterJoins, supportsOuterJoinsWithBrackets, supportsPrimaryKeyConstraint, supportsTempTables, supportsUniqueColumns, supportsUniqueKeyConstraints, usesBatchWriting, usesByteArrayBinding, usesJDBCBatchWriting, usesNativeBatchWriting, usesNativeSQL, usesSequenceTable, usesStreamsForBinding, usesStringBinding, writeAddColumnClause, writeAutoAssignmentSetClause, writeAutoJoinWhereClause, writeCleanUpTempTableSql, writeCreateTempTableSql, writeDeleteFromTargetTableUsingTempTableSql, writeFields, writeFieldsAutoClause, writeFieldsList, writeInsertIntoTableSql, writeJoinWhereClause, writeParameterMarker, writeTableCreationSuffix, writeUpdateOriginalFromTempTableSql</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</h3>
<code>addOperator, addSequence, addSequence, buildNativeCall, buildSelectQueryForIdentity, buildSelectQueryForSequenceObject, getConversionManager, getDefaultNativeSequenceToTable, getDefaultSeqenceAtNextValue, getDefaultSequence, getDefaultSequenceToWrite, getEndDelimiter, getOperator, getPlatformOperators, getSelectSequenceQuery, getSequence, getSequences, getSequencesToWrite, getStartDelimiter, getTableQualifier, getUpdateSequenceQuery, hasDefaultSequence, initializeDefaultQueries, initIdentitySequences, isAccess, isAttunity, isCloudscape, isDB2, isDB2Z, isDBase, isDerby, isFirebird, isH2, isHANA, isHSQL, isInformix, isMaxDB, isMySQL, isODBC, isOracle12, isPervasive, isPointBase, isPostgreSQL, isSQLAnywhere, isSQLServer, isSybase, isSymfoware, isTimesTen, isTimesTen7, removeAllSequences, removeIdentitySequences, removeSequence, sequencesAfterCloneCleanup, setConversionManager, setDefaultNativeSequenceToTable, setDefaultSeqenceAtNextValue, setDefaultSequence, setEndDelimiter, setSelectSequenceNumberQuery, setSequencePreallocationSize, setSequences, setStartDelimiter, setTableQualifier, setTimestampQuery, setUpdateSequenceQuery, shouldNativeSequenceUseTransaction, shouldPrepare, shouldSelectDistinctIncludeOrderBy, shouldSelectIncludeOrderBy, supportsNativeSequenceNumbers, toString, usesPlatformDefaultSequence</code></li>
</ul>
<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/8/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/8/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/8/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/8/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/8/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/8/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/8/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/8/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/8/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/8/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="NCHAR">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NCHAR</h4>
<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a> NCHAR</pre>
</li>
</ul>
<a name="NSTRING">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NSTRING</h4>
<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a> NSTRING</pre>
</li>
</ul>
<a name="NCLOB">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NCLOB</h4>
<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a> NCLOB</pre>
</li>
</ul>
<a name="XMLTYPE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>XMLTYPE</h4>
<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a> XMLTYPE</pre>
</li>
</ul>
<a name="driverVersion">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>driverVersion</h4>
<pre>protected transient&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> driverVersion</pre>
</li>
</ul>
<a name="shouldPrintCalendar">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>shouldPrintCalendar</h4>
<pre>protected transient&nbsp;boolean shouldPrintCalendar</pre>
</li>
</ul>
<a name="isTimestampInGmt">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isTimestampInGmt</h4>
<pre>protected transient&nbsp;boolean isTimestampInGmt</pre>
</li>
</ul>
<a name="isLtzTimestampInGmt">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isLtzTimestampInGmt</h4>
<pre>protected transient&nbsp;boolean isLtzTimestampInGmt</pre>
</li>
</ul>
<a name="isConnectionDataInitialized">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isConnectionDataInitialized</h4>
<pre>protected transient&nbsp;boolean isConnectionDataInitialized</pre>
</li>
</ul>
<a name="shouldTruncateDate">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>shouldTruncateDate</h4>
<pre>protected&nbsp;boolean shouldTruncateDate</pre>
<div class="block">Indicates whether time component of java.sql.Date should be truncated (hours, minutes, seconds all set to zero)
before been passed as a parameter to PreparedStatement.
Starting with version 12.1 oracle jdbc Statement.setDate no longer zeroes sql.Date's entire time component (only milliseconds).
Set this flag to true to make the platform to truncate days/hours/minutes before passing the date to Statement.setDate method.</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="Oracle9Platform--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>Oracle9Platform</h4>
<pre>public&nbsp;Oracle9Platform()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="copyInto-org.eclipse.persistence.internal.databaseaccess.Platform-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>copyInto</h4>
<pre>public&nbsp;void&nbsp;copyInto(org.eclipse.persistence.internal.databaseaccess.Platform&nbsp;platform)</pre>
<div class="block">Copy the state into the new platform.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>copyInto</code>&nbsp;in interface&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.Platform</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#copyInto-org.eclipse.persistence.internal.databaseaccess.Platform-">copyInto</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html" title="class in org.eclipse.persistence.platform.database.oracle">Oracle8Platform</a></code></dd>
</dl>
</li>
</ul>
<a name="getObjectFromResultSet-java.sql.ResultSet-int-int-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getObjectFromResultSet</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;getObjectFromResultSet(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</a>&nbsp;resultSet,
int&nbsp;columnNumber,
int&nbsp;type,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></pre>
<div class="block">INTERNAL:
Get a timestamp value from a result set.
Overrides the default behavior to specifically return a timestamp. Added
to overcome an issue with the oracle 9.0.1.4 JDBC driver.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getObjectFromResultSet-java.sql.ResultSet-int-int-org.eclipse.persistence.internal.sessions.AbstractSession-">getObjectFromResultSet</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd>"org.eclipse.persistence.platform.database.oracle.Oracle9Plaform"</dd>
</dl>
</li>
</ul>
<a name="getTIMESTAMPTZFromResultSet-java.sql.ResultSet-int-int-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTIMESTAMPTZFromResultSet</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;getTIMESTAMPTZFromResultSet(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</a>&nbsp;resultSet,
int&nbsp;columnNumber,
int&nbsp;type,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></pre>
<div class="block">INTERNAL:
Get a TIMESTAMPTZ value from a result set.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
</dl>
</li>
</ul>
<a name="getTIMESTAMPLTZFromResultSet-java.sql.ResultSet-int-int-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTIMESTAMPLTZFromResultSet</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;getTIMESTAMPLTZFromResultSet(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</a>&nbsp;resultSet,
int&nbsp;columnNumber,
int&nbsp;type,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></pre>
<div class="block">INTERNAL:
Get a TIMESTAMPLTZ value from a result set.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
</dl>
</li>
</ul>
<a name="shouldUseCustomModifyForCall-org.eclipse.persistence.internal.helper.DatabaseField-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>shouldUseCustomModifyForCall</h4>
<pre>public&nbsp;boolean&nbsp;shouldUseCustomModifyForCall(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field)</pre>
<div class="block">INTERNAL
Used by SQLCall.appendModify(..)
If the field should be passed to customModifyInDatabaseCall, retun true,
otherwise false.
Methods shouldCustomModifyInDatabaseCall and customModifyInDatabaseCall should be
kept in sync: shouldCustomModifyInDatabaseCall should return true if and only if the field
is handled by customModifyInDatabaseCall.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>shouldUseCustomModifyForCall</code>&nbsp;in interface&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.Platform</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#shouldUseCustomModifyForCall-org.eclipse.persistence.internal.helper.DatabaseField-">shouldUseCustomModifyForCall</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html" title="class in org.eclipse.persistence.platform.database.oracle">Oracle8Platform</a></code></dd>
</dl>
</li>
</ul>
<a name="initializePlatformOperators--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initializePlatformOperators</h4>
<pre>protected&nbsp;void&nbsp;initializePlatformOperators()</pre>
<div class="block">INTERNAL:
Allow the use of XMLType operators on this platform.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#initializePlatformOperators--">initializePlatformOperators</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></code></dd>
</dl>
</li>
</ul>
<a name="buildFieldTypes--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildFieldTypes</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Hashtable.html?is-external=true" title="class or interface in java.util">Hashtable</a>&nbsp;buildFieldTypes()</pre>
<div class="block">INTERNAL:
Add XMLType as the default database type for org.w3c.dom.Documents.
Add TIMESTAMP, TIMESTAMP WITH TIME ZONE and TIMESTAMP WITH LOCAL TIME ZONE</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#buildFieldTypes--">buildFieldTypes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html" title="class in org.eclipse.persistence.platform.database.oracle">Oracle8Platform</a></code></dd>
</dl>
</li>
</ul>
<a name="buildFirstRowsHint-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildFirstRowsHint</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;buildFirstRowsHint(int&nbsp;max)</pre>
<div class="block">Build the hint string used for first rows.
Allows it to be overridden</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#buildFirstRowsHint-int-">buildFirstRowsHint</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>max</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="buildClassTypes--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildClassTypes</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&gt;&nbsp;buildClassTypes()</pre>
<div class="block">INTERNAL:
Add TIMESTAMP, TIMESTAMP WITH TIME ZONE and TIMESTAMP WITH LOCAL TIME ZONE</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>buildClassTypes</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd>
</dl>
</li>
</ul>
<a name="clone--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>clone</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;clone()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>clone</code>&nbsp;in interface&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.Platform</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>clone</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></dd>
</dl>
</li>
</ul>
<a name="convertObject-java.lang.Object-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>convertObject</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;convertObject(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;sourceObject,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;javaClass)
throws <a href="../../../../../../org/eclipse/persistence/exceptions/ConversionException.html" title="class in org.eclipse.persistence.exceptions">ConversionException</a>,
<a href="../../../../../../org/eclipse/persistence/exceptions/DatabaseException.html" title="class in org.eclipse.persistence.exceptions">DatabaseException</a></pre>
<div class="block">INTERNAL:
Allow for conversion from the Oracle type to the Java type.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>convertObject</code>&nbsp;in interface&nbsp;<code>org.eclipse.persistence.internal.core.databaseaccess.CorePlatform&lt;org.eclipse.persistence.internal.helper.ConversionManager&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>convertObject</code>&nbsp;in interface&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.Platform</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>convertObject</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sourceObject</code> - the object that must be converted</dd>
<dd><code>javaClass</code> - the class that the object must be converted to</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the newly converted object</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/exceptions/ConversionException.html" title="class in org.eclipse.persistence.exceptions">ConversionException</a></code> - all exceptions will be thrown as this type.</dd>
<dd><code><a href="../../../../../../org/eclipse/persistence/exceptions/DatabaseException.html" title="class in org.eclipse.persistence.exceptions">DatabaseException</a></code></dd>
</dl>
</li>
</ul>
<a name="appendTimestamp-java.sql.Timestamp-java.io.Writer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendTimestamp</h4>
<pre>protected&nbsp;void&nbsp;appendTimestamp(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Timestamp.html?is-external=true" title="class or interface in java.sql">Timestamp</a>&nbsp;timestamp,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;writer)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">INTERNAL:
Appends an Oracle specific Timestamp, if usesNativeSQL is true otherwise use the ODBC format.
Native Format: to_timestamp ('1997-11-06 10:35:45.656' , 'yyyy-mm-dd hh:mm:ss.ff')</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#appendTimestamp-java.sql.Timestamp-java.io.Writer-">appendTimestamp</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="appendCalendar-java.util.Calendar-java.io.Writer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendCalendar</h4>
<pre>protected&nbsp;void&nbsp;appendCalendar(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a>&nbsp;calendar,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;writer)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">INTERNAL:
Appends an Oracle specific Timestamp with timezone and daylight time
elements if usesNativeSQL is true, otherwise use the ODBC format.
Native Format:
(DST) to_timestamp_tz ('1997-11-06 10:35:45.345 America/Los_Angeles','yyyy-mm-dd hh:mm:ss.ff TZR TZD')
(non-DST) to_timestamp_tz ('1997-11-06 10:35:45.345 America/Los_Angeles','yyyy-mm-dd hh:mm:ss.ff TZR')</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#appendCalendar-java.util.Calendar-java.io.Writer-">appendCalendar</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="initializeConnectionData-java.sql.Connection-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initializeConnectionData</h4>
<pre>public&nbsp;void&nbsp;initializeConnectionData(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in java.sql">Connection</a>&nbsp;connection)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></pre>
<div class="block">INTERNAL:</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#initializeConnectionData-java.sql.Connection-">initializeConnectionData</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
</dl>
</li>
</ul>
<a name="clearConnectionData--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>clearConnectionData</h4>
<pre>public&nbsp;void&nbsp;clearConnectionData()</pre>
</li>
</ul>
<a name="clearOracleConnectionCache-java.sql.Connection-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>clearOracleConnectionCache</h4>
<pre>public&nbsp;void&nbsp;clearOracleConnectionCache(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in java.sql">Connection</a>&nbsp;conn)</pre>
<div class="block">INTERNAL:
Clears both implicit and explicit caches of OracleConnection</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#clearOracleConnectionCache-java.sql.Connection-">clearOracleConnectionCache</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></code></dd>
</dl>
</li>
</ul>
<a name="setParameterValueInDatabaseCall-java.lang.Object-java.sql.PreparedStatement-int-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setParameterValueInDatabaseCall</h4>
<pre>public&nbsp;void&nbsp;setParameterValueInDatabaseCall(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;parameter,
<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/PreparedStatement.html?is-external=true" title="class or interface in java.sql">PreparedStatement</a>&nbsp;statement,
int&nbsp;index,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></pre>
<div class="block">INTERNAL:
Note that index (not index+1) is used in statement.setObject(index, parameter)
Binding starts with a 1 not 0, so make sure that index &gt; 0.
Treat Calendar separately. Bind Calendar as TIMESTAMPTZ.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>setParameterValueInDatabaseCall</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
</dl>
</li>
</ul>
<a name="setParameterValueInDatabaseCall-java.lang.Object-java.sql.CallableStatement-java.lang.String-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setParameterValueInDatabaseCall</h4>
<pre>public&nbsp;void&nbsp;setParameterValueInDatabaseCall(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;parameter,
<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/CallableStatement.html?is-external=true" title="class or interface in java.sql">CallableStatement</a>&nbsp;statement,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></pre>
<div class="block">INTERNAL:
Note that index (not index+1) is used in statement.setObject(index, parameter)
Binding starts with a 1 not 0, so make sure that index &gt; 0.
Treat Calendar separately. Bind Calendar as TIMESTAMPTZ.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>setParameterValueInDatabaseCall</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
</dl>
</li>
</ul>
<a name="getTimestampFromServer-org.eclipse.persistence.internal.sessions.AbstractSession-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTimestampFromServer</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Timestamp.html?is-external=true" title="class or interface in java.sql">Timestamp</a>&nbsp;getTimestampFromServer(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;sessionName)</pre>
<div class="block">INTERNAL:
Answer the timestamp from the server. Convert TIMESTAMPTZ to Timestamp</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getTimestampFromServer</code>&nbsp;in interface&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.Platform</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>getTimestampFromServer</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></dd>
</dl>
</li>
</ul>
<a name="getTimestampQuery--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTimestampQuery</h4>
<pre>public&nbsp;<a href="../../../../../../org/eclipse/persistence/queries/ValueReadQuery.html" title="class in org.eclipse.persistence.queries">ValueReadQuery</a>&nbsp;getTimestampQuery()</pre>
<div class="block">INTERNAL:
This method returns the query to select the SYSTIMESTAMP as TIMESTAMPTZ
from the server for Oracle9i.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getTimestampQuery</code>&nbsp;in interface&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.Platform</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getTimestampQuery--">getTimestampQuery</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></code></dd>
</dl>
</li>
</ul>
<a name="serverTimestampString--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>serverTimestampString</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;serverTimestampString()</pre>
<div class="block">INTERNAL:
Return the current SYSTIMESTAMP as TIMESTAMPTZ from the server.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#serverTimestampString--">serverTimestampString</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></code></dd>
</dl>
</li>
</ul>
<a name="buildToTIMESTAMPVec--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildToTIMESTAMPVec</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&nbsp;buildToTIMESTAMPVec()</pre>
</li>
</ul>
<a name="buildToNStringCharVec--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildToNStringCharVec</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&nbsp;buildToNStringCharVec()</pre>
</li>
</ul>
<a name="buildToNClobVec--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildToNClobVec</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&nbsp;buildToNClobVec()</pre>
</li>
</ul>
<a name="getLobValueLimits--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLobValueLimits</h4>
<pre>public&nbsp;int&nbsp;getLobValueLimits()</pre>
<div class="block">PUBLIC:
Return the BLOB/CLOB value limits on thin driver. The default value is 0.
If usesLocatorForLOBWrite is true, locator will be used in case the
lob's size is larger than lobValueLimit.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#getLobValueLimits--">getLobValueLimits</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html" title="class in org.eclipse.persistence.platform.database.oracle">Oracle8Platform</a></code></dd>
</dl>
</li>
</ul>
<a name="setLobValueLimits-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLobValueLimits</h4>
<pre>public&nbsp;void&nbsp;setLobValueLimits(int&nbsp;lobValueLimits)</pre>
<div class="block">PUBLIC:
Set the BLOB/CLOB value limits on thin driver. The default value is 0.
If usesLocatorForLOBWrite is true, locator will be used in case the
lob's size is larger than lobValueLimit.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#setLobValueLimits-int-">setLobValueLimits</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html" title="class in org.eclipse.persistence.platform.database.oracle">Oracle8Platform</a></code></dd>
</dl>
</li>
</ul>
<a name="isOracle9Specific-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isOracle9Specific</h4>
<pre>protected&nbsp;boolean&nbsp;isOracle9Specific(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;type)</pre>
<div class="block">INTERNAL:
Return if the type is a special oracle type.
bug 3325122 - just checking against the 4 classes is faster than isAssignableFrom MWN.</div>
</li>
</ul>
<a name="isClob-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isClob</h4>
<pre>protected&nbsp;boolean&nbsp;isClob(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;type)</pre>
<div class="block">INTERNAL:
Used in write LOB method only to identify a CLOB.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#isClob-java.lang.Class-">isClob</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html" title="class in org.eclipse.persistence.platform.database.oracle">Oracle8Platform</a></code></dd>
</dl>
</li>
</ul>
<a name="getCustomModifyValueForCall-org.eclipse.persistence.queries.Call-java.lang.Object-org.eclipse.persistence.internal.helper.DatabaseField-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCustomModifyValueForCall</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;getCustomModifyValueForCall(<a href="../../../../../../org/eclipse/persistence/queries/Call.html" title="interface in org.eclipse.persistence.queries">Call</a>&nbsp;call,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field,
boolean&nbsp;shouldBind)</pre>
<div class="block">INTERNAL:
Used by SQLCall.translate(..)
The binding *must* be performed (NCHAR, NSTRING, NCLOB).
In these special cases the method returns a wrapper object
which knows whether it should be bound or appended and knows how to do that.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getCustomModifyValueForCall</code>&nbsp;in interface&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.Platform</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html#getCustomModifyValueForCall-org.eclipse.persistence.queries.Call-java.lang.Object-org.eclipse.persistence.internal.helper.DatabaseField-boolean-">getCustomModifyValueForCall</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html" title="class in org.eclipse.persistence.platform.database.oracle">Oracle8Platform</a></code></dd>
</dl>
</li>
</ul>
<a name="buildFromStringCharVec-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildFromStringCharVec</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&nbsp;buildFromStringCharVec(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;javaClass)</pre>
</li>
</ul>
<a name="getDataTypesConvertedFrom-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDataTypesConvertedFrom</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&nbsp;getDataTypesConvertedFrom(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;javaClass)</pre>
<div class="block">INTERNAL:
Return the list of Classes that can be converted to from the passed in javaClass.
oracle.sql.TIMESTAMP and NCHAR types are added in some lists.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>getDataTypesConvertedFrom</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>javaClass</code> - - the class that is converted from</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>- a vector of classes</dd>
</dl>
</li>
</ul>
<a name="getDataTypesConvertedTo-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDataTypesConvertedTo</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&nbsp;getDataTypesConvertedTo(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;javaClass)</pre>
<div class="block">INTERNAL:
Return the list of Classes that can be converted from to the passed in javaClass.
A list is added for oracle.sql.TIMESTAMP and NCHAR types.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>getDataTypesConvertedTo</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>javaClass</code> - - the class that is converted to</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>- a vector of classes</dd>
</dl>
</li>
</ul>
<a name="getJDBCTypeForSetNull-org.eclipse.persistence.internal.helper.DatabaseField-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getJDBCTypeForSetNull</h4>
<pre>public&nbsp;int&nbsp;getJDBCTypeForSetNull(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field)</pre>
<div class="block">Return the JDBC type for the given database field to be passed to Statement.setNull
The Oracle driver does not like the OPAQUE type so VARCHAR must be used.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>getJDBCTypeForSetNull</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd>
</dl>
</li>
</ul>
<a name="getJDBCType-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getJDBCType</h4>
<pre>public&nbsp;int&nbsp;getJDBCType(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;javaType)</pre>
<div class="block">Return the JDBC type for the Java type.
The Oracle driver does not like the OPAQUE type so VARCHAR must be used.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>getJDBCType</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd>
</dl>
</li>
</ul>
<a name="executeBatch-java.sql.Statement-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executeBatch</h4>
<pre>public&nbsp;int&nbsp;executeBatch(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Statement.html?is-external=true" title="class or interface in java.sql">Statement</a>&nbsp;statement,
boolean&nbsp;isStatementPrepared)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></pre>
<div class="block">INTERNAL: This gets called on each batch statement execution
Needs to be implemented so that it returns the number of rows successfully modified
by this statement for optimistic locking purposes (if useNativeBatchWriting is enabled, and
the call uses optimistic locking).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>executeBatch</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>isStatementPrepared</code> - - flag is set to true if this statement is prepared</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>- number of rows modified/deleted by this statement</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
</dl>
</li>
</ul>
<a name="addBatch-java.sql.PreparedStatement-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addBatch</h4>
<pre>public&nbsp;int&nbsp;addBatch(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/PreparedStatement.html?is-external=true" title="class or interface in java.sql">PreparedStatement</a>&nbsp;statement)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></pre>
<div class="block">INTERNAL: This gets called on each iteration to add parameters to the batch
Needs to be implemented so that it returns the number of rows successfully modified
by this statement for optimistic locking purposes (if useNativeBatchWriting is enabled, and
the call uses optimistic locking). Is used with parameterized SQL</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>addBatch</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>- number of rows modified/deleted by this statement if it was executed (0 if it wasn't)</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
</dl>
</li>
</ul>
<a name="prepareBatchStatement-java.sql.Statement-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>prepareBatchStatement</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Statement.html?is-external=true" title="class or interface in java.sql">Statement</a>&nbsp;prepareBatchStatement(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Statement.html?is-external=true" title="class or interface in java.sql">Statement</a>&nbsp;statement,
int&nbsp;maxBatchWritingSize)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></pre>
<div class="block">INTERNAL: Allows setting the batch size on the statement
Is used with parameterized SQL, and should only be passed in prepared statements</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>prepareBatchStatement</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>- statement to be used for batch writing</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
</dl>
</li>
</ul>
<a name="getXMLTypeFactory--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getXMLTypeFactory</h4>
<pre>protected&nbsp;org.eclipse.persistence.internal.platform.database.oracle.XMLTypeFactory&nbsp;getXMLTypeFactory()</pre>
<div class="block">INTERNAL:
Lazy initialization of xmlTypeFactory allows to avoid loading xdb-dependent
class XMLTypeFactoryImpl unless xdb is used.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>XMLTypeFactory</dd>
</dl>
</li>
</ul>
<a name="isXDBDocument-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isXDBDocument</h4>
<pre>public&nbsp;boolean&nbsp;isXDBDocument(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
<div class="block">INTERNAL:
Indicates whether the passed object is an instance of XDBDocument.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>isXDBDocument</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>boolean</dd>
</dl>
</li>
</ul>
<a name="canUnwrapOracleConnection--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>canUnwrapOracleConnection</h4>
<pre>public&nbsp;boolean&nbsp;canUnwrapOracleConnection()</pre>
<div class="block">INTERNAL:
Indicates whether this Oracle platform can unwrap Oracle connection.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#canUnwrapOracleConnection--">canUnwrapOracleConnection</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></code></dd>
</dl>
</li>
</ul>
<a name="unwrapOracleConnection-java.sql.Connection-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unwrapOracleConnection</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in java.sql">Connection</a>&nbsp;unwrapOracleConnection(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in java.sql">Connection</a>&nbsp;connection)</pre>
<div class="block">INTERNAL:
If can unwrap returns unwrapped Oracle connection, otherwise original connection.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#unwrapOracleConnection-java.sql.Connection-">unwrapOracleConnection</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></code></dd>
</dl>
</li>
</ul>
<a name="isOracle9--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isOracle9</h4>
<pre>public&nbsp;boolean&nbsp;isOracle9()</pre>
<div class="block">PUBLIC:
Return is this is the Oracle 9 platform.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>isOracle9</code>&nbsp;in interface&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.Platform</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>isOracle9</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></dd>
</dl>
</li>
</ul>
<a name="createConnectionCustomizer-org.eclipse.persistence.internal.databaseaccess.Accessor-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createConnectionCustomizer</h4>
<pre>public&nbsp;org.eclipse.persistence.internal.databaseaccess.ConnectionCustomizer&nbsp;createConnectionCustomizer(org.eclipse.persistence.internal.databaseaccess.Accessor&nbsp;accessor,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>createConnectionCustomizer</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></dd>
</dl>
</li>
</ul>
<a name="getDriverVersion--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDriverVersion</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getDriverVersion()</pre>
<div class="block">INTERNAL: Return the driver version.</div>
</li>
</ul>
<a name="isTimestampInGmt--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isTimestampInGmt</h4>
<pre>public&nbsp;boolean&nbsp;isTimestampInGmt()</pre>
<div class="block">INTERNAL: Return if timestamps are returned in GMT by the driver.</div>
</li>
</ul>
<a name="isLtzTimestampInGmt--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isLtzTimestampInGmt</h4>
<pre>public&nbsp;boolean&nbsp;isLtzTimestampInGmt()</pre>
<div class="block">INTERNAL: Return if ltz timestamps are returned in GMT by the driver.</div>
</li>
</ul>
<a name="shouldTruncateDate--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>shouldTruncateDate</h4>
<pre>public&nbsp;boolean&nbsp;shouldTruncateDate()</pre>
<div class="block">PUBLIC:
Indicates whether time component of java.sql.Date should be truncated (hours, minutes, seconds all set to zero)
before been passed as a parameter to PreparedStatement.
Starting with version 12.1 oracle jdbc Statement.setDate no longer zeroes sql.Date's entire time component (only milliseconds).
"true" indicates that the platform truncates days/hours/minutes before passing the date to Statement.setDate method.</div>
</li>
</ul>
<a name="setShouldTruncateDate-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setShouldTruncateDate</h4>
<pre>public&nbsp;void&nbsp;setShouldTruncateDate(boolean&nbsp;shouldTruncateDate)</pre>
<div class="block">PUBLIC:
Indicates whether time component of java.sql.Date should be truncated (hours, minutes, seconds all set to zero)
before been passed as a parameter to PreparedStatement.
Starting with version 12.1 oracle jdbc Statement.setDate no longer zeroes sql.Date's entire time component (only milliseconds).
Set this flag to true to make the platform to truncate days/hours/minutes before passing the date to Statement.setDate method.</div>
</li>
</ul>
<a name="supportsConnectionUserName--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsConnectionUserName</h4>
<pre>public&nbsp;boolean&nbsp;supportsConnectionUserName()</pre>
<div class="block">INTERNAL:
User name from JDBC connection is stored in <a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#initializeConnectionData-java.sql.Connection-"><code>initializeConnectionData(Connection)</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>supportsConnectionUserName</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Always returns <code>true</code></dd>
</dl>
</li>
</ul>
<a name="getConnectionUserName--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getConnectionUserName</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getConnectionUserName()</pre>
<div class="block">INTERNAL:
Returns user name retrieved from JDBC connection. <a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html#initializeConnectionData-java.sql.Connection-"><code>initializeConnectionData(Connection)</code></a> shall be called
before this method.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>getConnectionUserName</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>User name retrieved from JDBC connection.</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="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 class="aboutLanguage">EclipseLink 3.0.2, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html" title="class in org.eclipse.persistence.platform.database.oracle"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../org/eclipse/persistence/platform/database/oracle/Oracle9Platform.NTypeBindCallCustomParameter.html" title="class in org.eclipse.persistence.platform.database.oracle"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/eclipse/persistence/platform/database/oracle/Oracle9Platform.html" target="_top">Frames</a></li>
<li><a href="Oracle9Platform.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><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2021 <a href="http://www.eclipse.org/eclipselink">Eclipse.org - EclipseLink Project</a>. All rights reserved.</small></p>
</body>
</html>