blob: e032718a24df173083b87ce91efce1647064430a [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:36 UTC 2021 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>AbstractDirectMapping (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="AbstractDirectMapping (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,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</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/mappings/foundation/AbstractCompositeObjectMapping.html" title="class in org.eclipse.persistence.mappings.foundation"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractTransformationMapping.html" title="class in org.eclipse.persistence.mappings.foundation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html" target="_top">Frames</a></li>
<li><a href="AbstractDirectMapping.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.classes.inherited.from.class.org.eclipse.persistence.mappings.DatabaseMapping">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.mappings.foundation</div>
<h2 title="Class AbstractDirectMapping" class="title">Class AbstractDirectMapping</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><a href="../../../../../org/eclipse/persistence/core/mappings/CoreMapping.html" title="class in org.eclipse.persistence.core.mappings">org.eclipse.persistence.core.mappings.CoreMapping</a>&lt;<a href="../../../../../org/eclipse/persistence/mappings/AttributeAccessor.html" title="class in org.eclipse.persistence.mappings">AttributeAccessor</a>,org.eclipse.persistence.internal.sessions.AbstractSession,org.eclipse.persistence.internal.queries.ContainerPolicy,<a href="../../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>,org.eclipse.persistence.internal.helper.DatabaseField&gt;</li>
<li>
<ul class="inheritance">
<li><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">org.eclipse.persistence.mappings.DatabaseMapping</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html" title="class in org.eclipse.persistence.mappings.foundation">org.eclipse.persistence.mappings.foundation.AbstractColumnMapping</a></li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.mappings.foundation.AbstractDirectMapping</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>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/MapComponentMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapComponentMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../org/eclipse/persistence/mappings/DirectToFieldMapping.html" title="class in org.eclipse.persistence.mappings">DirectToFieldMapping</a>, <a href="../../../../../org/eclipse/persistence/eis/mappings/EISDirectMapping.html" title="class in org.eclipse.persistence.eis.mappings">EISDirectMapping</a>, <a href="../../../../../org/eclipse/persistence/oxm/mappings/XMLDirectMapping.html" title="class in org.eclipse.persistence.oxm.mappings">XMLDirectMapping</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <span class="typeNameLabel">AbstractDirectMapping</span>
extends <a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html" title="class in org.eclipse.persistence.mappings.foundation">AbstractColumnMapping</a>
implements <a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></pre>
<div class="block"><b>Purpose</b>: Maps an attribute to the corresponding database field type.
The list of field types that are supported by EclipseLink's direct to field mapping
is dependent on the relational database being used.
A converter can be used to convert between the object and data type if they do not match.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../org/eclipse/persistence/mappings/converters/Converter.html" title="interface in org.eclipse.persistence.mappings.converters"><code>Converter</code></a>,
<a href="../../../../../org/eclipse/persistence/mappings/converters/ObjectTypeConverter.html" title="class in org.eclipse.persistence.mappings.converters"><code>ObjectTypeConverter</code></a>,
<a href="../../../../../org/eclipse/persistence/mappings/converters/TypeConversionConverter.html" title="class in org.eclipse.persistence.mappings.converters"><code>TypeConversionConverter</code></a>,
<a href="../../../../../org/eclipse/persistence/mappings/converters/SerializedObjectConverter.html" title="class in org.eclipse.persistence.mappings.converters"><code>SerializedObjectConverter</code></a>,
<a href="../../../../../org/eclipse/persistence/mappings/converters/ClassInstanceConverter.html" title="class in org.eclipse.persistence.mappings.converters"><code>ClassInstanceConverter</code></a>,
<a href="../../../../../serialized-form.html#org.eclipse.persistence.mappings.foundation.AbstractDirectMapping">Serialized Form</a></dd>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>Sati</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>TopLink/Java 1.0</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>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.org.eclipse.persistence.mappings.DatabaseMapping">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;org.eclipse.persistence.mappings.<a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></h3>
<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.WriteType.html" title="enum in org.eclipse.persistence.mappings">DatabaseMapping.WriteType</a></code></li>
</ul>
</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/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/mappings/foundation/AbstractDirectMapping.html#attributeClassification">attributeClassification</a></span></code>
<div class="block">To specify the conversion type</div>
</td>
</tr>
<tr 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/mappings/foundation/AbstractDirectMapping.html#attributeClassificationName">attributeClassificationName</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <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/mappings/foundation/AbstractDirectMapping.html#attributeObjectClassification">attributeObjectClassification</a></span></code>
<div class="block">PERF: Also store object class of attribute in case of primitive.</div>
</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/mappings/foundation/AbstractDirectMapping.html#bypassDefaultNullValueCheck">bypassDefaultNullValueCheck</a></span></code>
<div class="block">PERF: Avoid default null value conversion check if not default null value set in conversion manager.</div>
</td>
</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/mappings/foundation/AbstractDirectMapping.html#fieldClassificationClassName">fieldClassificationClassName</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#isMutable">isMutable</a></span></code>
<div class="block">PERF: Indicates if this mapping's attribute is a simple atomic value and cannot be modified, only replaced.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected org.eclipse.persistence.internal.helper.DatabaseTable</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#keyTableForMapKey">keyTableForMapKey</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <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/mappings/foundation/AbstractDirectMapping.html#nullValue">nullValue</a></span></code>
<div class="block">Support specification of the value to use for null.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.mappings.foundation.AbstractColumnMapping">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.mappings.foundation.<a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html" title="class in org.eclipse.persistence.mappings.foundation">AbstractColumnMapping</a></h3>
<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#converter">converter</a>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#converterClassName">converterClassName</a>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#field">field</a>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#isInsertable">isInsertable</a>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#isUpdatable">isUpdatable</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.mappings.DatabaseMapping">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.mappings.<a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></h3>
<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#attributeAccessor">attributeAccessor</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#attributeName">attributeName</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#derivedIdMapping">derivedIdMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#derivesId">derivesId</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#descriptor">descriptor</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#fields">fields</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isCacheable">isCacheable</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isInSopObject">isInSopObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isJPAId">isJPAId</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isLazy">isLazy</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isMapKeyMapping">isMapKeyMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isOptional">isOptional</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isPrimaryKeyMapping">isPrimaryKeyMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isReadOnly">isReadOnly</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isRemotelyInitialized">isRemotelyInitialized</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#mapsIdValue">mapsIdValue</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#NO_FIELDS">NO_FIELDS</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#NO_WEIGHT">NO_WEIGHT</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#properties">properties</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#unconvertedProperties">unconvertedProperties</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#weight">weight</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#WEIGHT_AGGREGATE">WEIGHT_AGGREGATE</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#WEIGHT_DIRECT">WEIGHT_DIRECT</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#WEIGHT_TO_ONE">WEIGHT_TO_ONE</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#WEIGHT_TRANSFORM">WEIGHT_TRANSFORM</a></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/mappings/foundation/AbstractDirectMapping.html#AbstractDirectMapping--">AbstractDirectMapping</a></span>()</code>
<div class="block">Default constructor.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#addAdditionalFieldsToQuery-org.eclipse.persistence.queries.ReadQuery-org.eclipse.persistence.expressions.Expression-">addAdditionalFieldsToQuery</a></span>(<a href="../../../../../org/eclipse/persistence/queries/ReadQuery.html" title="class in org.eclipse.persistence.queries">ReadQuery</a>&nbsp;selectionQuery,
<a href="../../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;baseExpression)</code>
<div class="block">INTERNAL:
Used when initializing queries for mappings that use a Map.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#addFieldsForMapKey-org.eclipse.persistence.internal.sessions.AbstractRecord-">addFieldsForMapKey</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;joinRow)</code>
<div class="block">INTERNAL:
Used when initializing queries for mappings that use a Map
Called when the insert query is being initialized to ensure the fields for the map key are in the insert query.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#addKeyToDeletedObjectsList-java.lang.Object-java.util.Map-">addKeyToDeletedObjectsList</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;object,
<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>&nbsp;deletedObjects)</code>
<div class="block">INTERNAL:
For mappings used as MapKeys in MappedKeyContainerPolicy.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#buildBackupClone-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">buildBackupClone</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;clone,
<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;backup,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;unitOfWork)</code>
<div class="block">INTERNAL:
Clone the attribute from the clone and assign it to the backup.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>org.eclipse.persistence.internal.sessions.ChangeRecord</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#buildChangeRecord-java.lang.Object-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.AbstractSession-">buildChangeRecord</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;clone,
org.eclipse.persistence.internal.sessions.ObjectChangeSet&nbsp;owner,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Directly build a change record without comparison</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#buildClone-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-java.lang.Object-java.lang.Integer-org.eclipse.persistence.internal.sessions.AbstractSession-">buildClone</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;original,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;cacheKey,
<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,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;refreshCascade,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;cloningSession)</code>
<div class="block">INTERNAL:
Clone the attribute from the original and assign it to the clone.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#buildCloneFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.queries.JoinedAttributeManager-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-org.eclipse.persistence.internal.sessions.AbstractSession-">buildCloneFromRow</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;databaseRow,
org.eclipse.persistence.internal.queries.JoinedAttributeManager&nbsp;joinManager,
<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,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;sharedCacheKey,
<a href="../../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;sourceQuery,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;unitOfWork,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;executionSession)</code>
<div class="block">INTERNAL:
Extract value from the row and set the attribute to this value in the
working copy clone.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>protected <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/mappings/foundation/AbstractDirectMapping.html#buildCloneValue-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">buildCloneValue</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;attributeValue,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Clone the actual value represented by this mapping.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#buildCloneValue-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">buildCloneValue</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;original,
<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,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Clone the attribute from the original and assign it to the clone.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#buildCopy-java.lang.Object-java.lang.Object-org.eclipse.persistence.sessions.CopyGroup-">buildCopy</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;copy,
<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;original,
<a href="../../../../../org/eclipse/persistence/sessions/CopyGroup.html" title="class in org.eclipse.persistence.sessions">CopyGroup</a>&nbsp;group)</code>
<div class="block">INTERNAL:
Copy of the attribute of the object.</div>
</td>
</tr>
<tr id="i10" 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/mappings/foundation/AbstractDirectMapping.html#buildElementClone-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-java.lang.Integer-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-boolean-">buildElementClone</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;attributeValue,
<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;parent,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;cacheKey,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;refreshCascade,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;cloningSession,
boolean&nbsp;isExisting,
boolean&nbsp;isFromSharedCache)</code>
<div class="block">Build a clone of the given element in a unitOfWork.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#buildExpression-java.lang.Object-org.eclipse.persistence.queries.QueryByExamplePolicy-org.eclipse.persistence.expressions.Expression-java.util.Map-org.eclipse.persistence.internal.sessions.AbstractSession-">buildExpression</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;queryObject,
<a href="../../../../../org/eclipse/persistence/queries/QueryByExamplePolicy.html" title="class in org.eclipse.persistence.queries">QueryByExamplePolicy</a>&nbsp;policy,
<a href="../../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;expressionBuilder,
<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>&nbsp;processedObjects,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
In case Query By Example is used, this method builds and returns an expression that
corresponds to a single attribute and it's value for a directToField mapping.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/eclipse/persistence/queries/ReadQuery.html" title="class in org.eclipse.persistence.queries">ReadQuery</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#buildSelectionQueryForDirectCollectionKeyMapping-org.eclipse.persistence.internal.queries.ContainerPolicy-">buildSelectionQueryForDirectCollectionKeyMapping</a></span>(org.eclipse.persistence.internal.queries.ContainerPolicy&nbsp;containerPolicy)</code>
<div class="block">INTERNAL:
Certain key mappings favor different types of selection query.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#buildShallowOriginalFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-">buildShallowOriginalFromRow</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;databaseRow,
<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;original,
org.eclipse.persistence.internal.queries.JoinedAttributeManager&nbsp;joinManager,
<a href="../../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;query,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;executionSession)</code>
<div class="block">INTERNAL:
Builds a shallow original object.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#cascadeDiscoverAndPersistUnregisteredNewObjects-java.lang.Object-java.util.Map-java.util.Map-java.util.Map-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-boolean-java.util.Set-">cascadeDiscoverAndPersistUnregisteredNewObjects</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;object,
<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>&nbsp;newObjects,
<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>&nbsp;unregisteredExistingObjects,
<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>&nbsp;visitedObjects,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;uow,
boolean&nbsp;getAttributeValueFromObject,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&nbsp;cascadeErrors)</code>
<div class="block">INTERNAL:
Cascade discover and persist new objects during commit to the map key.</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/mappings/foundation/AbstractDirectMapping.html#cascadePerformRemoveIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-">cascadePerformRemoveIfRequired</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;object,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;uow,
<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>&nbsp;visitedObjects)</code>
<div class="block">INTERNAL:
Cascade perform delete through mappings that require the cascade.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#cascadePerformRemoveIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-boolean-">cascadePerformRemoveIfRequired</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;object,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;uow,
<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>&nbsp;visitedObjects,
boolean&nbsp;getAttributeValueFromObject)</code>
<div class="block">INTERNAL:
Cascade perform delete through mappings that require the cascade.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#cascadeRegisterNewIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-">cascadeRegisterNewIfRequired</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;object,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;uow,
<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>&nbsp;visitedObjects)</code>
<div class="block">INTERNAL:
Cascade registerNew for Create through mappings that require the cascade.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#cascadeRegisterNewIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-boolean-">cascadeRegisterNewIfRequired</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;object,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;uow,
<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>&nbsp;visitedObjects,
boolean&nbsp;getAttributeValueFromObject)</code>
<div class="block">INTERNAL:
Cascade registerNew for Create through mappings that require the cascade.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>org.eclipse.persistence.internal.sessions.ChangeRecord</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#compareForChange-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.AbstractSession-">compareForChange</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;clone,
<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;backUp,
org.eclipse.persistence.internal.sessions.ObjectChangeSet&nbsp;owner,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Compare the clone and backup clone values and return a change record if the value changed.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#compareObjects-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">compareObjects</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;firstObject,
<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;secondObject,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Compare the attributes belonging to this mapping for the objects.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#compareObjectValues-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">compareObjectValues</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;firstValue,
<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;secondValue,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Compare the attribute values.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#convertClassNamesToClasses-java.lang.ClassLoader-">convertClassNamesToClasses</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</a>&nbsp;classLoader)</code>
<div class="block">INTERNAL:
Convert all the class-name-based settings in this mapping to actual class-based settings
This method is implemented by subclasses as necessary.</div>
</td>
</tr>
<tr id="i23" 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/mappings/foundation/AbstractDirectMapping.html#createMapComponentFromJoinedRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">createMapComponentFromJoinedRow</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;dbRow,
org.eclipse.persistence.internal.queries.JoinedAttributeManager&nbsp;joinManger,
<a href="../../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;query,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;parentCacheKey,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
boolean&nbsp;isTargetProtected)</code>
<div class="block">INTERNAL
Called when a DatabaseMapping is used to map the key in a collection and a join query is executed.</div>
</td>
</tr>
<tr id="i24" 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/mappings/foundation/AbstractDirectMapping.html#createMapComponentFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">createMapComponentFromRow</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;dbRow,
<a href="../../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;query,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;parentCacheKey,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
boolean&nbsp;isTargetProtected)</code>
<div class="block">INTERNAL
Called when a DatabaseMapping is used to map the key in a collection.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<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>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#createMapComponentsFromSerializableKeyInfo-java.lang.Object:A-org.eclipse.persistence.internal.sessions.AbstractSession-">createMapComponentsFromSerializableKeyInfo</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;keyInfo,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Create an instance of the Key object from the key information extracted from the map.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/eclipse/persistence/mappings/querykeys/QueryKey.html" title="class in org.eclipse.persistence.mappings.querykeys">QueryKey</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#createQueryKeyForMapKey--">createQueryKeyForMapKey</a></span>()</code>
<div class="block">INTERNAL:
Create a query key that links to the map key.</div>
</td>
</tr>
<tr id="i27" 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/mappings/foundation/AbstractDirectMapping.html#createSerializableMapKeyInfo-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">createSerializableMapKeyInfo</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;key,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Creates the Array of simple types used to recreate this map.</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/mappings/foundation/AbstractDirectMapping.html#createStubbedMapComponentFromSerializableKeyInfo-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">createStubbedMapComponentFromSerializableKeyInfo</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;keyInfo,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Create an instance of the Key object from the key information extracted from the map.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#deleteMapKey-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">deleteMapKey</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;objectDeleted,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
For mappings used as MapKeys in MappedKeyContainerPolicy, Delete the passed object if necessary.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code><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></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#extractIdentityFieldsForQuery-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">extractIdentityFieldsForQuery</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;object,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Extract the fields for the Map key from the object to use in a query.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#getAdditionalSelectionCriteriaForMapKey--">getAdditionalSelectionCriteriaForMapKey</a></span>()</code>
<div class="block">INTERNAL:
Return the selection criteria necessary to select the target object when this mapping
is a map key.</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.eclipse.persistence.internal.helper.DatabaseTable&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#getAdditionalTablesForJoinQuery--">getAdditionalTablesForJoinQuery</a></span>()</code>
<div class="block">INTERNAL:
Return any tables that will be required when this mapping is used as part of a join query.</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.eclipse.persistence.internal.helper.DatabaseField&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#getAllFieldsForMapKey--">getAllFieldsForMapKey</a></span>()</code>
<div class="block">INTERNAL:
Get all the fields for the map key.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code><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/mappings/foundation/AbstractDirectMapping.html#getAttributeClassification--">getAttributeClassification</a></span>()</code>
<div class="block">PUBLIC:
Some databases do not properly support all of the base data types.</div>
</td>
</tr>
<tr id="i35" 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/mappings/foundation/AbstractDirectMapping.html#getAttributeClassificationName--">getAttributeClassificationName</a></span>()</code>
<div class="block">INTERNAL:
Return the class name of the attribute type.</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code><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/mappings/foundation/AbstractDirectMapping.html#getFieldClassification--">getFieldClassification</a></span>()</code>
<div class="block">ADVANCED:
Return the class type of the field value.</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code><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/mappings/foundation/AbstractDirectMapping.html#getFieldClassification-org.eclipse.persistence.internal.helper.DatabaseField-">getFieldClassification</a></span>(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;fieldToClassify)</code>
<div class="block">INTERNAL:
Return the classification for the field contained in the mapping.</div>
</td>
</tr>
<tr id="i38" 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/mappings/foundation/AbstractDirectMapping.html#getFieldName--">getFieldName</a></span>()</code>
<div class="block">PUBLIC:
Name of the field this mapping represents.</div>
</td>
</tr>
<tr id="i39" 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/mappings/foundation/AbstractDirectMapping.html#getFieldValue-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">getFieldValue</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;attributeValue,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Convert the attribute value to a field value.</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code><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;org.eclipse.persistence.internal.helper.DatabaseField,org.eclipse.persistence.internal.helper.DatabaseField&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#getForeignKeyFieldsForMapKey--">getForeignKeyFieldsForMapKey</a></span>()</code>
<div class="block">INTERNAL:
Return a Map of any foreign keys defined within the the MapKey.</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.eclipse.persistence.internal.helper.DatabaseField&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#getIdentityFieldsForMapKey--">getIdentityFieldsForMapKey</a></span>()</code>
<div class="block">INTERNAL:
Return the fields that make up the identity of the mapped object.</div>
</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code><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/mappings/foundation/AbstractDirectMapping.html#getMapKeyTargetType--">getMapKeyTargetType</a></span>()</code>
<div class="block">INTERNAL:
Return the class this key mapping maps or the descriptor for it</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/eclipse/persistence/queries/ObjectLevelReadQuery.html" title="class in org.eclipse.persistence.queries">ObjectLevelReadQuery</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#getNestedJoinQuery-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectLevelReadQuery-org.eclipse.persistence.internal.sessions.AbstractSession-">getNestedJoinQuery</a></span>(org.eclipse.persistence.internal.queries.JoinedAttributeManager&nbsp;joinManager,
<a href="../../../../../org/eclipse/persistence/queries/ObjectLevelReadQuery.html" title="class in org.eclipse.persistence.queries">ObjectLevelReadQuery</a>&nbsp;query,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Return the query that is used when this mapping is part of a joined relationship
This method is used when this mapping is used to map the key in a Map.</div>
</td>
</tr>
<tr id="i44" 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/mappings/foundation/AbstractDirectMapping.html#getNullValue--">getNullValue</a></span>()</code>
<div class="block">PUBLIC:
Allow for the value used for null to be specified.</div>
</td>
</tr>
<tr id="i45" 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/mappings/foundation/AbstractDirectMapping.html#getObjectValue-java.lang.Object-org.eclipse.persistence.sessions.Session-">getObjectValue</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;fieldValue,
<a href="../../../../../org/eclipse/persistence/sessions/Session.html" title="interface in org.eclipse.persistence.sessions">Session</a>&nbsp;session)</code>
<div class="block">INTERNAL:
Allows for subclasses to convert the attribute value.</div>
</td>
</tr>
<tr id="i46" 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/mappings/foundation/AbstractDirectMapping.html#getObjectValueWithoutClassCheck-java.lang.Object-org.eclipse.persistence.sessions.Session-">getObjectValueWithoutClassCheck</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;fieldValue,
<a href="../../../../../org/eclipse/persistence/sessions/Session.html" title="interface in org.eclipse.persistence.sessions">Session</a>&nbsp;session)</code>
<div class="block">INTERNAL:
Same as getObjectValue method, but without checking fieldValue's class.</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#getReferenceDescriptor--">getReferenceDescriptor</a></span>()</code>
<div class="block">INTERNAL:
Get the descriptor for this mapping
This method is potentially called when this mapping is used as a map key and
will return null since direct mappings do not have reference descriptors.</div>
</td>
</tr>
<tr id="i48" 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/mappings/foundation/AbstractDirectMapping.html#getTargetVersionOfSourceObject-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.MergeManager-org.eclipse.persistence.internal.sessions.AbstractSession-">getTargetVersionOfSourceObject</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;object,
<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;parent,
org.eclipse.persistence.internal.sessions.MergeManager&nbsp;mergeManager,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;targetSession)</code>
<div class="block">INTERNAL:
If required, get the targetVersion of the source object from the merge manager.</div>
</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#getWeight--">getWeight</a></span>()</code>
<div class="block">INTERNAL:
Return the weight of the mapping, used to sort mappings to ensure that
DirectToField Mappings get merged first</div>
</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#initialize-org.eclipse.persistence.internal.sessions.AbstractSession-">initialize</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
The mapping is initialized with the given session.</div>
</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code>org.eclipse.persistence.internal.sessions.ChangeRecord</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#internalBuildChangeRecord-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.ObjectChangeSet-">internalBuildChangeRecord</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;newValue,
<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;oldValue,
org.eclipse.persistence.internal.sessions.ObjectChangeSet&nbsp;owner)</code>
<div class="block">INTERNAL:
Build a change record.</div>
</td>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#isAbstractDirectMapping--">isAbstractDirectMapping</a></span>()</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#isChangeTrackingSupported-org.eclipse.persistence.sessions.Project-">isChangeTrackingSupported</a></span>(<a href="../../../../../org/eclipse/persistence/sessions/Project.html" title="class in org.eclipse.persistence.sessions">Project</a>&nbsp;project)</code>
<div class="block">INTERNAL:
Return if this mapping supports change tracking.</div>
</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#isCloningRequired--">isCloningRequired</a></span>()</code>
<div class="block">INTERNAL:
Return if this mapping requires its attribute value to be cloned.</div>
</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#isDirectToFieldMapping--">isDirectToFieldMapping</a></span>()</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#isMutable--">isMutable</a></span>()</code>
<div class="block">PUBLIC:
Return true if the attribute for this mapping is a simple atomic value that cannot be modified,
only replaced.</div>
</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#iterateOnMapKey-org.eclipse.persistence.internal.descriptors.DescriptorIterator-java.lang.Object-">iterateOnMapKey</a></span>(org.eclipse.persistence.internal.descriptors.DescriptorIterator&nbsp;iterator,
<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;element)</code>
<div class="block">INTERNAL:
Called when iterating through descriptors to handle iteration on this mapping when it is used as a MapKey.</div>
</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#mergeChangesIntoObject-java.lang.Object-org.eclipse.persistence.internal.sessions.ChangeRecord-java.lang.Object-org.eclipse.persistence.internal.sessions.MergeManager-org.eclipse.persistence.internal.sessions.AbstractSession-">mergeChangesIntoObject</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;target,
org.eclipse.persistence.internal.sessions.ChangeRecord&nbsp;changeRecord,
<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;source,
org.eclipse.persistence.internal.sessions.MergeManager&nbsp;mergeManager,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;targetSession)</code>
<div class="block">INTERNAL:
Merge changes from the source to the target object.</div>
</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#mergeIntoObject-java.lang.Object-boolean-java.lang.Object-org.eclipse.persistence.internal.sessions.MergeManager-org.eclipse.persistence.internal.sessions.AbstractSession-">mergeIntoObject</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;target,
boolean&nbsp;isTargetUnInitialized,
<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;source,
org.eclipse.persistence.internal.sessions.MergeManager&nbsp;mergeManager,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;targetSession)</code>
<div class="block">INTERNAL:
Merge changes from the source to the target object.</div>
</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#postInitializeMapKey-org.eclipse.persistence.internal.queries.MappedKeyMapContainerPolicy-">postInitializeMapKey</a></span>(org.eclipse.persistence.internal.queries.MappedKeyMapContainerPolicy&nbsp;policy)</code>
<div class="block">INTERNAL:
Making any mapping changes necessary to use a the mapping as a map key after initializing the mapping.</div>
</td>
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#preInitialize-org.eclipse.persistence.internal.sessions.AbstractSession-">preInitialize</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Initialize the attribute classification.</div>
</td>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#preinitializeMapKey-org.eclipse.persistence.internal.helper.DatabaseTable-">preinitializeMapKey</a></span>(org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;table)</code>
<div class="block">INTERNAL:
Making any mapping changes necessary to use a the mapping as a map key prior to initializing the mapping.</div>
</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#remoteInitialization-org.eclipse.persistence.sessions.remote.DistributedSession-">remoteInitialization</a></span>(<a href="../../../../../org/eclipse/persistence/sessions/remote/DistributedSession.html" title="class in org.eclipse.persistence.sessions.remote">DistributedSession</a>&nbsp;session)</code>
<div class="block">INTERNAL:
Once descriptors are serialized to the remote session.</div>
</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#requiresDataModificationEventsForMapKey--">requiresDataModificationEventsForMapKey</a></span>()</code>
<div class="block">INTERNAL:
Return whether this mapping requires extra queries to update the rows if it is
used as a key in a map.</div>
</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#setAttributeClassification-java.lang.Class-">setAttributeClassification</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;attributeClassification)</code>
<div class="block">PUBLIC:
Some databases do not properly support all of the base data types.</div>
</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#setAttributeClassificationName-java.lang.String-">setAttributeClassificationName</a></span>(<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;attributeClassificationName)</code>
<div class="block">INTERNAL:
Set the name of the class for MW usage.</div>
</td>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#setFieldClassification-java.lang.Class-">setFieldClassification</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;fieldType)</code>
<div class="block">ADVANCED:
Set the class type of the field value.</div>
</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#setFieldClassificationClassName-java.lang.String-">setFieldClassificationClassName</a></span>(<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;className)</code>
<div class="block">INTERNAL:
Set the name of the class that will be used for setFieldClassification and deploy time
Used internally by JPA deployment.</div>
</td>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#setFieldType-int-">setFieldType</a></span>(int&nbsp;jdbcType)</code>
<div class="block">ADVANCED:
Set the JDBC type of the field value.</div>
</td>
</tr>
<tr id="i70" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#setIsMutable-boolean-">setIsMutable</a></span>(boolean&nbsp;isMutable)</code>
<div class="block">PUBLIC:
Return true if the attribute for this mapping is a simple atomic value that cannot be modified,
only replaced.</div>
</td>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#setNullValue-java.lang.Object-">setNullValue</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;nullValue)</code>
<div class="block">PUBLIC:
Allow for the value used for null to be specified.</div>
</td>
</tr>
<tr id="i72" 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/mappings/foundation/AbstractDirectMapping.html#toString--">toString</a></span>()</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i73" 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/mappings/foundation/AbstractDirectMapping.html#unwrapKey-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">unwrapKey</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;key,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Allow the key mapping to unwrap the object.</div>
</td>
</tr>
<tr id="i74" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#updateChangeRecord-java.lang.Object-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">updateChangeRecord</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;clone,
<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;newValue,
<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;oldValue,
org.eclipse.persistence.internal.sessions.ObjectChangeSet&nbsp;objectChangeSet,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;uow)</code>
<div class="block">INTERNAL:
Either create a new change record or update with the new value.</div>
</td>
</tr>
<tr id="i75" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#validateBeforeInitialization-org.eclipse.persistence.internal.sessions.AbstractSession-">validateBeforeInitialization</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Allow for subclasses to perform validation.</div>
</td>
</tr>
<tr id="i76" 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/mappings/foundation/AbstractDirectMapping.html#valueFromObject-java.lang.Object-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.internal.sessions.AbstractSession-">valueFromObject</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;object,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Get the value from the object for this mapping.</div>
</td>
</tr>
<tr id="i77" 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/mappings/foundation/AbstractDirectMapping.html#valueFromResultSet-java.sql.ResultSet-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor-java.sql.ResultSetMetaData-int-org.eclipse.persistence.internal.databaseaccess.DatabasePlatform-">valueFromResultSet</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,
<a href="../../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;query,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor&nbsp;accessor,
<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSetMetaData.html?is-external=true" title="class or interface in java.sql">ResultSetMetaData</a>&nbsp;metaData,
int&nbsp;columnNumber,
org.eclipse.persistence.internal.databaseaccess.DatabasePlatform&nbsp;platform)</code>
<div class="block">INTERNAL:
Returns the value for the mapping directly from the result-set.</div>
</td>
</tr>
<tr id="i78" 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/mappings/foundation/AbstractDirectMapping.html#valueFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-java.lang.Boolean:A-">valueFromRow</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
org.eclipse.persistence.internal.queries.JoinedAttributeManager&nbsp;joinManager,
<a href="../../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;query,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;cacheKey,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;executionSession,
boolean&nbsp;isTargetProtected,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>[]&nbsp;wasCacheUsed)</code>
<div class="block">INTERNAL:
Return the mapping's attribute value from the row.</div>
</td>
</tr>
<tr id="i79" 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/mappings/foundation/AbstractDirectMapping.html#wrapKey-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">wrapKey</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;key,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Allow the key mapping to wrap the object.</div>
</td>
</tr>
<tr id="i80" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#writeFromObjectIntoRow-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.mappings.DatabaseMapping.WriteType-">writeFromObjectIntoRow</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;object,
org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
<a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.WriteType.html" title="enum in org.eclipse.persistence.mappings">DatabaseMapping.WriteType</a>&nbsp;writeType)</code>
<div class="block">INTERNAL:
Get a value from the object and set that in the respective field of the row.</div>
</td>
</tr>
<tr id="i81" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#writeFromObjectIntoRowForUpdate-org.eclipse.persistence.queries.WriteObjectQuery-org.eclipse.persistence.internal.sessions.AbstractRecord-">writeFromObjectIntoRowForUpdate</a></span>(<a href="../../../../../org/eclipse/persistence/queries/WriteObjectQuery.html" title="class in org.eclipse.persistence.queries">WriteObjectQuery</a>&nbsp;query,
org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;databaseRow)</code>
<div class="block">INTERNAL:
Write the attribute value from the object to the row for update.</div>
</td>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#writeFromObjectIntoRowWithChangeRecord-org.eclipse.persistence.internal.sessions.ChangeRecord-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.mappings.DatabaseMapping.WriteType-">writeFromObjectIntoRowWithChangeRecord</a></span>(org.eclipse.persistence.internal.sessions.ChangeRecord&nbsp;changeRecord,
org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
<a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.WriteType.html" title="enum in org.eclipse.persistence.mappings">DatabaseMapping.WriteType</a>&nbsp;writeType)</code>
<div class="block">INTERNAL:
Get a value from the object and set that in the respective field of the row.</div>
</td>
</tr>
<tr id="i83" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#writeInsertFieldsIntoRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">writeInsertFieldsIntoRow</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;databaseRow,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Write fields needed for insert into the template for with null values.</div>
</td>
</tr>
<tr id="i84" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#writeUpdateFieldsIntoRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">writeUpdateFieldsIntoRow</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;databaseRow,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Write fields needed for update into the template for with null values.</div>
</td>
</tr>
<tr id="i85" class="rowColor">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#writeValueIntoRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.helper.DatabaseField-java.lang.Object-">writeValueIntoRow</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field,
<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)</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.mappings.foundation.AbstractColumnMapping">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.persistence.mappings.foundation.<a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html" title="class in org.eclipse.persistence.mappings.foundation">AbstractColumnMapping</a></h3>
<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#clone--">clone</a>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#collectFields--">collectFields</a>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#fixObjectReferences-java.lang.Object-java.util.Map-java.util.Map-org.eclipse.persistence.queries.ObjectLevelReadQuery-org.eclipse.persistence.sessions.remote.DistributedSession-">fixObjectReferences</a>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#getConverter--">getConverter</a>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#getField--">getField</a>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#hasConverter--">hasConverter</a>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#isAbstractColumnMapping--">isAbstractColumnMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#isInsertable--">isInsertable</a>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#isUpdatable--">isUpdatable</a>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#iterate-org.eclipse.persistence.internal.descriptors.DescriptorIterator-">iterate</a>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#setConverter-org.eclipse.persistence.mappings.converters.Converter-">setConverter</a>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#setConverterClassName-java.lang.String-">setConverterClassName</a>, <a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#setField-org.eclipse.persistence.internal.helper.DatabaseField-">setField</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.mappings.DatabaseMapping">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.persistence.mappings.<a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></h3>
<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#addUnconvertedProperty-java.lang.String-java.lang.String-java.lang.String-">addUnconvertedProperty</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#buildBackupCloneForPartObject-java.lang.Object-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">buildBackupCloneForPartObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#buildCloneForPartObject-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-java.lang.Integer-boolean-boolean-">buildCloneForPartObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#buildContainerClone-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">buildContainerClone</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#buildObjectJoinExpression-org.eclipse.persistence.expressions.Expression-org.eclipse.persistence.expressions.Expression-org.eclipse.persistence.internal.sessions.AbstractSession-">buildObjectJoinExpression</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#buildObjectJoinExpression-org.eclipse.persistence.expressions.Expression-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">buildObjectJoinExpression</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#calculateDeferredChanges-org.eclipse.persistence.internal.sessions.ChangeRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">calculateDeferredChanges</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#cascadeDiscoverAndPersistUnregisteredNewObjects-java.lang.Object-java.util.Map-java.util.Map-java.util.Map-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Set-">cascadeDiscoverAndPersistUnregisteredNewObjects</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#cascadePerformRemovePrivateOwnedObjectFromChangeSetIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-">cascadePerformRemovePrivateOwnedObjectFromChangeSetIfRequired</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#cloneFields-java.util.Vector-">cloneFields</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#collectQueryParameters-java.util.Set-">collectQueryParameters</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#convertConverterClassNamesToClasses-org.eclipse.persistence.mappings.converters.Converter-java.lang.ClassLoader-">convertConverterClassNamesToClasses</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#createCloneValueHolder-org.eclipse.persistence.indirection.ValueHolderInterface-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">createCloneValueHolder</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#derivesId--">derivesId</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#earlyPreDelete-org.eclipse.persistence.queries.DeleteObjectQuery-java.lang.Object-">earlyPreDelete</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#extractNestedExpressions-java.util.List-org.eclipse.persistence.expressions.ExpressionBuilder-">extractNestedExpressions</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#extractNestedNonAggregateExpressions-java.util.List-org.eclipse.persistence.expressions.ExpressionBuilder-boolean-">extractNestedNonAggregateExpressions</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#fixRealObjectReferences-java.lang.Object-java.util.Map-java.util.Map-org.eclipse.persistence.queries.ObjectLevelReadQuery-org.eclipse.persistence.sessions.remote.DistributedSession-">fixRealObjectReferences</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getAttributeAccessor--">getAttributeAccessor</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getAttributeName--">getAttributeName</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getAttributeValueFromObject-java.lang.Object-">getAttributeValueFromObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getContainerPolicy--">getContainerPolicy</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getDerivedIdMapping--">getDerivedIdMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getDescriptor--">getDescriptor</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getFields--">getFields</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getGetMethodName--">getGetMethodName</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getMapsIdValue--">getMapsIdValue</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getObjectCorrespondingTo-java.lang.Object-org.eclipse.persistence.sessions.remote.DistributedSession-java.util.Map-java.util.Map-org.eclipse.persistence.queries.ObjectLevelReadQuery-">getObjectCorrespondingTo</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getOrderByNormalizedExpressions-org.eclipse.persistence.expressions.Expression-">getOrderByNormalizedExpressions</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getProperties--">getProperties</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getProperty-java.lang.Object-">getProperty</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getRealAttributeValueFromAttribute-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">getRealAttributeValueFromAttribute</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getRealAttributeValueFromObject-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">getRealAttributeValueFromObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getRealCollectionAttributeValueFromObject-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">getRealCollectionAttributeValueFromObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getRelationshipPartner--">getRelationshipPartner</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getSelectFields--">getSelectFields</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getSelectTables--">getSelectTables</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getSetMethodName--">getSetMethodName</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getUnconvertedProperties--">getUnconvertedProperties</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getValueFromRemoteValueHolder-org.eclipse.persistence.internal.sessions.remote.RemoteValueHolder-">getValueFromRemoteValueHolder</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#hasConstraintDependency--">hasConstraintDependency</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#hasDependency--">hasDependency</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#hasInverseConstraintDependency--">hasInverseConstraintDependency</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#hasMapsIdValue--">hasMapsIdValue</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#hasNestedIdentityReference--">hasNestedIdentityReference</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#hasRootExpressionThatShouldUseOuterJoin-java.util.List-">hasRootExpressionThatShouldUseOuterJoin</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#hasUnconvertedProperties--">hasUnconvertedProperties</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#instantiateAttribute-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">instantiateAttribute</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isAbstractCompositeCollectionMapping--">isAbstractCompositeCollectionMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isAbstractCompositeDirectCollectionMapping--">isAbstractCompositeDirectCollectionMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isAbstractCompositeObjectMapping--">isAbstractCompositeObjectMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isAggregateCollectionMapping--">isAggregateCollectionMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isAggregateMapping--">isAggregateMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isAggregateObjectMapping--">isAggregateObjectMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isAttributeValueFromObjectInstantiated-java.lang.Object-">isAttributeValueFromObjectInstantiated</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isCacheable--">isCacheable</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isCandidateForPrivateOwnedRemoval--">isCandidateForPrivateOwnedRemoval</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isCascadedLockingSupported--">isCascadedLockingSupported</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isCollectionMapping--">isCollectionMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isDatabaseMapping--">isDatabaseMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isDirectCollectionMapping--">isDirectCollectionMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isDirectMapMapping--">isDirectMapMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isDirectToXMLTypeMapping--">isDirectToXMLTypeMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isEISMapping--">isEISMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isElementCollectionMapping--">isElementCollectionMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isForeignReferenceMapping--">isForeignReferenceMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isInAndOutSopObject--">isInAndOutSopObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isInOnlySopObject--">isInOnlySopObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isInSopObject--">isInSopObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isJoiningSupported--">isJoiningSupported</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isJPAId--">isJPAId</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isLazy--">isLazy</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isLockableMapping--">isLockableMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isManyToManyMapping--">isManyToManyMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isManyToOneMapping--">isManyToOneMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isMapKeyMapping--">isMapKeyMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isMultitenantPrimaryKeyMapping--">isMultitenantPrimaryKeyMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isNestedTableMapping--">isNestedTableMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isObjectReferenceMapping--">isObjectReferenceMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isOneToManyMapping--">isOneToManyMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isOneToOneMapping--">isOneToOneMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isOptional--">isOptional</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isOutOnlySopObject--">isOutOnlySopObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isOutSopObject--">isOutSopObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isOwned--">isOwned</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isPrimaryKeyMapping--">isPrimaryKeyMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isPrivateOwned--">isPrivateOwned</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isReadOnly--">isReadOnly</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isReferenceMapping--">isReferenceMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isRelationalMapping--">isRelationalMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isRemotelyInitialized--">isRemotelyInitialized</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isStructureMapping--">isStructureMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isTransformationMapping--">isTransformationMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isUnidirectionalOneToManyMapping--">isUnidirectionalOneToManyMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isUsingMethodAccess--">isUsingMethodAccess</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isVariableOneToOneMapping--">isVariableOneToOneMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isWriteOnly--">isWriteOnly</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isXMLMapping--">isXMLMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#iterateOnRealAttributeValue-org.eclipse.persistence.internal.descriptors.DescriptorIterator-java.lang.Object-">iterateOnRealAttributeValue</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#load-java.lang.Object-org.eclipse.persistence.internal.queries.AttributeItem-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">load</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#loadAll-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.helper.IdentityHashSet-">loadAll</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#performDataModificationEvent-java.lang.Object:A-org.eclipse.persistence.internal.sessions.AbstractSession-">performDataModificationEvent</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#postCalculateChanges-org.eclipse.persistence.sessions.changesets.ChangeRecord-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">postCalculateChanges</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#postCalculateChangesOnDeleted-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">postCalculateChangesOnDeleted</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#postDelete-org.eclipse.persistence.queries.DeleteObjectQuery-">postDelete</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#postInitialize-org.eclipse.persistence.internal.sessions.AbstractSession-">postInitialize</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#postInitializeSourceAndTargetExpressions--">postInitializeSourceAndTargetExpressions</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#postInsert-org.eclipse.persistence.queries.WriteObjectQuery-">postInsert</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#postUpdate-org.eclipse.persistence.queries.WriteObjectQuery-">postUpdate</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#preDelete-org.eclipse.persistence.queries.DeleteObjectQuery-">preDelete</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#preInsert-org.eclipse.persistence.queries.WriteObjectQuery-">preInsert</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#prepareCascadeLockingPolicy--">prepareCascadeLockingPolicy</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#preUpdate-org.eclipse.persistence.queries.WriteObjectQuery-">preUpdate</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#readFromResultSetIntoObject-java.sql.ResultSet-java.lang.Object-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor-java.sql.ResultSetMetaData-int-org.eclipse.persistence.internal.databaseaccess.DatabasePlatform-">readFromResultSetIntoObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#readFromRowIntoObject-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.queries.JoinedAttributeManager-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">readFromRowIntoObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#readOnly--">readOnly</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#readWrite--">readWrite</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#recordPrivateOwnedRemovals-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">recordPrivateOwnedRemovals</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#rehashFieldDependancies-org.eclipse.persistence.internal.sessions.AbstractSession-">rehashFieldDependancies</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#remotelyInitialized--">remotelyInitialized</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#replaceValueHoldersIn-java.lang.Object-org.eclipse.persistence.internal.sessions.remote.RemoteSessionController-">replaceValueHoldersIn</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setAttributeAccessor-org.eclipse.persistence.mappings.AttributeAccessor-">setAttributeAccessor</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setAttributeName-java.lang.String-">setAttributeName</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setAttributeValueInObject-java.lang.Object-java.lang.Object-">setAttributeValueInObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setChangeListener-java.lang.Object-java.beans.PropertyChangeListener-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">setChangeListener</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setDerivedIdMapping-org.eclipse.persistence.mappings.DatabaseMapping-">setDerivedIdMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setDerivesId-boolean-">setDerivesId</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setDescriptor-org.eclipse.persistence.descriptors.ClassDescriptor-">setDescriptor</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setFields-java.util.Vector-">setFields</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setGetMethodName-java.lang.String-">setGetMethodName</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setIsCacheable-boolean-">setIsCacheable</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setIsInAndOutSopObject--">setIsInAndOutSopObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setIsInSopObject--">setIsInSopObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setIsJPAId--">setIsJPAId</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setIsLazy-boolean-">setIsLazy</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setIsMapKeyMapping-boolean-">setIsMapKeyMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setIsOptional-boolean-">setIsOptional</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setIsOutSopObject--">setIsOutSopObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setIsPrimaryKeyMapping-boolean-">setIsPrimaryKeyMapping</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setIsReadOnly-boolean-">setIsReadOnly</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setMapsIdValue-java.lang.String-">setMapsIdValue</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setProperties-java.util.Map-">setProperties</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setProperty-java.lang.Object-java.lang.Object-">setProperty</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setRealAttributeValueInObject-java.lang.Object-java.lang.Object-">setRealAttributeValueInObject</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setSetMethodName-java.lang.String-">setSetMethodName</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setWeight-java.lang.Integer-">setWeight</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#simpleAddToCollectionChangeRecord-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.AbstractSession-">simpleAddToCollectionChangeRecord</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#simpleRemoveFromCollectionChangeRecord-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.AbstractSession-">simpleRemoveFromCollectionChangeRecord</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#updateCollectionChangeRecord-org.eclipse.persistence.descriptors.changetracking.CollectionChangeEvent-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">updateCollectionChangeRecord</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#validateAfterInitialization-org.eclipse.persistence.internal.sessions.AbstractSession-">validateAfterInitialization</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#valueFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-boolean-">valueFromRow</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#verifyDelete-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">verifyDelete</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#writeFromAttributeIntoRow-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">writeFromAttributeIntoRow</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#writeFromObjectIntoRowForShallowInsert-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">writeFromObjectIntoRowForShallowInsert</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#writeFromObjectIntoRowForShallowInsertWithChangeRecord-org.eclipse.persistence.internal.sessions.ChangeRecord-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">writeFromObjectIntoRowForShallowInsertWithChangeRecord</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#writeFromObjectIntoRowForUpdateAfterShallowInsert-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.helper.DatabaseTable-">writeFromObjectIntoRowForUpdateAfterShallowInsert</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#writeFromObjectIntoRowForUpdateBeforeShallowDelete-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.helper.DatabaseTable-">writeFromObjectIntoRowForUpdateBeforeShallowDelete</a>, <a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#writeFromObjectIntoRowForWhereClause-org.eclipse.persistence.queries.ObjectLevelModifyQuery-org.eclipse.persistence.internal.sessions.AbstractRecord-">writeFromObjectIntoRowForWhereClause</a></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>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.mappings.foundation.MapComponentMapping">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.eclipse.persistence.mappings.foundation.<a href="../../../../../org/eclipse/persistence/mappings/foundation/MapComponentMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapComponentMapping</a></h3>
<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapComponentMapping.html#clone--">clone</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="attributeClassification">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>attributeClassification</h4>
<pre>protected transient&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> attributeClassification</pre>
<div class="block">To specify the conversion type</div>
</li>
</ul>
<a name="attributeClassificationName">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>attributeClassificationName</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> attributeClassificationName</pre>
</li>
</ul>
<a name="attributeObjectClassification">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>attributeObjectClassification</h4>
<pre>protected transient&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> attributeObjectClassification</pre>
<div class="block">PERF: Also store object class of attribute in case of primitive.</div>
</li>
</ul>
<a name="nullValue">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>nullValue</h4>
<pre>protected transient&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> nullValue</pre>
<div class="block">Support specification of the value to use for null.</div>
</li>
</ul>
<a name="keyTableForMapKey">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>keyTableForMapKey</h4>
<pre>protected&nbsp;org.eclipse.persistence.internal.helper.DatabaseTable keyTableForMapKey</pre>
</li>
</ul>
<a name="fieldClassificationClassName">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fieldClassificationClassName</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> fieldClassificationClassName</pre>
</li>
</ul>
<a name="bypassDefaultNullValueCheck">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>bypassDefaultNullValueCheck</h4>
<pre>protected&nbsp;boolean bypassDefaultNullValueCheck</pre>
<div class="block">PERF: Avoid default null value conversion check if not default null value set in conversion manager.</div>
</li>
</ul>
<a name="isMutable">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>isMutable</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> isMutable</pre>
<div class="block">PERF: Indicates if this mapping's attribute is a simple atomic value and cannot be modified, only replaced.
This is a tri-state to allow user to set to true or false, as default is false but
some data-types such as Calendar or byte[] or converter types may be desired to be used as mutable.</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="AbstractDirectMapping--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AbstractDirectMapping</h4>
<pre>public&nbsp;AbstractDirectMapping()</pre>
<div class="block">Default constructor.</div>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="addAdditionalFieldsToQuery-org.eclipse.persistence.queries.ReadQuery-org.eclipse.persistence.expressions.Expression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addAdditionalFieldsToQuery</h4>
<pre>public&nbsp;void&nbsp;addAdditionalFieldsToQuery(<a href="../../../../../org/eclipse/persistence/queries/ReadQuery.html" title="class in org.eclipse.persistence.queries">ReadQuery</a>&nbsp;selectionQuery,
<a href="../../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;baseExpression)</pre>
<div class="block">INTERNAL:
Used when initializing queries for mappings that use a Map.
Called when the selection query is being initialized to add the fields for the map key to the query.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#addAdditionalFieldsToQuery-org.eclipse.persistence.queries.ReadQuery-org.eclipse.persistence.expressions.Expression-">addAdditionalFieldsToQuery</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="addFieldsForMapKey-org.eclipse.persistence.internal.sessions.AbstractRecord-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addFieldsForMapKey</h4>
<pre>public&nbsp;void&nbsp;addFieldsForMapKey(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;joinRow)</pre>
<div class="block">INTERNAL:
Used when initializing queries for mappings that use a Map
Called when the insert query is being initialized to ensure the fields for the map key are in the insert query.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#addFieldsForMapKey-org.eclipse.persistence.internal.sessions.AbstractRecord-">addFieldsForMapKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="addKeyToDeletedObjectsList-java.lang.Object-java.util.Map-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addKeyToDeletedObjectsList</h4>
<pre>public&nbsp;void&nbsp;addKeyToDeletedObjectsList(<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;object,
<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>&nbsp;deletedObjects)</pre>
<div class="block">INTERNAL:
For mappings used as MapKeys in MappedKeyContainerPolicy. Add the target of this mapping to the deleted
objects list if necessary
This method is used for removal of private owned relationships
DirectMappings are dealt with in their parent delete, so this is a no-op.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#addKeyToDeletedObjectsList-java.lang.Object-java.util.Map-">addKeyToDeletedObjectsList</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="isMutable--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isMutable</h4>
<pre>public&nbsp;boolean&nbsp;isMutable()</pre>
<div class="block">PUBLIC:
Return true if the attribute for this mapping is a simple atomic value that cannot be modified,
only replaced.
This is false by default unless a mutable converter is used such as the SerializedObjectConverter.
This can be set to false in this case, or if a Calendar or byte[] is desired to be used as a mutable value it can be set to true.</div>
</li>
</ul>
<a name="setIsMutable-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setIsMutable</h4>
<pre>public&nbsp;void&nbsp;setIsMutable(boolean&nbsp;isMutable)</pre>
<div class="block">PUBLIC:
Return true if the attribute for this mapping is a simple atomic value that cannot be modified,
only replaced.
This is false by default unless a mutable converter is used such as the SerializedObjectConverter.
This can be set to false in this case, or if a Calendar or byte[] is desired to be used as a mutable value it can be set to true.</div>
</li>
</ul>
<a name="buildBackupClone-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildBackupClone</h4>
<pre>public&nbsp;void&nbsp;buildBackupClone(<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,
<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;backup,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;unitOfWork)</pre>
<div class="block">INTERNAL:
Clone the attribute from the clone and assign it to the backup.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#buildBackupClone-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">buildBackupClone</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="buildChangeRecord-java.lang.Object-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildChangeRecord</h4>
<pre>public&nbsp;org.eclipse.persistence.internal.sessions.ChangeRecord&nbsp;buildChangeRecord(<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,
org.eclipse.persistence.internal.sessions.ObjectChangeSet&nbsp;owner,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Directly build a change record without comparison</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#buildChangeRecord-java.lang.Object-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.AbstractSession-">buildChangeRecord</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="buildClone-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-java.lang.Object-java.lang.Integer-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildClone</h4>
<pre>public&nbsp;void&nbsp;buildClone(<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;original,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;cacheKey,
<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,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;refreshCascade,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;cloningSession)</pre>
<div class="block">INTERNAL:
Clone the attribute from the original and assign it to the clone.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#buildClone-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-java.lang.Object-java.lang.Integer-org.eclipse.persistence.internal.sessions.AbstractSession-">buildClone</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="buildCloneFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.queries.JoinedAttributeManager-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildCloneFromRow</h4>
<pre>public&nbsp;void&nbsp;buildCloneFromRow(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;databaseRow,
org.eclipse.persistence.internal.queries.JoinedAttributeManager&nbsp;joinManager,
<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,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;sharedCacheKey,
<a href="../../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;sourceQuery,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;unitOfWork,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;executionSession)</pre>
<div class="block">INTERNAL:
Extract value from the row and set the attribute to this value in the
working copy clone.
In order to bypass the shared cache when in transaction a UnitOfWork must
be able to populate working copies directly from the row.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#buildCloneFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.queries.JoinedAttributeManager-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-org.eclipse.persistence.internal.sessions.AbstractSession-">buildCloneFromRow</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="buildCloneValue-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildCloneValue</h4>
<pre>public&nbsp;void&nbsp;buildCloneValue(<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;original,
<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,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Clone the attribute from the original and assign it to the clone.
If mutability is configured to be true, clone the attribute if it is an instance of
byte[], java.util.Calendar or java.util.Date (or their subclasses).</div>
</li>
</ul>
<a name="buildCloneValue-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildCloneValue</h4>
<pre>protected&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;buildCloneValue(<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;attributeValue,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Clone the actual value represented by this mapping. Do set the cloned value into the object.</div>
</li>
</ul>
<a name="buildCopy-java.lang.Object-java.lang.Object-org.eclipse.persistence.sessions.CopyGroup-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildCopy</h4>
<pre>public&nbsp;void&nbsp;buildCopy(<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;copy,
<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;original,
<a href="../../../../../org/eclipse/persistence/sessions/CopyGroup.html" title="class in org.eclipse.persistence.sessions">CopyGroup</a>&nbsp;group)</pre>
<div class="block">INTERNAL:
Copy of the attribute of the object.
This is NOT used for unit of work but for templatizing an object.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#buildCopy-java.lang.Object-java.lang.Object-org.eclipse.persistence.sessions.CopyGroup-">buildCopy</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="buildElementClone-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-java.lang.Integer-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildElementClone</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;buildElementClone(<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;attributeValue,
<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;parent,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;cacheKey,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;refreshCascade,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;cloningSession,
boolean&nbsp;isExisting,
boolean&nbsp;isFromSharedCache)</pre>
<div class="block">Build a clone of the given element in a unitOfWork.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#buildElementClone-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-java.lang.Integer-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-boolean-">buildElementClone</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="buildExpression-java.lang.Object-org.eclipse.persistence.queries.QueryByExamplePolicy-org.eclipse.persistence.expressions.Expression-java.util.Map-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildExpression</h4>
<pre>public&nbsp;<a href="../../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;buildExpression(<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;queryObject,
<a href="../../../../../org/eclipse/persistence/queries/QueryByExamplePolicy.html" title="class in org.eclipse.persistence.queries">QueryByExamplePolicy</a>&nbsp;policy,
<a href="../../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;expressionBuilder,
<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>&nbsp;processedObjects,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
In case Query By Example is used, this method builds and returns an expression that
corresponds to a single attribute and it's value for a directToField mapping.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#buildExpression-java.lang.Object-org.eclipse.persistence.queries.QueryByExamplePolicy-org.eclipse.persistence.expressions.Expression-java.util.Map-org.eclipse.persistence.internal.sessions.AbstractSession-">buildExpression</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="buildSelectionQueryForDirectCollectionKeyMapping-org.eclipse.persistence.internal.queries.ContainerPolicy-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildSelectionQueryForDirectCollectionKeyMapping</h4>
<pre>public&nbsp;<a href="../../../../../org/eclipse/persistence/queries/ReadQuery.html" title="class in org.eclipse.persistence.queries">ReadQuery</a>&nbsp;buildSelectionQueryForDirectCollectionKeyMapping(org.eclipse.persistence.internal.queries.ContainerPolicy&nbsp;containerPolicy)</pre>
<div class="block">INTERNAL:
Certain key mappings favor different types of selection query. Return the appropriate
type of selectionQuery.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#buildSelectionQueryForDirectCollectionKeyMapping-org.eclipse.persistence.internal.queries.ContainerPolicy-">buildSelectionQueryForDirectCollectionKeyMapping</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="cascadeDiscoverAndPersistUnregisteredNewObjects-java.lang.Object-java.util.Map-java.util.Map-java.util.Map-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-boolean-java.util.Set-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cascadeDiscoverAndPersistUnregisteredNewObjects</h4>
<pre>public&nbsp;void&nbsp;cascadeDiscoverAndPersistUnregisteredNewObjects(<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;object,
<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>&nbsp;newObjects,
<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>&nbsp;unregisteredExistingObjects,
<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>&nbsp;visitedObjects,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;uow,
boolean&nbsp;getAttributeValueFromObject,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&nbsp;cascadeErrors)</pre>
<div class="block">INTERNAL:
Cascade discover and persist new objects during commit to the map key.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#cascadeDiscoverAndPersistUnregisteredNewObjects-java.lang.Object-java.util.Map-java.util.Map-java.util.Map-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-boolean-java.util.Set-">cascadeDiscoverAndPersistUnregisteredNewObjects</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="cascadePerformRemoveIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cascadePerformRemoveIfRequired</h4>
<pre>public&nbsp;void&nbsp;cascadePerformRemoveIfRequired(<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;object,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;uow,
<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>&nbsp;visitedObjects,
boolean&nbsp;getAttributeValueFromObject)</pre>
<div class="block">INTERNAL:
Cascade perform delete through mappings that require the cascade.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#cascadePerformRemoveIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-boolean-">cascadePerformRemoveIfRequired</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="cascadePerformRemoveIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cascadePerformRemoveIfRequired</h4>
<pre>public&nbsp;void&nbsp;cascadePerformRemoveIfRequired(<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;object,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;uow,
<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>&nbsp;visitedObjects)</pre>
<div class="block">INTERNAL:
Cascade perform delete through mappings that require the cascade.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#cascadePerformRemoveIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-">cascadePerformRemoveIfRequired</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html" title="class in org.eclipse.persistence.mappings.foundation">AbstractColumnMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="cascadeRegisterNewIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cascadeRegisterNewIfRequired</h4>
<pre>public&nbsp;void&nbsp;cascadeRegisterNewIfRequired(<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;object,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;uow,
<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>&nbsp;visitedObjects,
boolean&nbsp;getAttributeValueFromObject)</pre>
<div class="block">INTERNAL:
Cascade registerNew for Create through mappings that require the cascade.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#cascadeRegisterNewIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-boolean-">cascadeRegisterNewIfRequired</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="cascadeRegisterNewIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cascadeRegisterNewIfRequired</h4>
<pre>public&nbsp;void&nbsp;cascadeRegisterNewIfRequired(<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;object,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;uow,
<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>&nbsp;visitedObjects)</pre>
<div class="block">INTERNAL:
Cascade registerNew for Create through mappings that require the cascade.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#cascadeRegisterNewIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-">cascadeRegisterNewIfRequired</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html" title="class in org.eclipse.persistence.mappings.foundation">AbstractColumnMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="compareForChange-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compareForChange</h4>
<pre>public&nbsp;org.eclipse.persistence.internal.sessions.ChangeRecord&nbsp;compareForChange(<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,
<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;backUp,
org.eclipse.persistence.internal.sessions.ObjectChangeSet&nbsp;owner,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Compare the clone and backup clone values and return a change record if the value changed.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#compareForChange-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.AbstractSession-">compareForChange</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>prototype.changeset.ChangeRecord</dd>
</dl>
</li>
</ul>
<a name="deleteMapKey-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>deleteMapKey</h4>
<pre>public&nbsp;void&nbsp;deleteMapKey(<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;objectDeleted,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
For mappings used as MapKeys in MappedKeyContainerPolicy, Delete the passed object if necessary.
This method is used for removal of private owned relationships
DirectMappings are dealt with in their parent delete, so this is a no-op.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#deleteMapKey-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">deleteMapKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="compareObjects-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compareObjects</h4>
<pre>public&nbsp;boolean&nbsp;compareObjects(<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;firstObject,
<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;secondObject,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Compare the attributes belonging to this mapping for the objects.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#compareObjects-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">compareObjects</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="compareObjectValues-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compareObjectValues</h4>
<pre>protected&nbsp;boolean&nbsp;compareObjectValues(<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;firstValue,
<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;secondValue,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Compare the attribute values.</div>
</li>
</ul>
<a name="convertClassNamesToClasses-java.lang.ClassLoader-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>convertClassNamesToClasses</h4>
<pre>public&nbsp;void&nbsp;convertClassNamesToClasses(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</a>&nbsp;classLoader)</pre>
<div class="block">INTERNAL:
Convert all the class-name-based settings in this mapping to actual class-based settings
This method is implemented by subclasses as necessary.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#convertClassNamesToClasses-java.lang.ClassLoader-">convertClassNamesToClasses</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html" title="class in org.eclipse.persistence.mappings.foundation">AbstractColumnMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="createSerializableMapKeyInfo-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createSerializableMapKeyInfo</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;createSerializableMapKeyInfo(<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;key,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Creates the Array of simple types used to recreate this map.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#createSerializableMapKeyInfo-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">createSerializableMapKeyInfo</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="createMapComponentsFromSerializableKeyInfo-java.lang.Object:A-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createMapComponentsFromSerializableKeyInfo</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<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>&gt;&nbsp;createMapComponentsFromSerializableKeyInfo(<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;keyInfo,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Create an instance of the Key object from the key information extracted from the map.
This may return the value directly in case of a simple key or will be used as the FK to load a related entity.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#createMapComponentsFromSerializableKeyInfo-java.lang.Object:A-org.eclipse.persistence.internal.sessions.AbstractSession-">createMapComponentsFromSerializableKeyInfo</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="createStubbedMapComponentFromSerializableKeyInfo-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createStubbedMapComponentFromSerializableKeyInfo</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;createStubbedMapComponentFromSerializableKeyInfo(<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;keyInfo,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Create an instance of the Key object from the key information extracted from the map.
This key object may be a shallow stub of the actual object if the key is an Entity type.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#createStubbedMapComponentFromSerializableKeyInfo-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">createStubbedMapComponentFromSerializableKeyInfo</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="createMapComponentFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createMapComponentFromRow</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;createMapComponentFromRow(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;dbRow,
<a href="../../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;query,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;parentCacheKey,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
boolean&nbsp;isTargetProtected)</pre>
<div class="block">INTERNAL
Called when a DatabaseMapping is used to map the key in a collection. Returns the key.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapComponentMapping.html#createMapComponentFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">createMapComponentFromRow</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapComponentMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapComponentMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="createMapComponentFromJoinedRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createMapComponentFromJoinedRow</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;createMapComponentFromJoinedRow(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;dbRow,
org.eclipse.persistence.internal.queries.JoinedAttributeManager&nbsp;joinManger,
<a href="../../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;query,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;parentCacheKey,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
boolean&nbsp;isTargetProtected)</pre>
<div class="block">INTERNAL
Called when a DatabaseMapping is used to map the key in a collection and a join query is executed. Returns the key.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#createMapComponentFromJoinedRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">createMapComponentFromJoinedRow</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="createQueryKeyForMapKey--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createQueryKeyForMapKey</h4>
<pre>public&nbsp;<a href="../../../../../org/eclipse/persistence/mappings/querykeys/QueryKey.html" title="class in org.eclipse.persistence.mappings.querykeys">QueryKey</a>&nbsp;createQueryKeyForMapKey()</pre>
<div class="block">INTERNAL:
Create a query key that links to the map key.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#createQueryKeyForMapKey--">createQueryKeyForMapKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="extractIdentityFieldsForQuery-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extractIdentityFieldsForQuery</h4>
<pre>public&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>&nbsp;extractIdentityFieldsForQuery(<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;object,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Extract the fields for the Map key from the object to use in a query.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#extractIdentityFieldsForQuery-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">extractIdentityFieldsForQuery</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="getAdditionalTablesForJoinQuery--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAdditionalTablesForJoinQuery</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.eclipse.persistence.internal.helper.DatabaseTable&gt;&nbsp;getAdditionalTablesForJoinQuery()</pre>
<div class="block">INTERNAL:
Return any tables that will be required when this mapping is used as part of a join query.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#getAdditionalTablesForJoinQuery--">getAdditionalTablesForJoinQuery</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="getAttributeClassification--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAttributeClassification</h4>
<pre>public&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>&nbsp;getAttributeClassification()</pre>
<div class="block">PUBLIC:
Some databases do not properly support all of the base data types. For these databases,
the base data type must be explicitly specified in the mapping to tell EclipseLink to force
the instance variable value to that data type.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getAttributeClassification--">getAttributeClassification</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="getAttributeClassificationName--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAttributeClassificationName</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;getAttributeClassificationName()</pre>
<div class="block">INTERNAL:
Return the class name of the attribute type.
This is only used by the MW.</div>
</li>
</ul>
<a name="getObjectValue-java.lang.Object-org.eclipse.persistence.sessions.Session-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getObjectValue</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;getObjectValue(<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;fieldValue,
<a href="../../../../../org/eclipse/persistence/sessions/Session.html" title="interface in org.eclipse.persistence.sessions">Session</a>&nbsp;session)</pre>
<div class="block">INTERNAL:
Allows for subclasses to convert the attribute value.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#getObjectValue-java.lang.Object-org.eclipse.persistence.sessions.Session-">getObjectValue</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html" title="class in org.eclipse.persistence.mappings.foundation">AbstractColumnMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="getObjectValueWithoutClassCheck-java.lang.Object-org.eclipse.persistence.sessions.Session-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getObjectValueWithoutClassCheck</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;getObjectValueWithoutClassCheck(<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;fieldValue,
<a href="../../../../../org/eclipse/persistence/sessions/Session.html" title="interface in org.eclipse.persistence.sessions">Session</a>&nbsp;session)</pre>
<div class="block">INTERNAL:
Same as getObjectValue method, but without checking fieldValue's class.
Used in case the fieldValue class is already known to be the same as attributeClassification.</div>
</li>
</ul>
<a name="isAbstractDirectMapping--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isAbstractDirectMapping</h4>
<pre>public&nbsp;boolean&nbsp;isAbstractDirectMapping()</pre>
<div class="block">INTERNAL:</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isAbstractDirectMapping--">isAbstractDirectMapping</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="getReferenceDescriptor--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getReferenceDescriptor</h4>
<pre>public&nbsp;<a href="../../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;getReferenceDescriptor()</pre>
<div class="block">INTERNAL:
Get the descriptor for this mapping
This method is potentially called when this mapping is used as a map key and
will return null since direct mappings do not have reference descriptors.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#getReferenceDescriptor--">getReferenceDescriptor</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getReferenceDescriptor--">getReferenceDescriptor</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="getFieldClassification-org.eclipse.persistence.internal.helper.DatabaseField-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFieldClassification</h4>
<pre>public&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>&nbsp;getFieldClassification(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;fieldToClassify)</pre>
<div class="block">INTERNAL:
Return the classification for the field contained in the mapping.
This is used to convert the row value to a consistent Java value.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getFieldClassification-org.eclipse.persistence.internal.helper.DatabaseField-">getFieldClassification</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="getFieldClassification--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFieldClassification</h4>
<pre>public&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>&nbsp;getFieldClassification()</pre>
<div class="block">ADVANCED:
Return the class type of the field value.
This can be used if field value differs from the object value,
has specific typing requirements such as usage of java.sql.Blob or NChar.</div>
</li>
</ul>
<a name="setFieldClassification-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFieldClassification</h4>
<pre>public&nbsp;void&nbsp;setFieldClassification(<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;fieldType)</pre>
<div class="block">ADVANCED:
Set the class type of the field value.
This can be used if field value differs from the object value,
has specific typing requirements such as usage of java.sql.Blob or NChar.
This must be called after the field name has been set.</div>
</li>
</ul>
<a name="setFieldClassificationClassName-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFieldClassificationClassName</h4>
<pre>public&nbsp;void&nbsp;setFieldClassificationClassName(<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;className)</pre>
<div class="block">INTERNAL:
Set the name of the class that will be used for setFieldClassification and deploy time
Used internally by JPA deployment.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>className</code> - </dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html#setFieldClassification-java.lang.Class-"><code>setFieldClassification(Class fieldType)</code></a></dd>
</dl>
</li>
</ul>
<a name="setFieldType-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFieldType</h4>
<pre>public&nbsp;void&nbsp;setFieldType(int&nbsp;jdbcType)</pre>
<div class="block">ADVANCED:
Set the JDBC type of the field value.
This can be used if field type does not correspond directly to a Java class type,
such as MONEY.
This is used for binding.</div>
</li>
</ul>
<a name="getFieldName--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFieldName</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;getFieldName()</pre>
<div class="block">PUBLIC:
Name of the field this mapping represents.</div>
</li>
</ul>
<a name="getFieldValue-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFieldValue</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;getFieldValue(<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;attributeValue,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Convert the attribute value to a field value.
Process any converter if defined, and check for null values.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#getFieldValue-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">getFieldValue</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html" title="class in org.eclipse.persistence.mappings.foundation">AbstractColumnMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="getForeignKeyFieldsForMapKey--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getForeignKeyFieldsForMapKey</h4>
<pre>public&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;org.eclipse.persistence.internal.helper.DatabaseField,org.eclipse.persistence.internal.helper.DatabaseField&gt;&nbsp;getForeignKeyFieldsForMapKey()</pre>
<div class="block">INTERNAL:
Return a Map of any foreign keys defined within the the MapKey.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#getForeignKeyFieldsForMapKey--">getForeignKeyFieldsForMapKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="getIdentityFieldsForMapKey--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIdentityFieldsForMapKey</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.eclipse.persistence.internal.helper.DatabaseField&gt;&nbsp;getIdentityFieldsForMapKey()</pre>
<div class="block">INTERNAL:
Return the fields that make up the identity of the mapped object. For mappings with
a primary key, it will be the set of fields in the primary key. For mappings without
a primary key it will likely be all the fields.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#getIdentityFieldsForMapKey--">getIdentityFieldsForMapKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="getAllFieldsForMapKey--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAllFieldsForMapKey</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.eclipse.persistence.internal.helper.DatabaseField&gt;&nbsp;getAllFieldsForMapKey()</pre>
<div class="block">INTERNAL:
Get all the fields for the map key.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#getAllFieldsForMapKey--">getAllFieldsForMapKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="getNestedJoinQuery-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectLevelReadQuery-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNestedJoinQuery</h4>
<pre>public&nbsp;<a href="../../../../../org/eclipse/persistence/queries/ObjectLevelReadQuery.html" title="class in org.eclipse.persistence.queries">ObjectLevelReadQuery</a>&nbsp;getNestedJoinQuery(org.eclipse.persistence.internal.queries.JoinedAttributeManager&nbsp;joinManager,
<a href="../../../../../org/eclipse/persistence/queries/ObjectLevelReadQuery.html" title="class in org.eclipse.persistence.queries">ObjectLevelReadQuery</a>&nbsp;query,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Return the query that is used when this mapping is part of a joined relationship
This method is used when this mapping is used to map the key in a Map.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#getNestedJoinQuery-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectLevelReadQuery-org.eclipse.persistence.internal.sessions.AbstractSession-">getNestedJoinQuery</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="getNullValue--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNullValue</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;getNullValue()</pre>
<div class="block">PUBLIC:
Allow for the value used for null to be specified.
This can be used to convert database null values to application specific values, when null values
are not allowed by the application (such as in primitives).
Note: the default value for NULL is used on reads, writes, and query SQL generation</div>
</li>
</ul>
<a name="getAdditionalSelectionCriteriaForMapKey--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAdditionalSelectionCriteriaForMapKey</h4>
<pre>public&nbsp;<a href="../../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;getAdditionalSelectionCriteriaForMapKey()</pre>
<div class="block">INTERNAL:
Return the selection criteria necessary to select the target object when this mapping
is a map key.
DirectMappings do not need any additional selection criteria when they are map keys.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#getAdditionalSelectionCriteriaForMapKey--">getAdditionalSelectionCriteriaForMapKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="getTargetVersionOfSourceObject-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.MergeManager-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTargetVersionOfSourceObject</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;getTargetVersionOfSourceObject(<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;object,
<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;parent,
org.eclipse.persistence.internal.sessions.MergeManager&nbsp;mergeManager,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;targetSession)</pre>
<div class="block">INTERNAL:
If required, get the targetVersion of the source object from the merge manager.
Used with MapKeyContainerPolicy to abstract getting the target version of a source key.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#getTargetVersionOfSourceObject-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.MergeManager-org.eclipse.persistence.internal.sessions.AbstractSession-">getTargetVersionOfSourceObject</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="getMapKeyTargetType--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMapKeyTargetType</h4>
<pre>public&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>&nbsp;getMapKeyTargetType()</pre>
<div class="block">INTERNAL:
Return the class this key mapping maps or the descriptor for it</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#getMapKeyTargetType--">getMapKeyTargetType</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="getWeight--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getWeight</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getWeight()</pre>
<div class="block">INTERNAL:
Return the weight of the mapping, used to sort mappings to ensure that
DirectToField Mappings get merged first</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getWeight--">getWeight</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="remoteInitialization-org.eclipse.persistence.sessions.remote.DistributedSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remoteInitialization</h4>
<pre>public&nbsp;void&nbsp;remoteInitialization(<a href="../../../../../org/eclipse/persistence/sessions/remote/DistributedSession.html" title="class in org.eclipse.persistence.sessions.remote">DistributedSession</a>&nbsp;session)</pre>
<div class="block">INTERNAL:
Once descriptors are serialized to the remote session. All its mappings and reference descriptors are traversed. Usually
mappings are initialized and serialized reference descriptors are replaced with local descriptors if they already exist on the
remote session.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#remoteInitialization-org.eclipse.persistence.sessions.remote.DistributedSession-">remoteInitialization</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="preInitialize-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>preInitialize</h4>
<pre>public&nbsp;void&nbsp;preInitialize(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)
throws <a href="../../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></pre>
<div class="block">INTERNAL:
Initialize the attribute classification.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#preInitialize-org.eclipse.persistence.internal.sessions.AbstractSession-">preInitialize</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></code></dd>
</dl>
</li>
</ul>
<a name="initialize-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initialize</h4>
<pre>public&nbsp;void&nbsp;initialize(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)
throws <a href="../../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></pre>
<div class="block">INTERNAL:
The mapping is initialized with the given session.
This mapping is fully initialized after this.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#initialize-org.eclipse.persistence.internal.sessions.AbstractSession-">initialize</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></code></dd>
</dl>
</li>
</ul>
<a name="internalBuildChangeRecord-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.ObjectChangeSet-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalBuildChangeRecord</h4>
<pre>public&nbsp;org.eclipse.persistence.internal.sessions.ChangeRecord&nbsp;internalBuildChangeRecord(<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;newValue,
<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;oldValue,
org.eclipse.persistence.internal.sessions.ObjectChangeSet&nbsp;owner)</pre>
<div class="block">INTERNAL:
Build a change record.</div>
</li>
</ul>
<a name="isDirectToFieldMapping--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isDirectToFieldMapping</h4>
<pre>public&nbsp;boolean&nbsp;isDirectToFieldMapping()</pre>
<div class="block">INTERNAL:</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isDirectToFieldMapping--">isDirectToFieldMapping</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="iterateOnMapKey-org.eclipse.persistence.internal.descriptors.DescriptorIterator-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>iterateOnMapKey</h4>
<pre>public&nbsp;void&nbsp;iterateOnMapKey(org.eclipse.persistence.internal.descriptors.DescriptorIterator&nbsp;iterator,
<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;element)</pre>
<div class="block">INTERNAL:
Called when iterating through descriptors to handle iteration on this mapping when it is used as a MapKey.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#iterateOnMapKey-org.eclipse.persistence.internal.descriptors.DescriptorIterator-java.lang.Object-">iterateOnMapKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="mergeChangesIntoObject-java.lang.Object-org.eclipse.persistence.internal.sessions.ChangeRecord-java.lang.Object-org.eclipse.persistence.internal.sessions.MergeManager-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mergeChangesIntoObject</h4>
<pre>public&nbsp;void&nbsp;mergeChangesIntoObject(<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;target,
org.eclipse.persistence.internal.sessions.ChangeRecord&nbsp;changeRecord,
<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;source,
org.eclipse.persistence.internal.sessions.MergeManager&nbsp;mergeManager,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;targetSession)</pre>
<div class="block">INTERNAL:
Merge changes from the source to the target object.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#mergeChangesIntoObject-java.lang.Object-org.eclipse.persistence.internal.sessions.ChangeRecord-java.lang.Object-org.eclipse.persistence.internal.sessions.MergeManager-org.eclipse.persistence.internal.sessions.AbstractSession-">mergeChangesIntoObject</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="mergeIntoObject-java.lang.Object-boolean-java.lang.Object-org.eclipse.persistence.internal.sessions.MergeManager-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mergeIntoObject</h4>
<pre>public&nbsp;void&nbsp;mergeIntoObject(<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;target,
boolean&nbsp;isTargetUnInitialized,
<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;source,
org.eclipse.persistence.internal.sessions.MergeManager&nbsp;mergeManager,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;targetSession)</pre>
<div class="block">INTERNAL:
Merge changes from the source to the target object. This merge is only called when a changeSet for the target
does not exist or the target is uninitialized</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#mergeIntoObject-java.lang.Object-boolean-java.lang.Object-org.eclipse.persistence.internal.sessions.MergeManager-org.eclipse.persistence.internal.sessions.AbstractSession-">mergeIntoObject</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="preinitializeMapKey-org.eclipse.persistence.internal.helper.DatabaseTable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>preinitializeMapKey</h4>
<pre>public&nbsp;void&nbsp;preinitializeMapKey(org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;table)
throws <a href="../../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></pre>
<div class="block">INTERNAL:
Making any mapping changes necessary to use a the mapping as a map key prior to initializing the mapping.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#preinitializeMapKey-org.eclipse.persistence.internal.helper.DatabaseTable-">preinitializeMapKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></code></dd>
</dl>
</li>
</ul>
<a name="postInitializeMapKey-org.eclipse.persistence.internal.queries.MappedKeyMapContainerPolicy-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>postInitializeMapKey</h4>
<pre>public&nbsp;void&nbsp;postInitializeMapKey(org.eclipse.persistence.internal.queries.MappedKeyMapContainerPolicy&nbsp;policy)</pre>
<div class="block">INTERNAL:
Making any mapping changes necessary to use a the mapping as a map key after initializing the mapping.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#postInitializeMapKey-org.eclipse.persistence.internal.queries.MappedKeyMapContainerPolicy-">postInitializeMapKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="requiresDataModificationEventsForMapKey--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>requiresDataModificationEventsForMapKey</h4>
<pre>public&nbsp;boolean&nbsp;requiresDataModificationEventsForMapKey()</pre>
<div class="block">INTERNAL:
Return whether this mapping requires extra queries to update the rows if it is
used as a key in a map. This will typically be true if there are any parts to this mapping
that are not read-only.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#requiresDataModificationEventsForMapKey--">requiresDataModificationEventsForMapKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="setAttributeClassification-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAttributeClassification</h4>
<pre>public&nbsp;void&nbsp;setAttributeClassification(<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;attributeClassification)</pre>
<div class="block">PUBLIC:
Some databases do not properly support all of the base data types. For these databases,
the base data type must be explicitly specified in the mapping to tell EclipseLink to force
the instance variable value to that data type</div>
</li>
</ul>
<a name="setAttributeClassificationName-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAttributeClassificationName</h4>
<pre>public&nbsp;void&nbsp;setAttributeClassificationName(<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;attributeClassificationName)</pre>
<div class="block">INTERNAL:
Set the name of the class for MW usage.</div>
</li>
</ul>
<a name="setNullValue-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNullValue</h4>
<pre>public&nbsp;void&nbsp;setNullValue(<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;nullValue)</pre>
<div class="block">PUBLIC:
Allow for the value used for null to be specified.
This can be used to convert database null values to application specific values, when null values
are not allowed by the application (such as in primitives).
Note: the default value for NULL is used on reads, writes, and query SQL generation</div>
</li>
</ul>
<a name="toString--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</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;toString()</pre>
<div class="block">INTERNAL:</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#toString--">toString</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html" title="class in org.eclipse.persistence.mappings.foundation">AbstractColumnMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="updateChangeRecord-java.lang.Object-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateChangeRecord</h4>
<pre>public&nbsp;void&nbsp;updateChangeRecord(<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,
<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;newValue,
<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;oldValue,
org.eclipse.persistence.internal.sessions.ObjectChangeSet&nbsp;objectChangeSet,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;uow)</pre>
<div class="block">INTERNAL:
Either create a new change record or update with the new value. This is used
by attribute change tracking.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#updateChangeRecord-java.lang.Object-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">updateChangeRecord</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="isChangeTrackingSupported-org.eclipse.persistence.sessions.Project-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isChangeTrackingSupported</h4>
<pre>public&nbsp;boolean&nbsp;isChangeTrackingSupported(<a href="../../../../../org/eclipse/persistence/sessions/Project.html" title="class in org.eclipse.persistence.sessions">Project</a>&nbsp;project)</pre>
<div class="block">INTERNAL:
Return if this mapping supports change tracking.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isChangeTrackingSupported-org.eclipse.persistence.sessions.Project-">isChangeTrackingSupported</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="isCloningRequired--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCloningRequired</h4>
<pre>public&nbsp;boolean&nbsp;isCloningRequired()</pre>
<div class="block">INTERNAL:
Return if this mapping requires its attribute value to be cloned.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isCloningRequired--">isCloningRequired</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="unwrapKey-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unwrapKey</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;unwrapKey(<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;key,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Allow the key mapping to unwrap the object.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#unwrapKey-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">unwrapKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="validateBeforeInitialization-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateBeforeInitialization</h4>
<pre>public&nbsp;void&nbsp;validateBeforeInitialization(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)
throws <a href="../../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></pre>
<div class="block">INTERNAL:
Allow for subclasses to perform validation.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#validateBeforeInitialization-org.eclipse.persistence.internal.sessions.AbstractSession-">validateBeforeInitialization</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></code></dd>
</dl>
</li>
</ul>
<a name="wrapKey-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>wrapKey</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;wrapKey(<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;key,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Allow the key mapping to wrap the object.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#wrapKey-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">wrapKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="valueFromObject-java.lang.Object-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>valueFromObject</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;valueFromObject(<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;object,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)
throws <a href="../../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></pre>
<div class="block">INTERNAL:
Get the value from the object for this mapping.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#valueFromObject-java.lang.Object-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.internal.sessions.AbstractSession-">valueFromObject</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></code></dd>
</dl>
</li>
</ul>
<a name="buildShallowOriginalFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildShallowOriginalFromRow</h4>
<pre>public&nbsp;void&nbsp;buildShallowOriginalFromRow(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;databaseRow,
<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;original,
org.eclipse.persistence.internal.queries.JoinedAttributeManager&nbsp;joinManager,
<a href="../../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;query,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;executionSession)</pre>
<div class="block">INTERNAL:
Builds a shallow original object. Only direct attributes and primary
keys are populated. In this way the minimum original required for
instantiating a working copy clone can be built without placing it in
the shared cache (no concern over cycles).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#buildShallowOriginalFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-">buildShallowOriginalFromRow</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>original</code> - later the input to buildCloneFromRow</dd>
</dl>
</li>
</ul>
<a name="valueFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-java.lang.Boolean:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>valueFromRow</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;valueFromRow(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
org.eclipse.persistence.internal.queries.JoinedAttributeManager&nbsp;joinManager,
<a href="../../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;query,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;cacheKey,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;executionSession,
boolean&nbsp;isTargetProtected,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>[]&nbsp;wasCacheUsed)</pre>
<div class="block">INTERNAL:
Return the mapping's attribute value from the row.
The execution session is passed for the case of building a UnitOfWork clone
directly from a row, the session set in the query will not know which platform to use
for converting the value. Allows the correct session to be passed in.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#valueFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-java.lang.Boolean:A-">valueFromRow</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="valueFromResultSet-java.sql.ResultSet-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor-java.sql.ResultSetMetaData-int-org.eclipse.persistence.internal.databaseaccess.DatabasePlatform-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>valueFromResultSet</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;valueFromResultSet(<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,
<a href="../../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;query,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor&nbsp;accessor,
<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSetMetaData.html?is-external=true" title="class or interface in java.sql">ResultSetMetaData</a>&nbsp;metaData,
int&nbsp;columnNumber,
org.eclipse.persistence.internal.databaseaccess.DatabasePlatform&nbsp;platform)
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:
Returns the value for the mapping directly from the result-set.
PERF: Used for optimized object building.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#valueFromResultSet-java.sql.ResultSet-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor-java.sql.ResultSetMetaData-int-org.eclipse.persistence.internal.databaseaccess.DatabasePlatform-">valueFromResultSet</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</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="writeValueIntoRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.helper.DatabaseField-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeValueIntoRow</h4>
<pre>protected abstract&nbsp;void&nbsp;writeValueIntoRow(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field,
<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)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#writeValueIntoRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.helper.DatabaseField-java.lang.Object-">AbstractColumnMapping</a></code></span></div>
<div class="block">INTERNAL:</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html#writeValueIntoRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.helper.DatabaseField-java.lang.Object-">writeValueIntoRow</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractColumnMapping.html" title="class in org.eclipse.persistence.mappings.foundation">AbstractColumnMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="writeFromObjectIntoRowWithChangeRecord-org.eclipse.persistence.internal.sessions.ChangeRecord-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.mappings.DatabaseMapping.WriteType-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeFromObjectIntoRowWithChangeRecord</h4>
<pre>public&nbsp;void&nbsp;writeFromObjectIntoRowWithChangeRecord(org.eclipse.persistence.internal.sessions.ChangeRecord&nbsp;changeRecord,
org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
<a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.WriteType.html" title="enum in org.eclipse.persistence.mappings">DatabaseMapping.WriteType</a>&nbsp;writeType)</pre>
<div class="block">INTERNAL:
Get a value from the object and set that in the respective field of the row.
Validation preventing primary key updates is implemented here.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#writeFromObjectIntoRowWithChangeRecord-org.eclipse.persistence.internal.sessions.ChangeRecord-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.mappings.DatabaseMapping.WriteType-">writeFromObjectIntoRowWithChangeRecord</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="writeFromObjectIntoRow-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.mappings.DatabaseMapping.WriteType-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeFromObjectIntoRow</h4>
<pre>public&nbsp;void&nbsp;writeFromObjectIntoRow(<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;object,
org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
<a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.WriteType.html" title="enum in org.eclipse.persistence.mappings">DatabaseMapping.WriteType</a>&nbsp;writeType)</pre>
<div class="block">INTERNAL:
Get a value from the object and set that in the respective field of the row.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#writeFromObjectIntoRow-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.mappings.DatabaseMapping.WriteType-">writeFromObjectIntoRow</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="writeFromObjectIntoRowForUpdate-org.eclipse.persistence.queries.WriteObjectQuery-org.eclipse.persistence.internal.sessions.AbstractRecord-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeFromObjectIntoRowForUpdate</h4>
<pre>public&nbsp;void&nbsp;writeFromObjectIntoRowForUpdate(<a href="../../../../../org/eclipse/persistence/queries/WriteObjectQuery.html" title="class in org.eclipse.persistence.queries">WriteObjectQuery</a>&nbsp;query,
org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;databaseRow)</pre>
<div class="block">INTERNAL:
Write the attribute value from the object to the row for update.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#writeFromObjectIntoRowForUpdate-org.eclipse.persistence.queries.WriteObjectQuery-org.eclipse.persistence.internal.sessions.AbstractRecord-">writeFromObjectIntoRowForUpdate</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="writeInsertFieldsIntoRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeInsertFieldsIntoRow</h4>
<pre>public&nbsp;void&nbsp;writeInsertFieldsIntoRow(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;databaseRow,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Write fields needed for insert into the template for with null values.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#writeInsertFieldsIntoRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">writeInsertFieldsIntoRow</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="writeUpdateFieldsIntoRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>writeUpdateFieldsIntoRow</h4>
<pre>public&nbsp;void&nbsp;writeUpdateFieldsIntoRow(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;databaseRow,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Write fields needed for update into the template for with null values.
By default inserted fields are used.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#writeUpdateFieldsIntoRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">writeUpdateFieldsIntoRow</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></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/mappings/foundation/AbstractCompositeObjectMapping.html" title="class in org.eclipse.persistence.mappings.foundation"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/eclipse/persistence/mappings/foundation/AbstractTransformationMapping.html" title="class in org.eclipse.persistence.mappings.foundation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/eclipse/persistence/mappings/foundation/AbstractDirectMapping.html" target="_top">Frames</a></li>
<li><a href="AbstractDirectMapping.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.classes.inherited.from.class.org.eclipse.persistence.mappings.DatabaseMapping">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>