blob: fb1e7a79c015642cfe2b7c4ea055691abda3cbee [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:39:04 UTC 2021 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>AggregateObjectMapping (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="AggregateObjectMapping (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":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage">EclipseLink 3.0.2, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html" title="class in org.eclipse.persistence.mappings"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/eclipse/persistence/mappings/Association.html" title="class in org.eclipse.persistence.mappings"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/eclipse/persistence/mappings/AggregateObjectMapping.html" target="_top">Frames</a></li>
<li><a href="AggregateObjectMapping.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</div>
<h2 title="Class AggregateObjectMapping" class="title">Class AggregateObjectMapping</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/AggregateMapping.html" title="class in org.eclipse.persistence.mappings">org.eclipse.persistence.mappings.AggregateMapping</a></li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.mappings.AggregateObjectMapping</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/EmbeddableMapping.html" title="interface in org.eclipse.persistence.mappings">EmbeddableMapping</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>, <a href="../../../../org/eclipse/persistence/mappings/RelationalMapping.html" title="interface in org.eclipse.persistence.mappings">RelationalMapping</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">AggregateObjectMapping</span>
extends <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html" title="class in org.eclipse.persistence.mappings">AggregateMapping</a>
implements <a href="../../../../org/eclipse/persistence/mappings/RelationalMapping.html" title="interface in org.eclipse.persistence.mappings">RelationalMapping</a>, <a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a>, <a href="../../../../org/eclipse/persistence/mappings/EmbeddableMapping.html" title="interface in org.eclipse.persistence.mappings">EmbeddableMapping</a></pre>
<div class="block"><p><b>Purpose</b>:Two objects can be considered to be related by aggregation if there is a strict
1:1 relationship between the objects. This means that the target (child or owned) object
cannot exist without the source (parent) object.
In TopLink, it also means the data for the owned object is stored in the same table as
the parent.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../serialized-form.html#org.eclipse.persistence.mappings.AggregateObjectMapping">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 org.eclipse.persistence.internal.helper.DatabaseTable</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#aggregateKeyTable">aggregateKeyTable</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/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.eclipse.persistence.internal.helper.DatabaseField&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#aggregateToSourceFields">aggregateToSourceFields</a></span></code>
<div class="block">322233 - changed to store the source DatabaseField to hold Case and other colunm info</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../org/eclipse/persistence/mappings/converters/Converter.html" title="interface in org.eclipse.persistence.mappings.converters">Converter</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#converters">converters</a></span></code>
<div class="block">List of converters to apply at initialize time to their cloned aggregate mappings.</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/AggregateObjectMapping.html#isNullAllowed">isNullAllowed</a></span></code>
<div class="block">If <em>all</em> the fields in the database row for the aggregate object are NULL,
then, by default, the mapping will place a null in the appropriate source object
(as opposed to an aggregate object filled with nulls).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <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="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#mapsIdMappings">mapsIdMappings</a></span></code>
<div class="block">List of maps id mappings that need to be set to read only at initialize
time on their cloned aggregate mappings.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/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/AggregateObjectMapping.html#nestedFieldTranslations">nestedFieldTranslations</a></span></code>
<div class="block">Map of nested attributes that need to apply an override name to their
a nested aggregate mapping's database field.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <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="../../../../org/eclipse/persistence/mappings/ManyToManyMapping.html" title="class in org.eclipse.persistence.mappings">ManyToManyMapping</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#overrideManyToManyMappings">overrideManyToManyMappings</a></span></code>
<div class="block">List of many to many mapping overrides to apply at initialize time to
their cloned aggregate mappings.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <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="../../../../org/eclipse/persistence/mappings/UnidirectionalOneToManyMapping.html" title="class in org.eclipse.persistence.mappings">UnidirectionalOneToManyMapping</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#overrideUnidirectionalOneToManyMappings">overrideUnidirectionalOneToManyMappings</a></span></code>
<div class="block">List of unidirectional one to many mapping overrides to apply at
initialize time to their cloned aggregate mappings.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.mappings.AggregateMapping">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.mappings.<a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html" title="class in org.eclipse.persistence.mappings">AggregateMapping</a></h3>
<code><a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#hasNestedIdentityReference">hasNestedIdentityReference</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#referenceClass">referenceClass</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#referenceClassName">referenceClassName</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#referenceDescriptor">referenceDescriptor</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/AggregateObjectMapping.html#AggregateObjectMapping--">AggregateObjectMapping</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="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/AggregateObjectMapping.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
Called when the selection query is being initialized to add the fields for the map key to the query</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/AggregateObjectMapping.html#addConverter-org.eclipse.persistence.mappings.converters.Converter-java.lang.String-">addConverter</a></span>(<a href="../../../../org/eclipse/persistence/mappings/converters/Converter.html" title="interface in org.eclipse.persistence.mappings.converters">Converter</a>&nbsp;converter,
<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;attributeName)</code>
<div class="block">Add a converter to be applied to a mapping of the aggregate descriptor.</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/AggregateObjectMapping.html#addFieldNameTranslation-java.lang.String-java.lang.String-">addFieldNameTranslation</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;sourceFieldName,
<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;aggregateFieldName)</code>
<div class="block">PUBLIC:
Add a field name translation that maps from a field name in the
source table to a field name in the aggregate descriptor.</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/AggregateObjectMapping.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="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#addFieldTranslation-org.eclipse.persistence.internal.helper.DatabaseField-java.lang.String-">addFieldTranslation</a></span>(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;sourceField,
<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;aggregateFieldName)</code>
<div class="block">PUBLIC:
Add a field translation that maps from a field in the
source table to a field name in the aggregate descriptor.</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/AggregateObjectMapping.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="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#addMapsIdMapping-org.eclipse.persistence.mappings.DatabaseMapping-">addMapsIdMapping</a></span>(<a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a>&nbsp;mapping)</code>
<div class="block">INTERNAL:
In JPA users may specify a maps id mapping on a shared embeddable
descriptor.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#addNestedFieldTranslation-java.lang.String-org.eclipse.persistence.internal.helper.DatabaseField-java.lang.String-">addNestedFieldTranslation</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;attributeName,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;sourceField,
<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;aggregateFieldName)</code>
<div class="block">INTERNAL:
Add a nested field translation that maps from a field in the source table
to a field name in a nested aggregate descriptor.</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/AggregateObjectMapping.html#addOverrideManyToManyMapping-org.eclipse.persistence.mappings.ManyToManyMapping-">addOverrideManyToManyMapping</a></span>(<a href="../../../../org/eclipse/persistence/mappings/ManyToManyMapping.html" title="class in org.eclipse.persistence.mappings">ManyToManyMapping</a>&nbsp;mapping)</code>
<div class="block">INTERNAL:
In JPA users may specify overrides to apply to a many to many mapping
on a shared embeddable descriptor.</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/AggregateObjectMapping.html#addOverrideUnidirectionalOneToManyMapping-org.eclipse.persistence.mappings.UnidirectionalOneToManyMapping-">addOverrideUnidirectionalOneToManyMapping</a></span>(<a href="../../../../org/eclipse/persistence/mappings/UnidirectionalOneToManyMapping.html" title="class in org.eclipse.persistence.mappings">UnidirectionalOneToManyMapping</a>&nbsp;mapping)</code>
<div class="block">INTERNAL:
In JPA users may specify overrides to apply to a unidirectional one to
many mapping on a shared embeddable descriptor.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#addPrimaryKeyJoinField-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.internal.helper.DatabaseField-">addPrimaryKeyJoinField</a></span>(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;primaryKeyField,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;secondaryField)</code>
<div class="block">INTERNAL:
Add a primary key join column (secondary field).</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#allAggregateFieldsAreNull-org.eclipse.persistence.internal.sessions.AbstractRecord-">allAggregateFieldsAreNull</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;databaseRow)</code>
<div class="block">INTERNAL:
Return whether all the aggregate fields in the specified
row are NULL.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#allowNull--">allowNull</a></span>()</code>
<div class="block">PUBLIC:
If <em>all</em> the fields in the database row for the aggregate object are NULL,
then, by default, the mapping will place a null in the appropriate source object
(as opposed to an aggregate object filled with nulls).</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#backupAttributeValueIsNull-org.eclipse.persistence.queries.WriteObjectQuery-">backupAttributeValueIsNull</a></span>(<a href="../../../../org/eclipse/persistence/queries/WriteObjectQuery.html" title="class in org.eclipse.persistence.queries">WriteObjectQuery</a>&nbsp;query)</code>
<div class="block">INTERNAL:
Return whether the query's backup object has an attribute
value of null.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#buildAggregateFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-boolean-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">buildAggregateFromRow</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;targetObject,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;cacheKey,
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;sourceQuery,
boolean&nbsp;buildShallowOriginal,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;executionSession,
boolean&nbsp;targetIsProtected)</code>
<div class="block">INTERNAL:
Build and return an aggregate object from the specified row.</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/AggregateObjectMapping.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="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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:
A combination of readFromRowIntoObject and buildClone.</div>
</td>
</tr>
<tr id="i17" 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/AggregateObjectMapping.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;parentCacheKey,
<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">INTERNAL:
Build a clone of the given element in a unitOfWork</div>
</td>
</tr>
<tr id="i18" class="altColor">
<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/AggregateObjectMapping.html#buildObjectJoinExpression-org.eclipse.persistence.expressions.Expression-org.eclipse.persistence.expressions.Expression-org.eclipse.persistence.internal.sessions.AbstractSession-">buildObjectJoinExpression</a></span>(<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;expression,
<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;argument,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Used to allow object level comparisons.</div>
</td>
</tr>
<tr id="i19" 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/AggregateObjectMapping.html#buildObjectJoinExpression-org.eclipse.persistence.expressions.Expression-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">buildObjectJoinExpression</a></span>(<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;expression,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Used to allow object level comparisons.</div>
</td>
</tr>
<tr id="i20" 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/AggregateObjectMapping.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="i21" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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;sourceQuery,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;executionSession)</code>
<div class="block">INTERNAL:
Builds a shallow original object.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>protected org.eclipse.persistence.internal.sessions.AbstractRecord</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#buildTemplateInsertRow-org.eclipse.persistence.internal.sessions.AbstractSession-">buildTemplateInsertRow</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Build and return a "template" database row with all the fields
set to null.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>protected org.eclipse.persistence.internal.identitymaps.CacheKey</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#buildWrapperCacheKeyForAggregate-org.eclipse.persistence.internal.identitymaps.CacheKey-boolean-">buildWrapperCacheKeyForAggregate</a></span>(org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;owningCacheKey,
boolean&nbsp;targetIsProtected)</code>
<div class="block">INTERNAL:
Wrap the aggregate represented by this mapping in a cachekey so it can be processed my
methods down the stack.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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="i25" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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="i26" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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="i27" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#cascadePerformRemovePrivateOwnedObjectFromChangeSetIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-">cascadePerformRemovePrivateOwnedObjectFromChangeSetIfRequired</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 removal of orphaned private owned objects from the UnitOfWorkChangeSet</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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="i29" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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="i30" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#clone--">clone</a></span>()</code>
<div class="block">INTERNAL:
Clone the aggregate to source field names.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&lt;org.eclipse.persistence.internal.helper.DatabaseField&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#collectFields--">collectFields</a></span>()</code>
<div class="block">INTERNAL:
Return the fields handled by the mapping.</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#collectQueryParameters-java.util.Set-">collectQueryParameters</a></span>(<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>&lt;org.eclipse.persistence.internal.helper.DatabaseField&gt;&nbsp;record)</code>
<div class="block">INTERNAL:
This method is used to store the FK fields that can be cached that correspond to noncacheable mappings
the FK field values will be used to re-issue the query when cloning the shared cache entity</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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.</div>
</td>
</tr>
<tr id="i34" 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/AggregateObjectMapping.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="i35" 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/AggregateObjectMapping.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="i36" 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;<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/AggregateObjectMapping.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="i37" class="rowColor">
<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/AggregateObjectMapping.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="i38" 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/AggregateObjectMapping.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="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/AggregateObjectMapping.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="i40" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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="i41" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#dontAllowNull--">dontAllowNull</a></span>()</code>
<div class="block">PUBLIC:
If <em>all</em> the fields in the database row for the aggregate object are NULL,
then, by default, the mapping will place a null in the appropriate source object
(as opposed to an aggregate object filled with nulls).</div>
</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#earlyPreDelete-org.eclipse.persistence.queries.DeleteObjectQuery-java.lang.Object-">earlyPreDelete</a></span>(<a href="../../../../org/eclipse/persistence/queries/DeleteObjectQuery.html" title="class in org.eclipse.persistence.queries">DeleteObjectQuery</a>&nbsp;query,
<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)</code>
<div class="block">INTERNAL:
This method is called to update collection tables prior to commit.</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<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/AggregateObjectMapping.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="i44" class="altColor">
<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/AggregateObjectMapping.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="i45" 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.DatabaseTable&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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="i46" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&lt;<a href="../../../../org/eclipse/persistence/mappings/Association.html" title="class in org.eclipse.persistence.mappings">Association</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#getAggregateToSourceFieldAssociations--">getAggregateToSourceFieldAssociations</a></span>()</code>
<div class="block">INTERNAL:
Return a collection of the aggregate to source field associations.</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<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;<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>,org.eclipse.persistence.internal.helper.DatabaseField&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#getAggregateToSourceFields--">getAggregateToSourceFields</a></span>()</code>
<div class="block">INTERNAL:
Return the hashtable that stores aggregate field name to source fields.</div>
</td>
</tr>
<tr id="i48" 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.DatabaseField&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#getAllFieldsForMapKey--">getAllFieldsForMapKey</a></span>()</code>
<div class="block">INTERNAL:
Get all the fields for the map key</div>
</td>
</tr>
<tr id="i49" 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/AggregateObjectMapping.html#getAttributeClassification--">getAttributeClassification</a></span>()</code>
<div class="block">PUBLIC:
The classification type for the attribute this mapping represents</div>
</td>
</tr>
<tr id="i50" 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/AggregateObjectMapping.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="i51" class="rowColor">
<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/AggregateObjectMapping.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="i52" 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.DatabaseField&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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="i53" 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/AggregateObjectMapping.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="i54" class="altColor">
<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/AggregateObjectMapping.html#getMatchingAttributeValueFromObject-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.descriptors.ClassDescriptor-">getMatchingAttributeValueFromObject</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
<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;targetObject,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;descriptor)</code>
<div class="block">INTERNAL:
This is used to preserve object identity during a refreshObject()
query.</div>
</td>
</tr>
<tr id="i55" 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/AggregateObjectMapping.html#getMatchingBackupAttributeValue-org.eclipse.persistence.queries.WriteObjectQuery-java.lang.Object-">getMatchingBackupAttributeValue</a></span>(<a href="../../../../org/eclipse/persistence/queries/WriteObjectQuery.html" title="class in org.eclipse.persistence.queries">WriteObjectQuery</a>&nbsp;query,
<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)</code>
<div class="block">INTERNAL:
This is used to match up objects during an update in a UOW.</div>
</td>
</tr>
<tr id="i56" 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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/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/AggregateObjectMapping.html#getNestedFieldTranslations--">getNestedFieldTranslations</a></span>()</code>
<div class="block">INTERNAL:
Return the hashtable that stores the nested field translations.</div>
</td>
</tr>
<tr id="i57" 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/AggregateObjectMapping.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="i58" 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;<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#getOrderByNormalizedExpressions-org.eclipse.persistence.expressions.Expression-">getOrderByNormalizedExpressions</a></span>(<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;base)</code>
<div class="block">INTERNAL:
Aggregate order by all their fields by default.</div>
</td>
</tr>
<tr id="i59" 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/AggregateObjectMapping.html#getReferenceDescriptor-java.lang.Class-org.eclipse.persistence.internal.sessions.AbstractSession-">getReferenceDescriptor</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;theClass,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Since aggregate object mappings clone their descriptors, for inheritance the correct child clone must be found.</div>
</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&lt;org.eclipse.persistence.internal.helper.DatabaseField&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#getReferenceFields--">getReferenceFields</a></span>()</code>
<div class="block">INTERNAL:
Return the fields used to build the aggregate object.</div>
</td>
</tr>
<tr id="i61" 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/AggregateObjectMapping.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="i62" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#hasDependency--">hasDependency</a></span>()</code>
<div class="block">INTERNAL:
Return if the mapping has any ownership or other dependency over its target object(s).</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/AggregateObjectMapping.html#initialize-org.eclipse.persistence.internal.sessions.AbstractSession-">initialize</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
For an aggregate mapping the reference descriptor is cloned.</div>
</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#initializeChildInheritance-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.internal.sessions.AbstractSession-">initializeChildInheritance</a></span>(<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;parentDescriptor,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
For an aggregate mapping the reference descriptor is cloned.</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/AggregateObjectMapping.html#initializeParentInheritance-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.internal.sessions.AbstractSession-">initializeParentInheritance</a></span>(<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;parentDescriptor,
<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;childDescriptor,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
For an aggregate mapping the reference descriptor is cloned.</div>
</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#initializeReferenceDescriptor-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.internal.sessions.AbstractSession-">initializeReferenceDescriptor</a></span>(<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;clonedDescriptor,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Initialize the cloned reference descriptor with table names and primary keys</div>
</td>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#isAggregateObjectMapping--">isAggregateObjectMapping</a></span>()</code>
<div class="block">INTERNAL:
Related mapping should implement this method to return true.</div>
</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#isCascadedLockingSupported--">isCascadedLockingSupported</a></span>()</code>
<div class="block">INTERNAL
Return true if this mapping supports cascaded version optimistic locking.</div>
</td>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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="i70" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#isJPAIdNested-org.eclipse.persistence.internal.sessions.AbstractSession-">isJPAIdNested</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Flags that either this mapping or nested mapping is a JPA id mapping.</div>
</td>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#isLockableMapping--">isLockableMapping</a></span>()</code>
<div class="block">INTERNAL:
Return whether this mapping should be traversed when we are locking</div>
</td>
</tr>
<tr id="i72" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#isNullAllowed--">isNullAllowed</a></span>()</code>
<div class="block">PUBLIC:
Return if all the fields in the database row for the aggregate object are NULL,
then, by default, the mapping will place a null in the appropriate source object
(as opposed to an aggregate object filled with nulls).</div>
</td>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#isRelationalMapping--">isRelationalMapping</a></span>()</code>
<div class="block">INTERNAL:</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/AggregateObjectMapping.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="i75" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#postInitialize-org.eclipse.persistence.internal.sessions.AbstractSession-">postInitialize</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
For an aggregate mapping the reference descriptor is cloned.</div>
</td>
</tr>
<tr id="i76" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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="i77" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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="i78" class="altColor">
<td class="colFirst"><code><a href="../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#prepareNestedQuery-org.eclipse.persistence.queries.ObjectBuildingQuery-">prepareNestedQuery</a></span>(<a href="../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;sourceQuery)</code>
<div class="block">INTERNAL:
Clone and prepare the selection query as a nested batch read query.</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/AggregateObjectMapping.html#readFromReturnRowIntoObject-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-org.eclipse.persistence.queries.ReadObjectQuery-java.util.Collection-org.eclipse.persistence.internal.sessions.ObjectChangeSet-">readFromReturnRowIntoObject</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
<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;targetObject,
<a href="../../../../org/eclipse/persistence/queries/ReadObjectQuery.html" title="class in org.eclipse.persistence.queries">ReadObjectQuery</a>&nbsp;query,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;handledMappings,
org.eclipse.persistence.internal.sessions.ObjectChangeSet&nbsp;changeSet)</code>
<div class="block">INTERNAL:
Build an aggregate object from the specified return row and put it
in the specified target object.</div>
</td>
</tr>
<tr id="i80" 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/AggregateObjectMapping.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></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;targetObject,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;parentCacheKey,
<a href="../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;sourceQuery,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;executionSession,
boolean&nbsp;isTargetProtected)</code>
<div class="block">INTERNAL:
Build an aggregate object from the specified row and put it
in the specified target object.</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/AggregateObjectMapping.html#rehashFieldDependancies-org.eclipse.persistence.internal.sessions.AbstractSession-">rehashFieldDependancies</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Rehash any hashtables based on fields.</div>
</td>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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="i83" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#setAggregateToSourceFieldAssociations-java.util.Vector-">setAggregateToSourceFieldAssociations</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&lt;<a href="../../../../org/eclipse/persistence/mappings/Association.html" title="class in org.eclipse.persistence.mappings">Association</a>&gt;&nbsp;fieldAssociations)</code>
<div class="block">INTERNAL:
Set a collection of the aggregate to source field name associations.</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/AggregateObjectMapping.html#setAggregateToSourceFields-java.util.Map-">setAggregateToSourceFields</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.eclipse.persistence.internal.helper.DatabaseField&gt;&nbsp;aggregateToSource)</code>
<div class="block">INTERNAL:
Set the hashtable that stores target field name to the source field name.</div>
</td>
</tr>
<tr id="i85" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#setChangeListener-java.lang.Object-java.beans.PropertyChangeListener-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">setChangeListener</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/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a>&nbsp;listener,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;uow)</code>
<div class="block">INTERNAL:
Set the change listener in the aggregate.</div>
</td>
</tr>
<tr id="i86" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#setIsNullAllowed-boolean-">setIsNullAllowed</a></span>(boolean&nbsp;isNullAllowed)</code>
<div class="block">PUBLIC:
Configure if all the fields in the database row for the aggregate object are NULL,
then, by default, the mapping will place a null in the appropriate source object
(as opposed to an aggregate object filled with nulls).</div>
</td>
</tr>
<tr id="i87" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#setNestedFieldTranslations-java.util.Map-">setNestedFieldTranslations</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&gt;&nbsp;fieldTranslations)</code>
<div class="block">INTERNAL:
Set the hashtable that stores a field in the source table
to a field name in a nested aggregate descriptor.</div>
</td>
</tr>
<tr id="i88" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#setTableForAggregateMappingKey-org.eclipse.persistence.internal.helper.DatabaseTable-">setTableForAggregateMappingKey</a></span>(org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;table)</code>
<div class="block">INTERNAL:
If this mapping is used as the key of a CollectionTableMapMapping, the table used by this
mapping will be the relation table.</div>
</td>
</tr>
<tr id="i89" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#translateField-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.descriptors.ClassDescriptor-">translateField</a></span>(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;sourceField,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;mappingField,
<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;clonedDescriptor)</code>
<div class="block">INTERNAL:
Apply the field translation from the sourceField to the mappingField.</div>
</td>
</tr>
<tr id="i90" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#translateFields-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.internal.sessions.AbstractSession-">translateFields</a></span>(<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;clonedDescriptor,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
If field names are different in the source and aggregate objects then the translation
is done here.</div>
</td>
</tr>
<tr id="i91" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#translateNestedFields-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.internal.sessions.AbstractSession-">translateNestedFields</a></span>(<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;clonedDescriptor,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
If field names are different in the source and aggregate objects then the translation
is done here.</div>
</td>
</tr>
<tr id="i92" 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/AggregateObjectMapping.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="i93" 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/AggregateObjectMapping.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:
Extract value of the field from the object</div>
</td>
</tr>
<tr id="i94" 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/AggregateObjectMapping.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="i95" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#writeFromAttributeIntoRow-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">writeFromAttributeIntoRow</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;attribute,
org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
A subclass should implement this method if it wants different behavior.</div>
</td>
</tr>
<tr id="i96" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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;databaseRow,
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 the attribute value from the object and add the appropriate
values to the specified database row.</div>
</td>
</tr>
<tr id="i97" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#writeFromObjectIntoRowForShallowInsert-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">writeFromObjectIntoRowForShallowInsert</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)</code>
<div class="block">INTERNAL:
This row is built for shallow insert which happens in case of bidirectional inserts.</div>
</td>
</tr>
<tr id="i98" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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:
Get the attribute value from the object and add the changed
values to the specified database row.</div>
</td>
</tr>
<tr id="i99" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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></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,
org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;table)</code>
<div class="block">INTERNAL:
This row is built for update after shallow insert which happens in case of bidirectional inserts.</div>
</td>
</tr>
<tr id="i100" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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></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,
org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;table)</code>
<div class="block">INTERNAL:
This row is built for update before shallow delete which happens in case of bidirectional inserts.</div>
</td>
</tr>
<tr id="i101" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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;databaseRow,
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 the attribute value from the object and add the appropriate
values to the specified database row.</div>
</td>
</tr>
<tr id="i102" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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="i103" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#writeNullReferenceRow-org.eclipse.persistence.internal.sessions.AbstractRecord-">writeNullReferenceRow</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;record)</code>
<div class="block">INTERNAL:
Write null values for all aggregate fields into the parent row.</div>
</td>
</tr>
<tr id="i104" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#writeToRowFromAggregate-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.mappings.DatabaseMapping.WriteType-">writeToRowFromAggregate</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;record,
<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;attributeValue,
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:
Write the aggregate values into the parent row.</div>
</td>
</tr>
<tr id="i105" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#writeToRowFromAggregateForShallowInsert-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">writeToRowFromAggregateForShallowInsert</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;record,
<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;attributeValue,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Write the aggregate values into the parent row for shallow insert.</div>
</td>
</tr>
<tr id="i106" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#writeToRowFromAggregateForUpdate-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.queries.WriteObjectQuery-java.lang.Object-">writeToRowFromAggregateForUpdate</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;record,
<a href="../../../../org/eclipse/persistence/queries/WriteObjectQuery.html" title="class in org.eclipse.persistence.queries">WriteObjectQuery</a>&nbsp;query,
<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)</code>
<div class="block">INTERNAL:
Build and return a database row built with the changed values from
the specified attribute value.</div>
</td>
</tr>
<tr id="i107" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#writeToRowFromAggregateForUpdateAfterShallowInsert-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.helper.DatabaseTable-">writeToRowFromAggregateForUpdateAfterShallowInsert</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;record,
<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;attributeValue,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;table)</code>
<div class="block">INTERNAL:
Write the aggregate values into the parent row for update after shallow insert.</div>
</td>
</tr>
<tr id="i108" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#writeToRowFromAggregateForUpdateBeforeShallowDelete-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.helper.DatabaseTable-">writeToRowFromAggregateForUpdateBeforeShallowDelete</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;record,
<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;attributeValue,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;table)</code>
<div class="block">INTERNAL:
Write the aggregate values into the parent row for update before shallow delete.</div>
</td>
</tr>
<tr id="i109" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#writeToRowFromAggregateWithChangeRecord-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.ChangeRecord-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.mappings.DatabaseMapping.WriteType-">writeToRowFromAggregateWithChangeRecord</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;record,
org.eclipse.persistence.internal.sessions.ChangeRecord&nbsp;changeRecord,
org.eclipse.persistence.internal.sessions.ObjectChangeSet&nbsp;objectChangeSet,
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:
Build and return a database row built with the values from
the specified attribute value.</div>
</td>
</tr>
<tr id="i110" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.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>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.mappings.AggregateMapping">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.persistence.mappings.<a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html" title="class in org.eclipse.persistence.mappings">AggregateMapping</a></h3>
<code><a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#buildAggregateDeleteQuery-org.eclipse.persistence.queries.DeleteObjectQuery-java.lang.Object-">buildAggregateDeleteQuery</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#buildAggregateModifyQuery-org.eclipse.persistence.queries.ObjectLevelModifyQuery-org.eclipse.persistence.queries.ObjectLevelModifyQuery-java.lang.Object-">buildAggregateModifyQuery</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#buildAggregateWriteQuery-org.eclipse.persistence.queries.WriteObjectQuery-java.lang.Object-">buildAggregateWriteQuery</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#buildBackupClone-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">buildBackupClone</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#buildBackupClonePart-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">buildBackupClonePart</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#buildClonePart-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-java.lang.Integer-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">buildClonePart</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#buildClonePart-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-java.lang.Object-java.lang.Integer-org.eclipse.persistence.internal.sessions.AbstractSession-">buildClonePart</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#buildCopy-java.lang.Object-java.lang.Object-org.eclipse.persistence.sessions.CopyGroup-">buildCopy</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#buildCopyOfAttributeValue-java.lang.Object-org.eclipse.persistence.sessions.CopyGroup-">buildCopyOfAttributeValue</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.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>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#buildNewMergeInstanceOf-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">buildNewMergeInstanceOf</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#compareAttributeValues-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">compareAttributeValues</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#compareForChange-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.AbstractSession-">compareForChange</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#compareObjects-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">compareObjects</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#executeEvent-int-org.eclipse.persistence.queries.ObjectLevelModifyQuery-">executeEvent</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#fixAttributeValue-java.lang.Object-java.util.Map-java.util.Map-org.eclipse.persistence.queries.ObjectLevelReadQuery-org.eclipse.persistence.sessions.remote.DistributedSession-">fixAttributeValue</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.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/AggregateMapping.html#getAttributeValueFromBackupClone-java.lang.Object-">getAttributeValueFromBackupClone</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#getObjectBuilder-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">getObjectBuilder</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#getObjectBuilderForClass-java.lang.Class-org.eclipse.persistence.internal.sessions.AbstractSession-">getObjectBuilderForClass</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#getQueryManager-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">getQueryManager</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#getReferenceClass--">getReferenceClass</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#getReferenceClassName--">getReferenceClassName</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#getReferenceDescriptor--">getReferenceDescriptor</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#getReferenceDescriptor-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">getReferenceDescriptor</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#hasNestedIdentityReference--">hasNestedIdentityReference</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#isAggregateMapping--">isAggregateMapping</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#iterate-org.eclipse.persistence.internal.descriptors.DescriptorIterator-">iterate</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#iterateOnAttributeValue-org.eclipse.persistence.internal.descriptors.DescriptorIterator-java.lang.Object-">iterateOnAttributeValue</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.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/AggregateMapping.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/AggregateMapping.html#mergeAttributeValue-java.lang.Object-boolean-java.lang.Object-org.eclipse.persistence.internal.sessions.MergeManager-org.eclipse.persistence.internal.sessions.AbstractSession-">mergeAttributeValue</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.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>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#mergeIntoObject-java.lang.Object-boolean-java.lang.Object-org.eclipse.persistence.internal.sessions.MergeManager-org.eclipse.persistence.internal.sessions.AbstractSession-">mergeIntoObject</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#postDelete-org.eclipse.persistence.queries.DeleteObjectQuery-">postDelete</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#postDeleteAttributeValue-org.eclipse.persistence.queries.DeleteObjectQuery-java.lang.Object-">postDeleteAttributeValue</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#postInsert-org.eclipse.persistence.queries.WriteObjectQuery-">postInsert</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#postInsertAttributeValue-org.eclipse.persistence.queries.WriteObjectQuery-java.lang.Object-">postInsertAttributeValue</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#postUpdate-org.eclipse.persistence.queries.WriteObjectQuery-">postUpdate</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#postUpdateAttributeValue-org.eclipse.persistence.queries.WriteObjectQuery-java.lang.Object-">postUpdateAttributeValue</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#preDelete-org.eclipse.persistence.queries.DeleteObjectQuery-">preDelete</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#preDeleteAttributeValue-org.eclipse.persistence.queries.DeleteObjectQuery-java.lang.Object-">preDeleteAttributeValue</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#preInsert-org.eclipse.persistence.queries.WriteObjectQuery-">preInsert</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#preInsertAttributeValue-org.eclipse.persistence.queries.WriteObjectQuery-java.lang.Object-">preInsertAttributeValue</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#preUpdate-org.eclipse.persistence.queries.WriteObjectQuery-">preUpdate</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#preUpdateAttributeValue-org.eclipse.persistence.queries.WriteObjectQuery-java.lang.Object-">preUpdateAttributeValue</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#remoteInitialization-org.eclipse.persistence.sessions.remote.DistributedSession-">remoteInitialization</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#setReferenceClass-java.lang.Class-">setReferenceClass</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#setReferenceClassName-java.lang.String-">setReferenceClassName</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#setReferenceDescriptor-org.eclipse.persistence.descriptors.ClassDescriptor-">setReferenceDescriptor</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.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>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#verifyDelete-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">verifyDelete</a>, <a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#verifyDeleteOfAttributeValue-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">verifyDeleteOfAttributeValue</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#buildChangeRecord-java.lang.Object-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.AbstractSession-">buildChangeRecord</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#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#cloneFields-java.util.Vector-">cloneFields</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#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#getField--">getField</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#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#getWeight--">getWeight</a>, <a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#hasConstraintDependency--">hasConstraintDependency</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#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#isAbstractColumnMapping--">isAbstractColumnMapping</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#isAbstractDirectMapping--">isAbstractDirectMapping</a>, <a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isAggregateCollectionMapping--">isAggregateCollectionMapping</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#isCloningRequired--">isCloningRequired</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#isDirectToFieldMapping--">isDirectToFieldMapping</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#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#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#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#postInitializeSourceAndTargetExpressions--">postInitializeSourceAndTargetExpressions</a>, <a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#preInitialize-org.eclipse.persistence.internal.sessions.AbstractSession-">preInitialize</a>, <a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#prepareCascadeLockingPolicy--">prepareCascadeLockingPolicy</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#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#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#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#toString--">toString</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#validateBeforeInitialization-org.eclipse.persistence.internal.sessions.AbstractSession-">validateBeforeInitialization</a>, <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>, <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#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>, <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#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.MapKeyMapping">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.eclipse.persistence.mappings.foundation.<a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></h3>
<code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#getReferenceDescriptor--">getReferenceDescriptor</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.mappings.EmbeddableMapping">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.eclipse.persistence.mappings.<a href="../../../../org/eclipse/persistence/mappings/EmbeddableMapping.html" title="interface in org.eclipse.persistence.mappings">EmbeddableMapping</a></h3>
<code><a href="../../../../org/eclipse/persistence/mappings/EmbeddableMapping.html#getAttributeName--">getAttributeName</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="isNullAllowed">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isNullAllowed</h4>
<pre>protected&nbsp;boolean isNullAllowed</pre>
<div class="block">If <em>all</em> the fields in the database row for the aggregate object are NULL,
then, by default, the mapping will place a null in the appropriate source object
(as opposed to an aggregate object filled with nulls).
To change this behavior, set the value of this variable to false. Then the mapping
will build a new instance of the aggregate object that is filled with nulls
and place it in the source object.</div>
</li>
</ul>
<a name="aggregateKeyTable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>aggregateKeyTable</h4>
<pre>protected&nbsp;org.eclipse.persistence.internal.helper.DatabaseTable aggregateKeyTable</pre>
</li>
</ul>
<a name="aggregateToSourceFields">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>aggregateToSourceFields</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.eclipse.persistence.internal.helper.DatabaseField&gt; aggregateToSourceFields</pre>
<div class="block">322233 - changed to store the source DatabaseField to hold Case and other colunm info</div>
</li>
</ul>
<a name="nestedFieldTranslations">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>nestedFieldTranslations</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&gt; nestedFieldTranslations</pre>
<div class="block">Map of nested attributes that need to apply an override name to their
a nested aggregate mapping's database field. Aggregate to source fields
map is the existing EclipseLink functionality and works well when all
embeddable mappings have unique database fields. This map adds specific
attribute to database field override.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/eclipse/persistence/mappings/AggregateObjectMapping.html#addFieldTranslation-org.eclipse.persistence.internal.helper.DatabaseField-java.lang.String-"><code>addFieldTranslation(org.eclipse.persistence.internal.helper.DatabaseField, java.lang.String)</code></a></dd>
</dl>
</li>
</ul>
<a name="overrideManyToManyMappings">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>overrideManyToManyMappings</h4>
<pre>protected&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="../../../../org/eclipse/persistence/mappings/ManyToManyMapping.html" title="class in org.eclipse.persistence.mappings">ManyToManyMapping</a>&gt; overrideManyToManyMappings</pre>
<div class="block">List of many to many mapping overrides to apply at initialize time to
their cloned aggregate mappings.</div>
</li>
</ul>
<a name="overrideUnidirectionalOneToManyMappings">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>overrideUnidirectionalOneToManyMappings</h4>
<pre>protected&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="../../../../org/eclipse/persistence/mappings/UnidirectionalOneToManyMapping.html" title="class in org.eclipse.persistence.mappings">UnidirectionalOneToManyMapping</a>&gt; overrideUnidirectionalOneToManyMappings</pre>
<div class="block">List of unidirectional one to many mapping overrides to apply at
initialize time to their cloned aggregate mappings.</div>
</li>
</ul>
<a name="converters">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>converters</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../org/eclipse/persistence/mappings/converters/Converter.html" title="interface in org.eclipse.persistence.mappings.converters">Converter</a>&gt; converters</pre>
<div class="block">List of converters to apply at initialize time to their cloned aggregate mappings.</div>
</li>
</ul>
<a name="mapsIdMappings">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>mapsIdMappings</h4>
<pre>protected&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="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a>&gt; mapsIdMappings</pre>
<div class="block">List of maps id mappings that need to be set to read only at initialize
time on their cloned aggregate mappings.</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="AggregateObjectMapping--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AggregateObjectMapping</h4>
<pre>public&nbsp;AggregateObjectMapping()</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="isRelationalMapping--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isRelationalMapping</h4>
<pre>public&nbsp;boolean&nbsp;isRelationalMapping()</pre>
<div class="block">INTERNAL:</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isRelationalMapping--">isRelationalMapping</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="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="addConverter-org.eclipse.persistence.mappings.converters.Converter-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addConverter</h4>
<pre>public&nbsp;void&nbsp;addConverter(<a href="../../../../org/eclipse/persistence/mappings/converters/Converter.html" title="interface in org.eclipse.persistence.mappings.converters">Converter</a>&nbsp;converter,
<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;attributeName)</pre>
<div class="block">Add a converter to be applied to a mapping of the aggregate descriptor.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/EmbeddableMapping.html#addConverter-org.eclipse.persistence.mappings.converters.Converter-java.lang.String-">addConverter</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/EmbeddableMapping.html" title="interface in org.eclipse.persistence.mappings">EmbeddableMapping</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="addFieldNameTranslation-java.lang.String-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addFieldNameTranslation</h4>
<pre>public&nbsp;void&nbsp;addFieldNameTranslation(<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;sourceFieldName,
<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;aggregateFieldName)</pre>
<div class="block">PUBLIC:
Add a field name translation that maps from a field name in the
source table to a field name in the aggregate descriptor.</div>
</li>
</ul>
<a name="addFieldTranslation-org.eclipse.persistence.internal.helper.DatabaseField-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addFieldTranslation</h4>
<pre>public&nbsp;void&nbsp;addFieldTranslation(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;sourceField,
<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;aggregateFieldName)</pre>
<div class="block">PUBLIC:
Add a field translation that maps from a field in the
source table to a field name in the aggregate descriptor.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/EmbeddableMapping.html#addFieldTranslation-org.eclipse.persistence.internal.helper.DatabaseField-java.lang.String-">addFieldTranslation</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/EmbeddableMapping.html" title="interface in org.eclipse.persistence.mappings">EmbeddableMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="addMapsIdMapping-org.eclipse.persistence.mappings.DatabaseMapping-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addMapsIdMapping</h4>
<pre>public&nbsp;void&nbsp;addMapsIdMapping(<a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a>&nbsp;mapping)</pre>
<div class="block">INTERNAL:
In JPA users may specify a maps id mapping on a shared embeddable
descriptor. These mappings need to be set to read-only at initialize
time, after the reference descriptor is cloned.</div>
</li>
</ul>
<a name="addNestedFieldTranslation-java.lang.String-org.eclipse.persistence.internal.helper.DatabaseField-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addNestedFieldTranslation</h4>
<pre>public&nbsp;void&nbsp;addNestedFieldTranslation(<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;attributeName,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;sourceField,
<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;aggregateFieldName)</pre>
<div class="block">INTERNAL:
Add a nested field translation that maps from a field in the source table
to a field name in a nested aggregate descriptor. These are handled
slightly different that regular field translations in that they are
unique based on the attribute name. It solves the case where multiple
nested embeddables have mappings to similarly named default columns.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/EmbeddableMapping.html#addNestedFieldTranslation-java.lang.String-org.eclipse.persistence.internal.helper.DatabaseField-java.lang.String-">addNestedFieldTranslation</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/EmbeddableMapping.html" title="interface in org.eclipse.persistence.mappings">EmbeddableMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="addOverrideManyToManyMapping-org.eclipse.persistence.mappings.ManyToManyMapping-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addOverrideManyToManyMapping</h4>
<pre>public&nbsp;void&nbsp;addOverrideManyToManyMapping(<a href="../../../../org/eclipse/persistence/mappings/ManyToManyMapping.html" title="class in org.eclipse.persistence.mappings">ManyToManyMapping</a>&nbsp;mapping)</pre>
<div class="block">INTERNAL:
In JPA users may specify overrides to apply to a many to many mapping
on a shared embeddable descriptor. These settings are applied at
initialize time, after the reference descriptor is cloned.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/EmbeddableMapping.html#addOverrideManyToManyMapping-org.eclipse.persistence.mappings.ManyToManyMapping-">addOverrideManyToManyMapping</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/EmbeddableMapping.html" title="interface in org.eclipse.persistence.mappings">EmbeddableMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="addOverrideUnidirectionalOneToManyMapping-org.eclipse.persistence.mappings.UnidirectionalOneToManyMapping-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addOverrideUnidirectionalOneToManyMapping</h4>
<pre>public&nbsp;void&nbsp;addOverrideUnidirectionalOneToManyMapping(<a href="../../../../org/eclipse/persistence/mappings/UnidirectionalOneToManyMapping.html" title="class in org.eclipse.persistence.mappings">UnidirectionalOneToManyMapping</a>&nbsp;mapping)</pre>
<div class="block">INTERNAL:
In JPA users may specify overrides to apply to a unidirectional one to
many mapping on a shared embeddable descriptor. These settings are
applied at initialize time, after the reference descriptor is cloned.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/EmbeddableMapping.html#addOverrideUnidirectionalOneToManyMapping-org.eclipse.persistence.mappings.UnidirectionalOneToManyMapping-">addOverrideUnidirectionalOneToManyMapping</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/EmbeddableMapping.html" title="interface in org.eclipse.persistence.mappings">EmbeddableMapping</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.
AggregateObjectMappings 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>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>object</code> - </dd>
<dd><code>deletedObjects</code> - </dd>
</dl>
</li>
</ul>
<a name="allAggregateFieldsAreNull-org.eclipse.persistence.internal.sessions.AbstractRecord-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allAggregateFieldsAreNull</h4>
<pre>protected&nbsp;boolean&nbsp;allAggregateFieldsAreNull(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;databaseRow)</pre>
<div class="block">INTERNAL:
Return whether all the aggregate fields in the specified
row are NULL.</div>
</li>
</ul>
<a name="allowNull--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allowNull</h4>
<pre>public&nbsp;void&nbsp;allowNull()</pre>
<div class="block">PUBLIC:
If <em>all</em> the fields in the database row for the aggregate object are NULL,
then, by default, the mapping will place a null in the appropriate source object
(as opposed to an aggregate object filled with nulls). This behavior can be
explicitly set by calling #allowNull().
To change this behavior, call #dontAllowNull(). Then the mapping
will build a new instance of the aggregate object that is filled with nulls
and place it in the source object.
In either situation, when writing, the mapping will place a NULL in all the
fields in the database row for the aggregate object.
Note: Any aggregate that has a relationship mapping automatically does not allow
null.</div>
</li>
</ul>
<a name="backupAttributeValueIsNull-org.eclipse.persistence.queries.WriteObjectQuery-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>backupAttributeValueIsNull</h4>
<pre>protected&nbsp;boolean&nbsp;backupAttributeValueIsNull(<a href="../../../../org/eclipse/persistence/queries/WriteObjectQuery.html" title="class in org.eclipse.persistence.queries">WriteObjectQuery</a>&nbsp;query)</pre>
<div class="block">INTERNAL:
Return whether the query's backup object has an attribute
value of null.</div>
</li>
</ul>
<a name="prepareNestedQuery-org.eclipse.persistence.queries.ObjectBuildingQuery-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>prepareNestedQuery</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;prepareNestedQuery(<a href="../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;sourceQuery)</pre>
<div class="block">INTERNAL:
Clone and prepare the selection query as a nested batch read query.
This is used for nested batch reading.</div>
</li>
</ul>
<a name="buildAggregateFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-boolean-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildAggregateFromRow</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;buildAggregateFromRow(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;targetObject,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;cacheKey,
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;sourceQuery,
boolean&nbsp;buildShallowOriginal,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;executionSession,
boolean&nbsp;targetIsProtected)
throws <a href="../../../../org/eclipse/persistence/exceptions/DatabaseException.html" title="class in org.eclipse.persistence.exceptions">DatabaseException</a></pre>
<div class="block">INTERNAL:
Build and return an aggregate object from the specified row.
If a null value is allowed and all the appropriate fields in the row are NULL, return a null.
If an aggregate is referenced by the target object, return it (maintain identity)
Otherwise, simply create a new aggregate object and return it.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/exceptions/DatabaseException.html" title="class in org.eclipse.persistence.exceptions">DatabaseException</a></code></dd>
</dl>
</li>
</ul>
<a name="buildWrapperCacheKeyForAggregate-org.eclipse.persistence.internal.identitymaps.CacheKey-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildWrapperCacheKeyForAggregate</h4>
<pre>protected&nbsp;org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;buildWrapperCacheKeyForAggregate(org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;owningCacheKey,
boolean&nbsp;targetIsProtected)</pre>
<div class="block">INTERNAL:
Wrap the aggregate represented by this mapping in a cachekey so it can be processed my
methods down the stack.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>owningCacheKey</code> - - the cache key holding the object to extract the aggregate from</dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="writeNullReferenceRow-org.eclipse.persistence.internal.sessions.AbstractRecord-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeNullReferenceRow</h4>
<pre>protected&nbsp;void&nbsp;writeNullReferenceRow(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;record)</pre>
<div class="block">INTERNAL:
Write null values for all aggregate fields into the parent row.</div>
</li>
</ul>
<a name="buildObjectJoinExpression-org.eclipse.persistence.expressions.Expression-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildObjectJoinExpression</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;buildObjectJoinExpression(<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;expression,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Used to allow object level comparisons.
In the case of an Aggregate which has no primary key must do an attribute
by attribute comparison.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><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></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="buildObjectJoinExpression-org.eclipse.persistence.expressions.Expression-org.eclipse.persistence.expressions.Expression-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildObjectJoinExpression</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;buildObjectJoinExpression(<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;expression,
<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;argument,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Used to allow object level comparisons.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><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></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="writeToRowFromAggregate-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.mappings.DatabaseMapping.WriteType-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeToRowFromAggregate</h4>
<pre>protected&nbsp;void&nbsp;writeToRowFromAggregate(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;record,
<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;attributeValue,
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)
throws <a href="../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></pre>
<div class="block">INTERNAL:
Write the aggregate values into the parent row.</div>
<dl>
<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="writeToRowFromAggregateForShallowInsert-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeToRowFromAggregateForShallowInsert</h4>
<pre>protected&nbsp;void&nbsp;writeToRowFromAggregateForShallowInsert(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;record,
<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;attributeValue,
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:
Write the aggregate values into the parent row for shallow insert.</div>
<dl>
<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="writeToRowFromAggregateForUpdateAfterShallowInsert-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.helper.DatabaseTable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeToRowFromAggregateForUpdateAfterShallowInsert</h4>
<pre>protected&nbsp;void&nbsp;writeToRowFromAggregateForUpdateAfterShallowInsert(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;record,
<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;attributeValue,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
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:
Write the aggregate values into the parent row for update after shallow insert.</div>
<dl>
<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="writeToRowFromAggregateForUpdateBeforeShallowDelete-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.helper.DatabaseTable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeToRowFromAggregateForUpdateBeforeShallowDelete</h4>
<pre>protected&nbsp;void&nbsp;writeToRowFromAggregateForUpdateBeforeShallowDelete(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;record,
<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;attributeValue,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
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:
Write the aggregate values into the parent row for update before shallow delete.</div>
<dl>
<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="writeToRowFromAggregateWithChangeRecord-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.ChangeRecord-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.mappings.DatabaseMapping.WriteType-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeToRowFromAggregateWithChangeRecord</h4>
<pre>protected&nbsp;void&nbsp;writeToRowFromAggregateWithChangeRecord(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;record,
org.eclipse.persistence.internal.sessions.ChangeRecord&nbsp;changeRecord,
org.eclipse.persistence.internal.sessions.ObjectChangeSet&nbsp;objectChangeSet,
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)
throws <a href="../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></pre>
<div class="block">INTERNAL:
Build and return a database row built with the values from
the specified attribute value.</div>
<dl>
<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="writeToRowFromAggregateForUpdate-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.queries.WriteObjectQuery-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeToRowFromAggregateForUpdate</h4>
<pre>protected&nbsp;void&nbsp;writeToRowFromAggregateForUpdate(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;record,
<a href="../../../../org/eclipse/persistence/queries/WriteObjectQuery.html" title="class in org.eclipse.persistence.queries">WriteObjectQuery</a>&nbsp;query,
<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)
throws <a href="../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></pre>
<div class="block">INTERNAL:
Build and return a database row built with the changed values from
the specified attribute value.</div>
<dl>
<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="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">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.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/AggregateMapping.html" title="class in org.eclipse.persistence.mappings">AggregateMapping</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;parentCacheKey,
<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">INTERNAL:
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="paramLabel">Parameters:</span></dt>
<dd><code>attributeValue</code> - </dd>
<dd><code>parent</code> - </dd>
<dd><code>parentCacheKey</code> - </dd>
<dd><code>refreshCascade</code> - </dd>
<dd><code>cloningSession</code> - </dd>
<dd><code>isExisting</code> - </dd>
<dd><code>isFromSharedCache</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="setChangeListener-java.lang.Object-java.beans.PropertyChangeListener-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setChangeListener</h4>
<pre>public&nbsp;void&nbsp;setChangeListener(<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/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a>&nbsp;listener,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl&nbsp;uow)</pre>
<div class="block">INTERNAL:
Set the change listener in the aggregate.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setChangeListener-java.lang.Object-java.beans.PropertyChangeListener-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">setChangeListener</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:
A combination of readFromRowIntoObject and buildClone.
<p>
buildClone assumes the attribute value exists on the original and can
simply be copied.
<p>
readFromRowIntoObject assumes that one is building an original.
<p>
Both of the above assumptions are false in this method, and actually
attempts to do both at the same time.
<p>
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">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.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/AggregateMapping.html" title="class in org.eclipse.persistence.mappings">AggregateMapping</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;sourceQuery,
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>
</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="buildTemplateInsertRow-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildTemplateInsertRow</h4>
<pre>protected&nbsp;org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;buildTemplateInsertRow(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Build and return a "template" database row with all the fields
set to null.</div>
</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">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.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/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="cascadePerformRemovePrivateOwnedObjectFromChangeSetIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cascadePerformRemovePrivateOwnedObjectFromChangeSetIfRequired</h4>
<pre>public&nbsp;void&nbsp;cascadePerformRemovePrivateOwnedObjectFromChangeSetIfRequired(<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 removal of orphaned private owned objects from the UnitOfWorkChangeSet</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#cascadePerformRemovePrivateOwnedObjectFromChangeSetIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-">cascadePerformRemovePrivateOwnedObjectFromChangeSetIfRequired</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="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">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.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/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="clone--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>clone</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;clone()</pre>
<div class="block">INTERNAL:
Clone the aggregate to source field names. AggregateCollectionMapping
needs each nested embedded mapping to have its own list of aggregate
to source field names so that it can apply nested override names to
shared aggregate object mappings.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapComponentMapping.html#clone--">clone</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>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#clone--">clone</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="collectFields--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>collectFields</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&lt;org.eclipse.persistence.internal.helper.DatabaseField&gt;&nbsp;collectFields()</pre>
<div class="block">INTERNAL:
Return the fields handled by the mapping.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#collectFields--">collectFields</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="getOrderByNormalizedExpressions-org.eclipse.persistence.expressions.Expression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOrderByNormalizedExpressions</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="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&gt;&nbsp;getOrderByNormalizedExpressions(<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;base)</pre>
<div class="block">INTERNAL:
Aggregate order by all their fields by default.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getOrderByNormalizedExpressions-org.eclipse.persistence.expressions.Expression-">getOrderByNormalizedExpressions</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="collectQueryParameters-java.util.Set-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>collectQueryParameters</h4>
<pre>public&nbsp;void&nbsp;collectQueryParameters(<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>&lt;org.eclipse.persistence.internal.helper.DatabaseField&gt;&nbsp;record)</pre>
<div class="block">INTERNAL:
This method is used to store the FK fields that can be cached that correspond to noncacheable mappings
the FK field values will be used to re-issue the query when cloning the shared cache entity</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#collectQueryParameters-java.util.Set-">collectQueryParameters</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="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 used when converting a project that
has been built with class names to a project with classes.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#convertClassNamesToClasses-java.lang.ClassLoader-">convertClassNamesToClasses</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html" title="class in org.eclipse.persistence.mappings">AggregateMapping</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>classLoader</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="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="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="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.
AggregateObjectMappings 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>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>objectDeleted</code> - </dd>
<dd><code>session</code> - </dd>
</dl>
</li>
</ul>
<a name="dontAllowNull--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dontAllowNull</h4>
<pre>public&nbsp;void&nbsp;dontAllowNull()</pre>
<div class="block">PUBLIC:
If <em>all</em> the fields in the database row for the aggregate object are NULL,
then, by default, the mapping will place a null in the appropriate source object
(as opposed to an aggregate object filled with nulls). This behavior can be
explicitly set by calling #allowNull().
To change this behavior, call #dontAllowNull(). Then the mapping
will build a new instance of the aggregate object that is filled with nulls
and place it in the source object.
In either situation, when writing, the mapping will place a NULL in all the
fields in the database row for the aggregate object.
Note: Any aggregate that has a relationship mapping automatically does not allow
null.</div>
</li>
</ul>
<a name="earlyPreDelete-org.eclipse.persistence.queries.DeleteObjectQuery-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>earlyPreDelete</h4>
<pre>public&nbsp;void&nbsp;earlyPreDelete(<a href="../../../../org/eclipse/persistence/queries/DeleteObjectQuery.html" title="class in org.eclipse.persistence.queries">DeleteObjectQuery</a>&nbsp;query,
<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)</pre>
<div class="block">INTERNAL:
This method is called to update collection tables prior to commit.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#earlyPreDelete-org.eclipse.persistence.queries.DeleteObjectQuery-java.lang.Object-">earlyPreDelete</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="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="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.
AggregateObjectMappings 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="getAggregateToSourceFieldAssociations--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAggregateToSourceFieldAssociations</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&lt;<a href="../../../../org/eclipse/persistence/mappings/Association.html" title="class in org.eclipse.persistence.mappings">Association</a>&gt;&nbsp;getAggregateToSourceFieldAssociations()</pre>
<div class="block">INTERNAL:
Return a collection of the aggregate to source field associations.</div>
</li>
</ul>
<a name="getAggregateToSourceFields--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAggregateToSourceFields</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;<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>,org.eclipse.persistence.internal.helper.DatabaseField&gt;&nbsp;getAggregateToSourceFields()</pre>
<div class="block">INTERNAL:
Return the hashtable that stores aggregate field name to source fields.</div>
</li>
</ul>
<a name="getNestedFieldTranslations--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNestedFieldTranslations</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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&gt;&nbsp;getNestedFieldTranslations()</pre>
<div class="block">INTERNAL:
Return the hashtable that stores the nested field translations.</div>
</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:
The classification type for the attribute this mapping represents</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="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="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="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="getMatchingAttributeValueFromObject-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.descriptors.ClassDescriptor-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMatchingAttributeValueFromObject</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;getMatchingAttributeValueFromObject(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
<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;targetObject,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;descriptor)</pre>
<div class="block">INTERNAL:
This is used to preserve object identity during a refreshObject()
query. Return the object corresponding to the specified database row.
The default is to simply return the attribute value.</div>
</li>
</ul>
<a name="getMatchingBackupAttributeValue-org.eclipse.persistence.queries.WriteObjectQuery-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMatchingBackupAttributeValue</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;getMatchingBackupAttributeValue(<a href="../../../../org/eclipse/persistence/queries/WriteObjectQuery.html" title="class in org.eclipse.persistence.queries">WriteObjectQuery</a>&nbsp;query,
<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)</pre>
<div class="block">INTERNAL:
This is used to match up objects during an update in a UOW.
Return the object corresponding to the specified attribute value.
The default is to simply return the backup attribute value.</div>
</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="getReferenceDescriptor-java.lang.Class-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</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(<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;theClass,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Since aggregate object mappings clone their descriptors, for inheritance the correct child clone must be found.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#getReferenceDescriptor-java.lang.Class-org.eclipse.persistence.internal.sessions.AbstractSession-">getReferenceDescriptor</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html" title="class in org.eclipse.persistence.mappings">AggregateMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="getReferenceFields--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getReferenceFields</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&lt;org.eclipse.persistence.internal.helper.DatabaseField&gt;&nbsp;getReferenceFields()</pre>
<div class="block">INTERNAL:
Return the fields used to build the aggregate object.</div>
</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/Object.html?is-external=true" title="class or interface in java.lang">Object</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="hasDependency--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasDependency</h4>
<pre>public&nbsp;boolean&nbsp;hasDependency()</pre>
<div class="block">INTERNAL:
Return if the mapping has any ownership or other dependency over its target object(s).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#hasDependency--">hasDependency</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="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:
For an aggregate mapping the reference descriptor is cloned. The cloned descriptor is then
assigned primary keys and table names before initialize. Once the cloned descriptor is initialized
it is assigned as reference descriptor in the aggregate mapping. This is a very specific
behavior for aggregate mappings. The original descriptor is used only for creating clones and
after that the aggregate mapping never uses it.
Some initialization is done in postInitialize to ensure the target descriptor's references are initialized.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html#initialize-org.eclipse.persistence.internal.sessions.AbstractSession-">initialize</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/AggregateMapping.html" title="class in org.eclipse.persistence.mappings">AggregateMapping</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="initializeChildInheritance-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initializeChildInheritance</h4>
<pre>public&nbsp;void&nbsp;initializeChildInheritance(<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;parentDescriptor,
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:
For an aggregate mapping the reference descriptor is cloned.
If the reference descriptor is involved in an inheritance tree,
all the parent and child descriptors are cloned also.
The cloned descriptors are then assigned primary keys and
table names before initialize.
This is a very specific behavior for aggregate mappings.</div>
<dl>
<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="initializeParentInheritance-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initializeParentInheritance</h4>
<pre>public&nbsp;void&nbsp;initializeParentInheritance(<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;parentDescriptor,
<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;childDescriptor,
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:
For an aggregate mapping the reference descriptor is cloned.
If the reference descriptor is involved in an inheritance tree,
all the parent and child descriptors are cloned also.
The cloned descriptors are then assigned primary keys and
table names before initialize.
This is a very specific behavior for aggregate mappings.</div>
<dl>
<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="initializeReferenceDescriptor-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initializeReferenceDescriptor</h4>
<pre>protected&nbsp;void&nbsp;initializeReferenceDescriptor(<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;clonedDescriptor,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Initialize the cloned reference descriptor with table names and primary keys</div>
</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>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>iterator</code> - </dd>
<dd><code>element</code> - </dd>
</dl>
</li>
</ul>
<a name="isLockableMapping--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isLockableMapping</h4>
<pre>public&nbsp;boolean&nbsp;isLockableMapping()</pre>
<div class="block">INTERNAL:
Return whether this mapping should be traversed when we are locking</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isLockableMapping--">isLockableMapping</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="isAggregateObjectMapping--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isAggregateObjectMapping</h4>
<pre>public&nbsp;boolean&nbsp;isAggregateObjectMapping()</pre>
<div class="block">INTERNAL:
Related mapping should implement this method to return true.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isAggregateObjectMapping--">isAggregateObjectMapping</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="isCascadedLockingSupported--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCascadedLockingSupported</h4>
<pre>public&nbsp;boolean&nbsp;isCascadedLockingSupported()</pre>
<div class="block">INTERNAL
Return true if this mapping supports cascaded version optimistic locking.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isCascadedLockingSupported--">isCascadedLockingSupported</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="isJPAIdNested-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isJPAIdNested</h4>
<pre>public&nbsp;boolean&nbsp;isJPAIdNested(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Flags that either this mapping or nested mapping is a JPA id mapping.</div>
</li>
</ul>
<a name="isNullAllowed--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isNullAllowed</h4>
<pre>public&nbsp;boolean&nbsp;isNullAllowed()</pre>
<div class="block">PUBLIC:
Return if all the fields in the database row for the aggregate object are NULL,
then, by default, the mapping will place a null in the appropriate source object
(as opposed to an aggregate object filled with nulls).
To change this behavior, set the value of this variable to false. Then the mapping
will build a new instance of the aggregate object that is filled with nulls
and place it in the source object.
Note: Any aggregate that has a relationship mapping automatically does not allow
null.</div>
</li>
</ul>
<a name="postInitialize-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>postInitialize</h4>
<pre>public&nbsp;void&nbsp;postInitialize(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:
For an aggregate mapping the reference descriptor is cloned. The cloned descriptor is then
assigned primary keys and table names before initialize. Once the cloned descriptor is initialized
it is assigned as reference descriptor in the aggregate mapping. This is a very specific
behavior for aggregate mappings. The original descriptor is used only for creating clones and
after that the aggregate mapping never uses it.
Some initialization is done in postInitialize to ensure the target descriptor's references are initialized.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#postInitialize-org.eclipse.persistence.internal.sessions.AbstractSession-">postInitialize</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="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)</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>
</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="readFromReturnRowIntoObject-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-org.eclipse.persistence.queries.ReadObjectQuery-java.util.Collection-org.eclipse.persistence.internal.sessions.ObjectChangeSet-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>readFromReturnRowIntoObject</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;readFromReturnRowIntoObject(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
<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;targetObject,
<a href="../../../../org/eclipse/persistence/queries/ReadObjectQuery.html" title="class in org.eclipse.persistence.queries">ReadObjectQuery</a>&nbsp;query,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;handledMappings,
org.eclipse.persistence.internal.sessions.ObjectChangeSet&nbsp;changeSet)
throws <a href="../../../../org/eclipse/persistence/exceptions/DatabaseException.html" title="class in org.eclipse.persistence.exceptions">DatabaseException</a></pre>
<div class="block">INTERNAL:
Build an aggregate object from the specified return row and put it
in the specified target object.
Return row is merged into object after execution of insert or update call
according to ReturningPolicy.
If not null changeSet must correspond to targetObject. changeSet is updated with all of the field values in the row.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/exceptions/DatabaseException.html" title="class in org.eclipse.persistence.exceptions">DatabaseException</a></code></dd>
</dl>
</li>
</ul>
<a name="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-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>readFromRowIntoObject</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;readFromRowIntoObject(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;targetObject,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;parentCacheKey,
<a href="../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;sourceQuery,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;executionSession,
boolean&nbsp;isTargetProtected)
throws <a href="../../../../org/eclipse/persistence/exceptions/DatabaseException.html" title="class in org.eclipse.persistence.exceptions">DatabaseException</a></pre>
<div class="block">INTERNAL:
Build an aggregate object from the specified row and put it
in the specified target object.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><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></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/DatabaseException.html" title="class in org.eclipse.persistence.exceptions">DatabaseException</a></code></dd>
</dl>
</li>
</ul>
<a name="rehashFieldDependancies-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rehashFieldDependancies</h4>
<pre>public&nbsp;void&nbsp;rehashFieldDependancies(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Rehash any hashtables based on fields.
This is used to clone descriptors for aggregates, which hammer field names.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#rehashFieldDependancies-org.eclipse.persistence.internal.sessions.AbstractSession-">rehashFieldDependancies</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="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="setAggregateToSourceFieldAssociations-java.util.Vector-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAggregateToSourceFieldAssociations</h4>
<pre>public&nbsp;void&nbsp;setAggregateToSourceFieldAssociations(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&lt;<a href="../../../../org/eclipse/persistence/mappings/Association.html" title="class in org.eclipse.persistence.mappings">Association</a>&gt;&nbsp;fieldAssociations)</pre>
<div class="block">INTERNAL:
Set a collection of the aggregate to source field name associations.</div>
</li>
</ul>
<a name="setAggregateToSourceFields-java.util.Map-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAggregateToSourceFields</h4>
<pre>public&nbsp;void&nbsp;setAggregateToSourceFields(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.eclipse.persistence.internal.helper.DatabaseField&gt;&nbsp;aggregateToSource)</pre>
<div class="block">INTERNAL:
Set the hashtable that stores target field name to the source field name.</div>
</li>
</ul>
<a name="setNestedFieldTranslations-java.util.Map-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNestedFieldTranslations</h4>
<pre>public&nbsp;void&nbsp;setNestedFieldTranslations(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&gt;&nbsp;fieldTranslations)</pre>
<div class="block">INTERNAL:
Set the hashtable that stores a field in the source table
to a field name in a nested aggregate descriptor.</div>
</li>
</ul>
<a name="setIsNullAllowed-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setIsNullAllowed</h4>
<pre>public&nbsp;void&nbsp;setIsNullAllowed(boolean&nbsp;isNullAllowed)</pre>
<div class="block">PUBLIC:
Configure if all the fields in the database row for the aggregate object are NULL,
then, by default, the mapping will place a null in the appropriate source object
(as opposed to an aggregate object filled with nulls).
To change this behavior, set the value of this variable to false. Then the mapping
will build a new instance of the aggregate object that is filled with nulls
and place it in the source object.
Note: Any aggregate that has a relationship mapping automatically does not allow
null.</div>
</li>
</ul>
<a name="setTableForAggregateMappingKey-org.eclipse.persistence.internal.helper.DatabaseTable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTableForAggregateMappingKey</h4>
<pre>public&nbsp;void&nbsp;setTableForAggregateMappingKey(org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;table)</pre>
<div class="block">INTERNAL:
If this mapping is used as the key of a CollectionTableMapMapping, the table used by this
mapping will be the relation table. Set this table.</div>
</li>
</ul>
<a name="translateField-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.descriptors.ClassDescriptor-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>translateField</h4>
<pre>protected&nbsp;void&nbsp;translateField(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;sourceField,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;mappingField,
<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;clonedDescriptor)</pre>
<div class="block">INTERNAL:
Apply the field translation from the sourceField to the mappingField.</div>
</li>
</ul>
<a name="translateNestedFields-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>translateNestedFields</h4>
<pre>protected&nbsp;void&nbsp;translateNestedFields(<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;clonedDescriptor,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
If field names are different in the source and aggregate objects then the translation
is done here. The aggregate field name is converted to source field name from the
field name mappings stored.</div>
</li>
</ul>
<a name="translateFields-org.eclipse.persistence.descriptors.ClassDescriptor-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>translateFields</h4>
<pre>protected&nbsp;void&nbsp;translateFields(<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;clonedDescriptor,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
If field names are different in the source and aggregate objects then the translation
is done here. The aggregate field name is converted to source field name from the
field name mappings stored.</div>
</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="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="writeFromAttributeIntoRow-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeFromAttributeIntoRow</h4>
<pre>public&nbsp;void&nbsp;writeFromAttributeIntoRow(<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;attribute,
org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
A subclass should implement this method if it wants different behavior.
Write the foreign key values from the attribute to the row.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><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></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="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:
Extract value of the field from the object</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="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;databaseRow,
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)
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 attribute value from the object and add the appropriate
values to the specified database 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>
<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="writeFromObjectIntoRowForShallowInsert-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeFromObjectIntoRowForShallowInsert</h4>
<pre>public&nbsp;void&nbsp;writeFromObjectIntoRowForShallowInsert(<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)</pre>
<div class="block">INTERNAL:
This row is built for shallow insert which happens in case of bidirectional inserts.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><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></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="writeFromObjectIntoRowForUpdateAfterShallowInsert-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.helper.DatabaseTable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeFromObjectIntoRowForUpdateAfterShallowInsert</h4>
<pre>public&nbsp;void&nbsp;writeFromObjectIntoRowForUpdateAfterShallowInsert(<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,
org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;table)</pre>
<div class="block">INTERNAL:
This row is built for update after shallow insert which happens in case of bidirectional inserts.
It contains the foreign keys with non null values that were set to null for shallow insert.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><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></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="writeFromObjectIntoRowForUpdateBeforeShallowDelete-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.helper.DatabaseTable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeFromObjectIntoRowForUpdateBeforeShallowDelete</h4>
<pre>public&nbsp;void&nbsp;writeFromObjectIntoRowForUpdateBeforeShallowDelete(<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,
org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;table)</pre>
<div class="block">INTERNAL:
This row is built for update before shallow delete which happens in case of bidirectional inserts.
It contains the same fields as the row built by writeFromObjectIntoRowForUpdateAfterShallowInsert, but all the values are null.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><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></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="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;databaseRow,
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)
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 attribute value from the object and add the appropriate
values to the specified database row.</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>
<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="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)
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 attribute value from the object and add the changed
values to the specified database row.</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>
<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="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="blockList">
<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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#writeUpdateFieldsIntoRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">DatabaseMapping</a></code></span></div>
<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>
<a name="addPrimaryKeyJoinField-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.internal.helper.DatabaseField-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>addPrimaryKeyJoinField</h4>
<pre>public&nbsp;void&nbsp;addPrimaryKeyJoinField(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;primaryKeyField,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;secondaryField)</pre>
<div class="block">INTERNAL:
Add a primary key join column (secondary field).
If this contain primary keys and the descriptor(or its subclass) has multiple tables
(secondary tables or joined inheritance strategy), this should also know the primary key
join columns to handle some cases properly.</div>
</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/AggregateMapping.html" title="class in org.eclipse.persistence.mappings"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/eclipse/persistence/mappings/Association.html" title="class in org.eclipse.persistence.mappings"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/eclipse/persistence/mappings/AggregateObjectMapping.html" target="_top">Frames</a></li>
<li><a href="AggregateObjectMapping.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>