blob: b641cfdba9be5196eea3541e11905a390f3a7365 [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:06 UTC 2021 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>OneToOneMapping (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="OneToOneMapping (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};
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/OneToManyMapping.html" title="class in org.eclipse.persistence.mappings"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.ShallowMode.html" title="enum 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/OneToOneMapping.html" target="_top">Frames</a></li>
<li><a href="OneToOneMapping.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.eclipse.persistence.mappings</div>
<h2 title="Class OneToOneMapping" class="title">Class OneToOneMapping</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/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">org.eclipse.persistence.mappings.ForeignReferenceMapping</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html" title="class in org.eclipse.persistence.mappings">org.eclipse.persistence.mappings.ObjectReferenceMapping</a></li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.mappings.OneToOneMapping</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a>, <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>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../org/eclipse/persistence/mappings/ManyToOneMapping.html" title="class in org.eclipse.persistence.mappings">ManyToOneMapping</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">OneToOneMapping</span>
extends <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ObjectReferenceMapping</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></pre>
<div class="block"><p><b>Purpose</b>: One to one mappings are used to represent a pointer references
between two java objects. This mappings is usually represented by a single pointer
(stored in an instance variable) between the source and target objects. In the relational
database tables, these mappings are normally implemented using foreign keys.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../serialized-form.html#org.eclipse.persistence.mappings.OneToOneMapping">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>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.ShallowMode.html" title="enum in org.eclipse.persistence.mappings">OneToOneMapping.ShallowMode</a></span></code>
<div class="block">Mode for writeFromObjectIntoRowInternal method</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.org.eclipse.persistence.mappings.DatabaseMapping">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;org.eclipse.persistence.mappings.<a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></h3>
<code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.WriteType.html" title="enum in org.eclipse.persistence.mappings">DatabaseMapping.WriteType</a></code></li>
</ul>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/HashSet.html?is-external=true" title="class or interface in java.util">HashSet</a>&lt;org.eclipse.persistence.internal.helper.DatabaseField&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#insertableFields">insertableFields</a></span></code>
<div class="block">Keep track of which fields are insertable and updatable.</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/OneToOneMapping.html#isOneToOnePrimaryKeyRelationship">isOneToOnePrimaryKeyRelationship</a></span></code>
<div class="block">Defines if this mapping was built using primary key join columns.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#isOneToOneRelationship">isOneToOneRelationship</a></span></code>
<div class="block">Define if this mapping is really for a OneToOne relationship.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>org.eclipse.persistence.internal.helper.DatabaseTable</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#keyTableForMapKey">keyTableForMapKey</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/eclipse/persistence/mappings/RelationTableMechanism.html" title="class in org.eclipse.persistence.mappings">RelationTableMechanism</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#mechanism">mechanism</a></span></code>
<div class="block">Mechanism holds relationTable and all fields and queries associated with it.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <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/OneToOneMapping.html#privateOwnedCriteria">privateOwnedCriteria</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#setObject">setObject</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#shouldVerifyDelete">shouldVerifyDelete</a></span></code>
<div class="block">These are used for non-unit of work modification to check if the value of the 1-1 was changed and a deletion is required.</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/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/OneToOneMapping.html#sourceExpressionsToPostInitialize">sourceExpressionsToPostInitialize</a></span></code>
<div class="block">Keep a reference to the source and target expressions to post initialize
when building a selection criteria early.</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;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/OneToOneMapping.html#sourceToTargetKeyFields">sourceToTargetKeyFields</a></span></code>
<div class="block">Maps the source foreign/primary key fields to the target primary/foreign key fields.</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/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/OneToOneMapping.html#targetExpressionsToPostInitialize">targetExpressionsToPostInitialize</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;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/OneToOneMapping.html#targetToSourceKeyFields">targetToSourceKeyFields</a></span></code>
<div class="block">Maps the target primary/foreign key fields to the source foreign/primary key fields.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/HashSet.html?is-external=true" title="class or interface in java.util">HashSet</a>&lt;org.eclipse.persistence.internal.helper.DatabaseField&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#updatableFields">updatableFields</a></span></code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.mappings.ObjectReferenceMapping">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.mappings.<a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ObjectReferenceMapping</a></h3>
<code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#foreignKeyFields">foreignKeyFields</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#isForeignKeyRelationship">isForeignKeyRelationship</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.mappings.ForeignReferenceMapping">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.mappings.<a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</a></h3>
<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#batchFetchType">batchFetchType</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#cascadeDetach">cascadeDetach</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#cascadeMerge">cascadeMerge</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#cascadePersist">cascadePersist</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#cascadeRefresh">cascadeRefresh</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#cascadeRemove">cascadeRemove</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#forceInitializationOfSelectionCriteria">forceInitializationOfSelectionCriteria</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#hasCustomSelectionQuery">hasCustomSelectionQuery</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#indirectionPolicy">indirectionPolicy</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#INNER_JOIN">INNER_JOIN</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isCascadeOnDeleteSetOnDatabase">isCascadeOnDeleteSetOnDatabase</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isPrivateOwned">isPrivateOwned</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#joinFetch">joinFetch</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#mappedBy">mappedBy</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#NONE">NONE</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#OUTER_JOIN">OUTER_JOIN</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#partitioningPolicy">partitioningPolicy</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#partitioningPolicyName">partitioningPolicyName</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#QUERY_BATCH_PARAMETER">QUERY_BATCH_PARAMETER</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#referenceClass">referenceClass</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#referenceClassName">referenceClassName</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#referenceDescriptor">referenceDescriptor</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#relationshipPartner">relationshipPartner</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#relationshipPartnerAttributeName">relationshipPartnerAttributeName</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#requiresTransientWeavedFields">requiresTransientWeavedFields</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#selectionQuery">selectionQuery</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#tempInitSession">tempInitSession</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/OneToOneMapping.html#OneToOneMapping--">OneToOneMapping</a></span>()</code>
<div class="block">PUBLIC:
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/OneToOneMapping.html#addAdditionalFieldsToQuery-org.eclipse.persistence.queries.ReadQuery-org.eclipse.persistence.expressions.Expression-">addAdditionalFieldsToQuery</a></span>(<a href="../../../../org/eclipse/persistence/queries/ReadQuery.html" title="class in org.eclipse.persistence.queries">ReadQuery</a>&nbsp;selectionQuery,
<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;baseExpression)</code>
<div class="block">INTERNAL:
Used when initializing queries for mappings that use a Map.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#addFieldsForMapKey-org.eclipse.persistence.internal.sessions.AbstractRecord-">addFieldsForMapKey</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;joinRow)</code>
<div class="block">INTERNAL:
Used when initializing queries for mappings that use a Map
Called when the insert query is being initialized to ensure the fields for the map key are in the insert query</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#addForeignKeyField-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.internal.helper.DatabaseField-">addForeignKeyField</a></span>(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;sourceForeignKeyField,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;targetPrimaryKeyField)</code>
<div class="block">PUBLIC:
Define the foreign key relationship in the 1-1 mapping.</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/OneToOneMapping.html#addForeignKeyFieldName-java.lang.String-java.lang.String-">addForeignKeyFieldName</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;sourceForeignKeyFieldName,
<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;targetPrimaryKeyFieldName)</code>
<div class="block">PUBLIC:
Define the foreign key relationship in the 1-1 mapping.</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/OneToOneMapping.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="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#addTargetForeignKeyField-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.internal.helper.DatabaseField-">addTargetForeignKeyField</a></span>(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;targetForeignKeyField,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;sourcePrimaryKeyField)</code>
<div class="block">PUBLIC:
Define the target foreign key relationship in the 1-1 mapping.</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/OneToOneMapping.html#addTargetForeignKeyFieldName-java.lang.String-java.lang.String-">addTargetForeignKeyFieldName</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;targetForeignKeyFieldName,
<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;sourcePrimaryKeyFieldName)</code>
<div class="block">PUBLIC:
Define the target foreign key relationship in the 1-1 mapping.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>protected <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/OneToOneMapping.html#buildBatchCriteria-org.eclipse.persistence.expressions.ExpressionBuilder-org.eclipse.persistence.queries.ObjectLevelReadQuery-">buildBatchCriteria</a></span>(<a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html" title="class in org.eclipse.persistence.expressions">ExpressionBuilder</a>&nbsp;builder,
<a href="../../../../org/eclipse/persistence/queries/ObjectLevelReadQuery.html" title="class in org.eclipse.persistence.queries">ObjectLevelReadQuery</a>&nbsp;query)</code>
<div class="block">INTERNAL:
Return the selection criteria used to IN batch fetching.</div>
</td>
</tr>
<tr id="i8" 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/OneToOneMapping.html#buildElementClone-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-java.lang.Integer-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-boolean-">buildElementClone</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;attributeValue,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;parent,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;cacheKey,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;refreshCascade,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;cloningSession,
boolean&nbsp;isExisting,
boolean&nbsp;isFromSharedCache)</code>
<div class="block">Build a clone of the given element in a unitOfWork.</div>
</td>
</tr>
<tr id="i9" 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/OneToOneMapping.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="i10" 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/OneToOneMapping.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="i11" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#buildSelectionCriteria--">buildSelectionCriteria</a></span>()</code>
<div class="block">This method would allow customers to get the potential selection criteria for a mapping
prior to initialization.</div>
</td>
</tr>
<tr id="i12" 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/OneToOneMapping.html#buildSelectionCriteria-boolean-boolean-">buildSelectionCriteria</a></span>(boolean&nbsp;useParameter,
boolean&nbsp;usePreviousSelectionCriteria)</code>
<div class="block">INTERNAL:
Build the selection criteria for this mapping.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<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/OneToOneMapping.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="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#buildShallowOriginalFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-">buildShallowOriginalFromRow</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;databaseRow,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;original,
org.eclipse.persistence.internal.queries.JoinedAttributeManager&nbsp;joinManager,
<a href="../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;query,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;executionSession)</code>
<div class="block">INTERNAL:
Builds a shallow original object.</div>
</td>
</tr>
<tr id="i15" 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/OneToOneMapping.html#checkCacheForBatchKey-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-java.util.Map-org.eclipse.persistence.queries.ReadQuery-org.eclipse.persistence.queries.ObjectLevelReadQuery-org.eclipse.persistence.internal.sessions.AbstractSession-">checkCacheForBatchKey</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;sourceRow,
<a href="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;foreignKey,
<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;batchObjects,
<a href="../../../../org/eclipse/persistence/queries/ReadQuery.html" title="class in org.eclipse.persistence.queries">ReadQuery</a>&nbsp;batchQuery,
<a href="../../../../org/eclipse/persistence/queries/ObjectLevelReadQuery.html" title="class in org.eclipse.persistence.queries">ObjectLevelReadQuery</a>&nbsp;originalQuery,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Check if the target object is in the cache if possible based on the target key value.</div>
</td>
</tr>
<tr id="i16" 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/OneToOneMapping.html#clone--">clone</a></span>()</code>
<div class="block">INTERNAL:
This methods clones all the fields and ensures that each collection refers to
the same clones.</div>
</td>
</tr>
<tr id="i17" 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/OneToOneMapping.html#collectFields--">collectFields</a></span>()</code>
<div class="block">INTERNAL:
Return all the fields populated by this mapping, these are foreign keys only.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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;cacheFields)</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="i19" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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;joinManager,
<a href="../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;query,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;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="i20" 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/OneToOneMapping.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="i21" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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="i22" class="altColor">
<td class="colFirst"><code><a href="../../../../org/eclipse/persistence/mappings/querykeys/QueryKey.html" title="class in org.eclipse.persistence.mappings.querykeys">QueryKey</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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="i23" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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="i24" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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="i25" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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="i26" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#executeBatchQuery-org.eclipse.persistence.queries.DatabaseQuery-org.eclipse.persistence.internal.identitymaps.CacheKey-java.util.Map-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.sessions.AbstractRecord-">executeBatchQuery</a></span>(<a href="../../../../org/eclipse/persistence/queries/DatabaseQuery.html" title="class in org.eclipse.persistence.queries">DatabaseQuery</a>&nbsp;query,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;parentCacheKey,
<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;referenceObjectsByKey,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;translationRow)</code>
<div class="block">INTERNAL:
Prepare and execute the batch query and store the
results for each source object in a map keyed by the
mappings source keys of the source objects.</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/OneToOneMapping.html#extendPessimisticLockScopeInSourceQuery-org.eclipse.persistence.queries.ObjectLevelReadQuery-">extendPessimisticLockScopeInSourceQuery</a></span>(<a href="../../../../org/eclipse/persistence/queries/ObjectLevelReadQuery.html" title="class in org.eclipse.persistence.queries">ObjectLevelReadQuery</a>&nbsp;sourceQuery)</code>
<div class="block">INTERNAL:
Called only if both
shouldExtendPessimisticLockScope and shouldExtendPessimisticLockScopeInSourceQuery are true.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#extendPessimisticLockScopeInTargetQuery-org.eclipse.persistence.queries.ObjectLevelReadQuery-org.eclipse.persistence.queries.ObjectBuildingQuery-">extendPessimisticLockScopeInTargetQuery</a></span>(<a href="../../../../org/eclipse/persistence/queries/ObjectLevelReadQuery.html" title="class in org.eclipse.persistence.queries">ObjectLevelReadQuery</a>&nbsp;targetQuery,
<a href="../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;sourceQuery)</code>
<div class="block">INTERNAL:
Adds locking clause to the target query to extend pessimistic lock scope.</div>
</td>
</tr>
<tr id="i29" 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/OneToOneMapping.html#extractBatchKeyFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">extractBatchKeyFromRow</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Extract the foreign key value from the source row.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#extractIdentityFieldsForQuery-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">extractIdentityFieldsForQuery</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;object,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Extract the fields for the Map key from the object to use in a query</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>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/OneToOneMapping.html#extractKeyFromReferenceObject-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">extractKeyFromReferenceObject</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 key value from the reference object.</div>
</td>
</tr>
<tr id="i32" 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/OneToOneMapping.html#extractPrimaryKeysForReferenceObjectFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-">extractPrimaryKeysForReferenceObjectFromRow</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row)</code>
<div class="block">INTERNAL:
Return the primary key for the reference object (i.e.</div>
</td>
</tr>
<tr id="i33" 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/OneToOneMapping.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="i34" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.eclipse.persistence.internal.helper.DatabaseTable&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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="i35" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.eclipse.persistence.internal.helper.DatabaseField&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#getAllFieldsForMapKey--">getAllFieldsForMapKey</a></span>()</code>
<div class="block">INTERNAL:
Get all the fields for the map key</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>protected <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/OneToOneMapping.html#getExtendPessimisticLockScopeDedicatedQuery-org.eclipse.persistence.internal.sessions.AbstractSession-short-">getExtendPessimisticLockScopeDedicatedQuery</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
short&nbsp;lockMode)</code>
<div class="block">INTERNAL:
Should be overridden by subclass that allows setting
extendPessimisticLockScope to DEDICATED_QUERY.</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#getFieldClassification-org.eclipse.persistence.internal.helper.DatabaseField-">getFieldClassification</a></span>(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;fieldToClassify)</code>
<div class="block">INTERNAL:
Return the classification for the field contained in the mapping.</div>
</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#getFieldsForTranslationInAggregate--">getFieldsForTranslationInAggregate</a></span>()</code>
<div class="block">INTERNAL:
Return source key fields for translation by an AggregateObjectMapping</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#getForeignKeyFieldNames--">getForeignKeyFieldNames</a></span>()</code>
<div class="block">PUBLIC:
Return the foreign key field names associated with the mapping.</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;org.eclipse.persistence.internal.helper.DatabaseField,org.eclipse.persistence.internal.helper.DatabaseField&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#getForeignKeyFieldsForMapKey--">getForeignKeyFieldsForMapKey</a></span>()</code>
<div class="block">INTERNAL:
Return a Map of any foreign keys defined within the the MapKey</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>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></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#getForeignKeysToPrimaryKeys--">getForeignKeysToPrimaryKeys</a></span>()</code>
<div class="block">Return the appropriate map that maps the "foreign keys"
to the "primary keys".</div>
</td>
</tr>
<tr id="i42" 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/OneToOneMapping.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="i43" 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/OneToOneMapping.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="i44" class="altColor">
<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/OneToOneMapping.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="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;<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/OneToOneMapping.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:
Order by foreign key fields if a foreign key mapping (avoids joins).</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></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#getOrderedForeignKeyFields--">getOrderedForeignKeyFields</a></span>()</code>
<div class="block">INTERNAL:
Return a vector of the foreign key fields in the same order
as the corresponding primary key fields are in their descriptor.</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>protected <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/OneToOneMapping.html#getPrimaryKeyDescriptor--">getPrimaryKeyDescriptor</a></span>()</code>
<div class="block">Return the descriptor for whichever side of the
relation has the "primary key".</div>
</td>
</tr>
<tr id="i48" 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/OneToOneMapping.html#getPrivateOwnedCriteria--">getPrivateOwnedCriteria</a></span>()</code>
<div class="block">INTERNAL:
The private owned criteria is only used outside of the unit of work to compare the previous value of the reference.</div>
</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code>org.eclipse.persistence.internal.helper.DatabaseTable</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#getRelationTable--">getRelationTable</a></span>()</code>
<div class="block">PUBLIC:
Return RelationTable.</div>
</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code><a href="../../../../org/eclipse/persistence/mappings/RelationTableMechanism.html" title="class in org.eclipse.persistence.mappings">RelationTableMechanism</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#getRelationTableMechanism--">getRelationTableMechanism</a></span>()</code>
<div class="block">PUBLIC:
Returns RelationTableMechanism that may be owned by the mapping,
that allows to configure the mapping to use relation table (just like ManyToManyMapping).</div>
</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#getSourceToTargetKeyFieldAssociations--">getSourceToTargetKeyFieldAssociations</a></span>()</code>
<div class="block">INTERNAL:
Return a collection of the source to target field value associations.</div>
</td>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;org.eclipse.persistence.internal.helper.DatabaseField,org.eclipse.persistence.internal.helper.DatabaseField&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#getSourceToTargetKeyFields--">getSourceToTargetKeyFields</a></span>()</code>
<div class="block">INTERNAL:
Returns the source keys to target keys fields association.</div>
</td>
</tr>
<tr id="i53" 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/OneToOneMapping.html#getTargetToSourceKeyFields--">getTargetToSourceKeyFields</a></span>()</code>
<div class="block">INTERNAL:
Returns the target keys to source keys fields association.</div>
</td>
</tr>
<tr id="i54" 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/OneToOneMapping.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
Used with MapKeyContainerPolicy to abstract getting the target version of a source key</div>
</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#hasRelationTable--">hasRelationTable</a></span>()</code>
<div class="block">PUBLIC:
Indicates whether the mapping has RelationTable.</div>
</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#hasRelationTableMechanism--">hasRelationTableMechanism</a></span>()</code>
<div class="block">PUBLIC:
Indicates whether the mapping has RelationTableMechanism.</div>
</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#initialize-org.eclipse.persistence.internal.sessions.AbstractSession-">initialize</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Initialize the mapping.</div>
</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#initializeForeignKeys-org.eclipse.persistence.internal.sessions.AbstractSession-">initializeForeignKeys</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
The foreign keys primary keys are stored as database fields in the map.</div>
</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#initializeForeignKeysWithDefaults-org.eclipse.persistence.internal.sessions.AbstractSession-">initializeForeignKeysWithDefaults</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
The foreign keys primary keys are stored as database fields in the map.</div>
</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#initializePrivateOwnedCriteria--">initializePrivateOwnedCriteria</a></span>()</code>
<div class="block">INTERNAL:
Selection criteria is created with source foreign keys and target keys.</div>
</td>
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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="i62" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#isJoiningSupported--">isJoiningSupported</a></span>()</code>
<div class="block">INTERNAL:
Return if this mapping support joining.</div>
</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#isOneToOneMapping--">isOneToOneMapping</a></span>()</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#isOneToOnePrimaryKeyRelationship--">isOneToOnePrimaryKeyRelationship</a></span>()</code>
<div class="block">Return if this mapping is mapped using primary key join columns.</div>
</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#isOneToOneRelationship--">isOneToOneRelationship</a></span>()</code>
<div class="block">Return if this mapping is really for a OneToOne relationship.</div>
</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#isOwned--">isOwned</a></span>()</code>
<div class="block">INTERNAL:</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/OneToOneMapping.html#isRelationalMapping--">isRelationalMapping</a></span>()</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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="i69" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#performDataModificationEvent-java.lang.Object:A-org.eclipse.persistence.internal.sessions.AbstractSession-">performDataModificationEvent</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;event,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Perform the commit event.</div>
</td>
</tr>
<tr id="i70" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#postInitializeMapKey-org.eclipse.persistence.internal.queries.MappedKeyMapContainerPolicy-">postInitializeMapKey</a></span>(org.eclipse.persistence.internal.queries.MappedKeyMapContainerPolicy&nbsp;policy)</code>
<div class="block">INTERNAL:
Need to set the field type for the foreign key fields for a map key, as the fields are not contained in any descriptor.</div>
</td>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#postInitializeSourceAndTargetExpressions--">postInitializeSourceAndTargetExpressions</a></span>()</code>
<div class="block">INTERNAL:
Post-initialize source and target expression fields created when a mapping's selectionCriteria
is created early with only partly initialized fields.</div>
</td>
</tr>
<tr id="i72" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#postInsert-org.eclipse.persistence.queries.WriteObjectQuery-">postInsert</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:
Insert into relation table.</div>
</td>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#postPrepareNestedBatchQuery-org.eclipse.persistence.queries.ReadQuery-org.eclipse.persistence.queries.ObjectLevelReadQuery-">postPrepareNestedBatchQuery</a></span>(<a href="../../../../org/eclipse/persistence/queries/ReadQuery.html" title="class in org.eclipse.persistence.queries">ReadQuery</a>&nbsp;batchQuery,
<a href="../../../../org/eclipse/persistence/queries/ObjectLevelReadQuery.html" title="class in org.eclipse.persistence.queries">ObjectLevelReadQuery</a>&nbsp;query)</code>
<div class="block">INTERNAL:
Allow the mapping the do any further batch preparation.</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/OneToOneMapping.html#postUpdate-org.eclipse.persistence.queries.WriteObjectQuery-">postUpdate</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:
Update the relation table with the entries related to this mapping.</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/OneToOneMapping.html#preDelete-org.eclipse.persistence.queries.DeleteObjectQuery-">preDelete</a></span>(<a href="../../../../org/eclipse/persistence/queries/DeleteObjectQuery.html" title="class in org.eclipse.persistence.queries">DeleteObjectQuery</a>&nbsp;query)</code>
<div class="block">INTERNAL:
Delete privately owned parts</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/OneToOneMapping.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="i77" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#prepareCascadeLockingPolicy--">prepareCascadeLockingPolicy</a></span>()</code>
<div class="block">INTERNAL:
Prepare a cascade locking policy.</div>
</td>
</tr>
<tr id="i78" 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/OneToOneMapping.html#readPrivateOwnedForObject-org.eclipse.persistence.queries.ObjectLevelModifyQuery-">readPrivateOwnedForObject</a></span>(<a href="../../../../org/eclipse/persistence/queries/ObjectLevelModifyQuery.html" title="class in org.eclipse.persistence.queries">ObjectLevelModifyQuery</a>&nbsp;modifyQuery)</code>
<div class="block">INTERNAL:
Reads the private owned object.</div>
</td>
</tr>
<tr id="i79" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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 map based on fields.</div>
</td>
</tr>
<tr id="i80" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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="i81" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#setForeignKeyFieldName-java.lang.String-">setForeignKeyFieldName</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;sourceForeignKeyFieldName)</code>
<div class="block">PUBLIC:
Define the foreign key relationship in the 1-1 mapping.</div>
</td>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#setForeignKeyFieldNames-java.util.Vector-">setForeignKeyFieldNames</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>&nbsp;fieldNames)</code>
<div class="block">PUBLIC:
Return the foreign key field names associated with the mapping.</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/OneToOneMapping.html#setIsOneToOnePrimaryKeyRelationship-boolean-">setIsOneToOnePrimaryKeyRelationship</a></span>(boolean&nbsp;isOneToOnePrimaryKeyRelationship)</code>
<div class="block">Set if this mapping is defined using primary key join columns.</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/OneToOneMapping.html#setIsOneToOneRelationship-boolean-">setIsOneToOneRelationship</a></span>(boolean&nbsp;isOneToOneRelationship)</code>
<div class="block">Define if this mapping is really for a OneToOne relationship.</div>
</td>
</tr>
<tr id="i85" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#setPrivateOwnedCriteria-org.eclipse.persistence.expressions.Expression-">setPrivateOwnedCriteria</a></span>(<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;expression)</code>
<div class="block">INTERNAL:
Private owned criteria is used to verify the deletion of the target.</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/OneToOneMapping.html#setRelationTable-org.eclipse.persistence.internal.helper.DatabaseTable-">setRelationTable</a></span>(org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;relationTable)</code>
<div class="block">PUBLIC:
Set the relational table.</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/OneToOneMapping.html#setRelationTableMechanism-org.eclipse.persistence.mappings.RelationTableMechanism-">setRelationTableMechanism</a></span>(<a href="../../../../org/eclipse/persistence/mappings/RelationTableMechanism.html" title="class in org.eclipse.persistence.mappings">RelationTableMechanism</a>&nbsp;mechanism)</code>
<div class="block">PUBLIC:
Set RelationTableMechanism into the mapping,
that allows to configure the mapping to use relation table (just like ManyToManyMapping).</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/OneToOneMapping.html#setShouldVerifyDelete-boolean-">setShouldVerifyDelete</a></span>(boolean&nbsp;shouldVerifyDelete)</code>
<div class="block">PUBLIC:
Verify delete is used during delete and update on private 1:1's outside of a unit of work only.</div>
</td>
</tr>
<tr id="i89" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#setSourceToTargetKeyFieldAssociations-java.util.Vector-">setSourceToTargetKeyFieldAssociations</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>&nbsp;sourceToTargetKeyFieldAssociations)</code>
<div class="block">INTERNAL:
Set a collection of the source to target field associations.</div>
</td>
</tr>
<tr id="i90" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#setSourceToTargetKeyFields-java.util.Map-">setSourceToTargetKeyFields</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;org.eclipse.persistence.internal.helper.DatabaseField,org.eclipse.persistence.internal.helper.DatabaseField&gt;&nbsp;sourceToTargetKeyFields)</code>
<div class="block">INTERNAL:
Set the source keys to target keys fields association.</div>
</td>
</tr>
<tr id="i91" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#setTargetForeignKeyFieldName-java.lang.String-">setTargetForeignKeyFieldName</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;targetForeignKeyFieldName)</code>
<div class="block">PUBLIC:
Define the target foreign key relationship in the 1-1 mapping.</div>
</td>
</tr>
<tr id="i92" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#setTargetToSourceKeyFields-java.util.Map-">setTargetToSourceKeyFields</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;org.eclipse.persistence.internal.helper.DatabaseField,org.eclipse.persistence.internal.helper.DatabaseField&gt;&nbsp;targetToSourceKeyFields)</code>
<div class="block">INTERNAL:
Set the target keys to source keys fields association.</div>
</td>
</tr>
<tr id="i93" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#shouldVerifyDelete--">shouldVerifyDelete</a></span>()</code>
<div class="block">PUBLIC:
Verify delete is used during delete and update outside of a unit of work only.</div>
</td>
</tr>
<tr id="i94" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#shouldWriteField-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.mappings.DatabaseMapping.WriteType-">shouldWriteField</a></span>(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field,
<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:
By default returns true.</div>
</td>
</tr>
<tr id="i95" 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/OneToOneMapping.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="i96" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#updateInsertableAndUpdatableFields-org.eclipse.persistence.internal.helper.DatabaseField-">updateInsertableAndUpdatableFields</a></span>(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field)</code>
<div class="block">INTERNAL:
Add the field to the updatable and/or insertable list.</div>
</td>
</tr>
<tr id="i97" 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/OneToOneMapping.html#valueFromObject-java.lang.Object-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.internal.sessions.AbstractSession-">valueFromObject</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;object,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Get a value from the object and set that in the respective field of the row.</div>
</td>
</tr>
<tr id="i98" 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/OneToOneMapping.html#valueFromRowInternal-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">valueFromRowInternal</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
org.eclipse.persistence.internal.queries.JoinedAttributeManager&nbsp;joinManager,
<a href="../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;sourceQuery,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;executionSession,
boolean&nbsp;shouldUseSopObject)</code>
<div class="block">INTERNAL:
Return the value of the field from the row or a value holder on the query to obtain the object.</div>
</td>
</tr>
<tr id="i99" 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/OneToOneMapping.html#valueFromRowInternalWithJoin-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-">valueFromRowInternalWithJoin</a></span>(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
org.eclipse.persistence.internal.queries.JoinedAttributeManager&nbsp;joinManager,
<a href="../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;sourceQuery,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;parentCacheKey,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;executionSession,
boolean&nbsp;isTargetProtected)</code>
<div class="block">INTERNAL:
Return the value of the field from the row or a value holder on the query to obtain the object.</div>
</td>
</tr>
<tr id="i100" 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/OneToOneMapping.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="i101" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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="i102" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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 a value from the object and set that in the respective field of the row.</div>
</td>
</tr>
<tr id="i103" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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;databaseRow,
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="i104" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#writeFromObjectIntoRowForShallowInsertWithChangeRecord-org.eclipse.persistence.internal.sessions.ChangeRecord-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">writeFromObjectIntoRowForShallowInsertWithChangeRecord</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)</code>
<div class="block">INTERNAL:
This row is built for shallow insert which happens in case of bidirectional inserts.</div>
</td>
</tr>
<tr id="i105" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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;databaseRow,
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="i106" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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;databaseRow,
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="i107" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#writeFromObjectIntoRowInternal-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.mappings.OneToOneMapping.ShallowMode-org.eclipse.persistence.mappings.DatabaseMapping.WriteType-">writeFromObjectIntoRowInternal</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/OneToOneMapping.ShallowMode.html" title="enum in org.eclipse.persistence.mappings">OneToOneMapping.ShallowMode</a>&nbsp;mode,
<a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.WriteType.html" title="enum in org.eclipse.persistence.mappings">DatabaseMapping.WriteType</a>&nbsp;writeType)</code>
<div class="block">INTERNAL:
Get a value from the object and set that in the respective field of the row.</div>
</td>
</tr>
<tr id="i108" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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 a value from the object and set that in the respective field of the row.</div>
</td>
</tr>
<tr id="i109" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.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>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.mappings.ObjectReferenceMapping">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.persistence.mappings.<a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ObjectReferenceMapping</a></h3>
<code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.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/ObjectReferenceMapping.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/ObjectReferenceMapping.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/ObjectReferenceMapping.html#buildCopy-java.lang.Object-java.lang.Object-org.eclipse.persistence.sessions.CopyGroup-">buildCopy</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.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/ObjectReferenceMapping.html#buildReferencesPKList-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">buildReferencesPKList</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#buildTargetInterfaces-java.lang.Class-java.util.Collection-">buildTargetInterfaces</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#buildUnitofWorkCloneForPartObject-java.lang.Object-java.lang.Object-java.lang.Object-java.lang.Integer-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-boolean-">buildUnitofWorkCloneForPartObject</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.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>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.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/ObjectReferenceMapping.html#cascadePerformRemoveIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-">cascadePerformRemoveIfRequired</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#cascadePerformRemoveIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-boolean-">cascadePerformRemoveIfRequired</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#cascadePerformRemovePrivateOwnedObjectFromChangeSetIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-">cascadePerformRemovePrivateOwnedObjectFromChangeSetIfRequired</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#cascadeRegisterNewIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-">cascadeRegisterNewIfRequired</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#cascadeRegisterNewIfRequired-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-java.util.Map-boolean-">cascadeRegisterNewIfRequired</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.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/ObjectReferenceMapping.html#compareObjectsWithoutPrivateOwned-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">compareObjectsWithoutPrivateOwned</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#compareObjectsWithPrivateOwned-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">compareObjectsWithPrivateOwned</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.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/ObjectReferenceMapping.html#earlyPreDelete-org.eclipse.persistence.queries.DeleteObjectQuery-java.lang.Object-">earlyPreDelete</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#extractPrimaryKeyRowForSourceObject-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">extractPrimaryKeyRowForSourceObject</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#extractPrimaryKeysForReferenceObject-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">extractPrimaryKeysForReferenceObject</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#extractPrimaryKeysFromRealReferenceObject-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">extractPrimaryKeysFromRealReferenceObject</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.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/ObjectReferenceMapping.html#getDescriptorForTarget-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">getDescriptorForTarget</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#getForeignKeyFields--">getForeignKeyFields</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#getPrimaryKeyForObject-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">getPrimaryKeyForObject</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#getRealAttributeValueFromAttribute-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">getRealAttributeValueFromAttribute</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#hasConstraintDependency--">hasConstraintDependency</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#insert-org.eclipse.persistence.queries.WriteObjectQuery-">insert</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#internalBuildChangeRecord-java.lang.Object-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.AbstractSession-">internalBuildChangeRecord</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#isChangeTrackingSupported-org.eclipse.persistence.sessions.Project-">isChangeTrackingSupported</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#isForeignKeyRelationship--">isForeignKeyRelationship</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#isObjectReferenceMapping--">isObjectReferenceMapping</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#iterateOnRealAttributeValue-org.eclipse.persistence.internal.descriptors.DescriptorIterator-java.lang.Object-">iterateOnRealAttributeValue</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.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/ObjectReferenceMapping.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/ObjectReferenceMapping.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/ObjectReferenceMapping.html#postCalculateChanges-org.eclipse.persistence.sessions.changesets.ChangeRecord-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">postCalculateChanges</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#postDelete-org.eclipse.persistence.queries.DeleteObjectQuery-">postDelete</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#preInitialize-org.eclipse.persistence.internal.sessions.AbstractSession-">preInitialize</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#preInsert-org.eclipse.persistence.queries.WriteObjectQuery-">preInsert</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#preUpdate-org.eclipse.persistence.queries.WriteObjectQuery-">preUpdate</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#recordPrivateOwnedRemovals-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">recordPrivateOwnedRemovals</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#setForeignKeyFields-java.util.Vector-">setForeignKeyFields</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#setIsForeignKeyRelationship-boolean-">setIsForeignKeyRelationship</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#setNewValueInChangeRecord-java.lang.Object-org.eclipse.persistence.internal.sessions.ObjectReferenceChangeRecord-org.eclipse.persistence.internal.sessions.ObjectChangeSet-org.eclipse.persistence.internal.sessions.AbstractSession-">setNewValueInChangeRecord</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#update-org.eclipse.persistence.queries.WriteObjectQuery-">update</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.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/ObjectReferenceMapping.html#updateChangeRecordForSelfMerge-org.eclipse.persistence.internal.sessions.ChangeRecord-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">updateChangeRecordForSelfMerge</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#useProxyIndirection--">useProxyIndirection</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#useProxyIndirection-java.lang.Class-">useProxyIndirection</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#useProxyIndirection-java.lang.Class:A-">useProxyIndirection</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#valueFromPKList-java.lang.Object:A-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">valueFromPKList</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#verifyDelete-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">verifyDelete</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#writeFromObjectIntoRowForUpdate-org.eclipse.persistence.queries.WriteObjectQuery-org.eclipse.persistence.internal.sessions.AbstractRecord-">writeFromObjectIntoRowForUpdate</a>, <a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.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.org.eclipse.persistence.mappings.ForeignReferenceMapping">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.persistence.mappings.<a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</a></h3>
<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#batchedValueFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.queries.ObjectLevelReadQuery-org.eclipse.persistence.internal.identitymaps.CacheKey-">batchedValueFromRow</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#buildBackupClone-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">buildBackupClone</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.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>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.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>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#compareObjects-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">compareObjects</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#convertClassNamesToClasses-java.lang.ClassLoader-">convertClassNamesToClasses</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#dontDoMerge-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.MergeManager-">dontDoMerge</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#dontUseBatchReading--">dontUseBatchReading</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#dontUseIndirection--">dontUseIndirection</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#extractResultFromBatchQuery-org.eclipse.persistence.queries.ReadQuery-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.queries.ObjectLevelReadQuery-">extractResultFromBatchQuery</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.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/ForeignReferenceMapping.html#getAttributeValueFromObject-java.lang.Object-">getAttributeValueFromObject</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getAttributeValueWithClonedValueHolders-java.lang.Object-">getAttributeValueWithClonedValueHolders</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getBatchFetchType--">getBatchFetchType</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getIndirectionPolicy--">getIndirectionPolicy</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getJoinCriteria-org.eclipse.persistence.internal.expressions.ObjectExpression-org.eclipse.persistence.expressions.Expression-">getJoinCriteria</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getJoinFetch--">getJoinFetch</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getMappedBy--">getMappedBy</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.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/ForeignReferenceMapping.html#getPartitioningPolicy--">getPartitioningPolicy</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getPartitioningPolicyName--">getPartitioningPolicyName</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getReferenceClass--">getReferenceClass</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getReferenceClassName--">getReferenceClassName</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getReferenceDescriptor--">getReferenceDescriptor</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getRelationshipPartner--">getRelationshipPartner</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getRelationshipPartnerAttributeName--">getRelationshipPartnerAttributeName</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getSelectionCriteria--">getSelectionCriteria</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getSelectionQuery--">getSelectionQuery</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getTempSession--">getTempSession</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getValueFromRemoteValueHolder-org.eclipse.persistence.internal.sessions.remote.RemoteValueHolder-">getValueFromRemoteValueHolder</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#hasCustomSelectionQuery--">hasCustomSelectionQuery</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#hasDependency--">hasDependency</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#hasNestedIdentityReference--">hasNestedIdentityReference</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#initializeReferenceDescriptor-org.eclipse.persistence.internal.sessions.AbstractSession-">initializeReferenceDescriptor</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#initializeSelectionQuery-org.eclipse.persistence.internal.sessions.AbstractSession-">initializeSelectionQuery</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#instantiateAttribute-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">instantiateAttribute</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isAttributeValueFromObjectInstantiated-java.lang.Object-">isAttributeValueFromObjectInstantiated</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isAttributeValueFullyBuilt-java.lang.Object-">isAttributeValueFullyBuilt</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isAttributeValueInstantiated-java.lang.Object-">isAttributeValueInstantiated</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isCascadeDetach--">isCascadeDetach</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isCascadeMerge--">isCascadeMerge</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isCascadeOnDeleteSetOnDatabase--">isCascadeOnDeleteSetOnDatabase</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isCascadePersist--">isCascadePersist</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isCascadeRefresh--">isCascadeRefresh</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isCascadeRemove--">isCascadeRemove</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isExtendingPessimisticLockScope-org.eclipse.persistence.queries.ObjectBuildingQuery-">isExtendingPessimisticLockScope</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isForeignReferenceMapping--">isForeignReferenceMapping</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isInnerJoinFetched--">isInnerJoinFetched</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isJoinFetched--">isJoinFetched</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isLazy--">isLazy</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isLockableMapping--">isLockableMapping</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isOuterJoinFetched--">isOuterJoinFetched</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isPrivateOwned--">isPrivateOwned</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#iterate-org.eclipse.persistence.internal.descriptors.DescriptorIterator-">iterate</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.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/ForeignReferenceMapping.html#mergeRemoteValueHolder-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.sessions.MergeManager-">mergeRemoteValueHolder</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#prepareHistoricalQuery-org.eclipse.persistence.queries.ReadQuery-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-">prepareHistoricalQuery</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#prepareNestedBatchQuery-org.eclipse.persistence.queries.ObjectLevelReadQuery-">prepareNestedBatchQuery</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#prepareNestedJoinQueryClone-org.eclipse.persistence.internal.sessions.AbstractRecord-java.util.List-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-">prepareNestedJoinQueryClone</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#prepareNestedJoins-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-">prepareNestedJoins</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#privateOwnedRelationship--">privateOwnedRelationship</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#readFromRowIntoObject-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.queries.JoinedAttributeManager-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">readFromRowIntoObject</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#remoteInitialization-org.eclipse.persistence.sessions.remote.DistributedSession-">remoteInitialization</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#replaceValueHoldersIn-java.lang.Object-org.eclipse.persistence.internal.sessions.remote.RemoteSessionController-">replaceValueHoldersIn</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#requiresTransientWeavedFields--">requiresTransientWeavedFields</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setBatchFetchType-org.eclipse.persistence.annotations.BatchFetchType-">setBatchFetchType</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setCascadeAll-boolean-">setCascadeAll</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setCascadeDetach-boolean-">setCascadeDetach</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setCascadeMerge-boolean-">setCascadeMerge</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setCascadePersist-boolean-">setCascadePersist</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setCascadeRefresh-boolean-">setCascadeRefresh</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setCascadeRemove-boolean-">setCascadeRemove</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setCustomSelectionQuery-org.eclipse.persistence.queries.ReadQuery-">setCustomSelectionQuery</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setForceInitializationOfSelectionCriteria-boolean-">setForceInitializationOfSelectionCriteria</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setHasCustomSelectionQuery-boolean-">setHasCustomSelectionQuery</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setIndirectionPolicy-org.eclipse.persistence.internal.indirection.IndirectionPolicy-">setIndirectionPolicy</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setIsCacheable-boolean-">setIsCacheable</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setIsCascadeOnDeleteSetOnDatabase-boolean-">setIsCascadeOnDeleteSetOnDatabase</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setIsPrivateOwned-boolean-">setIsPrivateOwned</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setJoinFetch-int-">setJoinFetch</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setMappedBy-java.lang.String-">setMappedBy</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setPartitioningPolicy-org.eclipse.persistence.descriptors.partitioning.PartitioningPolicy-">setPartitioningPolicy</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setPartitioningPolicyName-java.lang.String-">setPartitioningPolicyName</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setRealAttributeValueInObject-java.lang.Object-java.lang.Object-">setRealAttributeValueInObject</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setReferenceClass-java.lang.Class-">setReferenceClass</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setReferenceClassName-java.lang.String-">setReferenceClassName</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setReferenceDescriptor-org.eclipse.persistence.descriptors.ClassDescriptor-">setReferenceDescriptor</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setRelationshipPartner-org.eclipse.persistence.mappings.DatabaseMapping-">setRelationshipPartner</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setRelationshipPartnerAttributeName-java.lang.String-">setRelationshipPartnerAttributeName</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setRequiresTransientWeavedFields-boolean-">setRequiresTransientWeavedFields</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setSelectionCall-org.eclipse.persistence.queries.Call-">setSelectionCall</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setSelectionCriteria-org.eclipse.persistence.expressions.Expression-">setSelectionCriteria</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setSelectionQuery-org.eclipse.persistence.queries.ReadQuery-">setSelectionQuery</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setSelectionSQLString-java.lang.String-">setSelectionSQLString</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setShouldExtendPessimisticLockScope-boolean-">setShouldExtendPessimisticLockScope</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setTempSession-org.eclipse.persistence.internal.sessions.AbstractSession-">setTempSession</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setUsesBatchReading-boolean-">setUsesBatchReading</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#setUsesIndirection-boolean-">setUsesIndirection</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#shouldExtendPessimisticLockScope--">shouldExtendPessimisticLockScope</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#shouldExtendPessimisticLockScopeInDedicatedQuery--">shouldExtendPessimisticLockScopeInDedicatedQuery</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#shouldExtendPessimisticLockScopeInSourceQuery--">shouldExtendPessimisticLockScopeInSourceQuery</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#shouldExtendPessimisticLockScopeInTargetQuery--">shouldExtendPessimisticLockScopeInTargetQuery</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#shouldForceInitializationOfSelectionCriteria--">shouldForceInitializationOfSelectionCriteria</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#shouldInitializeSelectionCriteria--">shouldInitializeSelectionCriteria</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#shouldMergeCascadeParts-org.eclipse.persistence.internal.sessions.MergeManager-">shouldMergeCascadeParts</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#shouldMergeCascadeReference-org.eclipse.persistence.internal.sessions.MergeManager-">shouldMergeCascadeReference</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#shouldObjectModifyCascadeToParts-org.eclipse.persistence.queries.ObjectLevelModifyQuery-">shouldObjectModifyCascadeToParts</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#shouldRefreshCascadeParts-org.eclipse.persistence.internal.sessions.MergeManager-">shouldRefreshCascadeParts</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#shouldUseBatchReading--">shouldUseBatchReading</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#shouldUseValueFromRowWithJoin-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-">shouldUseValueFromRowWithJoin</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#trimRowForJoin-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.internal.sessions.AbstractSession-">trimRowForJoin</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#trimRowForJoin-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">trimRowForJoin</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#useBasicIndirection--">useBasicIndirection</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#useBatchReading--">useBatchReading</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#useContainerIndirection-java.lang.Class-">useContainerIndirection</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#useInnerJoinFetch--">useInnerJoinFetch</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#useOuterJoinFetch--">useOuterJoinFetch</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#usesIndirection--">usesIndirection</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#useWeavedIndirection-java.lang.String-java.lang.String-boolean-">useWeavedIndirection</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#validateBeforeInitialization-org.eclipse.persistence.internal.sessions.AbstractSession-">validateBeforeInitialization</a>, <a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.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/ForeignReferenceMapping.html#valueFromRowInternal-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-">valueFromRowInternal</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#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#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#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#getAttributeAccessor--">getAttributeAccessor</a>, <a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getAttributeClassification--">getAttributeClassification</a>, <a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#getAttributeName--">getAttributeName</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#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#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#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#getWeight--">getWeight</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#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#isAggregateMapping--">isAggregateMapping</a>, <a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isAggregateObjectMapping--">isAggregateObjectMapping</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#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#isJPAId--">isJPAId</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#isOneToManyMapping--">isOneToManyMapping</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#isPrimaryKeyMapping--">isPrimaryKeyMapping</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#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#postInitialize-org.eclipse.persistence.internal.sessions.AbstractSession-">postInitialize</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#remotelyInitialized--">remotelyInitialized</a>, <a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setAttributeAccessor-org.eclipse.persistence.mappings.AttributeAccessor-">setAttributeAccessor</a>, <a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setAttributeName-java.lang.String-">setAttributeName</a>, <a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setAttributeValueInObject-java.lang.Object-java.lang.Object-">setAttributeValueInObject</a>, <a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setChangeListener-java.lang.Object-java.beans.PropertyChangeListener-org.eclipse.persistence.internal.sessions.UnitOfWorkImpl-">setChangeListener</a>, <a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setDerivedIdMapping-org.eclipse.persistence.mappings.DatabaseMapping-">setDerivedIdMapping</a>, <a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setDerivesId-boolean-">setDerivesId</a>, <a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setDescriptor-org.eclipse.persistence.descriptors.ClassDescriptor-">setDescriptor</a>, <a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setFields-java.util.Vector-">setFields</a>, <a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#setGetMethodName-java.lang.String-">setGetMethodName</a>, <a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#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#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#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#writeUpdateFieldsIntoRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">writeUpdateFieldsIntoRow</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#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>, <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>, <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>, <a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#getReferenceDescriptor--">getReferenceDescriptor</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="sourceToTargetKeyFields">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sourceToTargetKeyFields</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;org.eclipse.persistence.internal.helper.DatabaseField,org.eclipse.persistence.internal.helper.DatabaseField&gt; sourceToTargetKeyFields</pre>
<div class="block">Maps the source foreign/primary key fields to the target primary/foreign key fields.</div>
</li>
</ul>
<a name="targetToSourceKeyFields">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>targetToSourceKeyFields</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;org.eclipse.persistence.internal.helper.DatabaseField,org.eclipse.persistence.internal.helper.DatabaseField&gt; targetToSourceKeyFields</pre>
<div class="block">Maps the target primary/foreign key fields to the source foreign/primary key fields.</div>
</li>
</ul>
<a name="shouldVerifyDelete">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>shouldVerifyDelete</h4>
<pre>protected&nbsp;boolean shouldVerifyDelete</pre>
<div class="block">These are used for non-unit of work modification to check if the value of the 1-1 was changed and a deletion is required.</div>
</li>
</ul>
<a name="privateOwnedCriteria">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>privateOwnedCriteria</h4>
<pre>protected transient&nbsp;<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a> privateOwnedCriteria</pre>
</li>
</ul>
<a name="keyTableForMapKey">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>keyTableForMapKey</h4>
<pre>public&nbsp;org.eclipse.persistence.internal.helper.DatabaseTable keyTableForMapKey</pre>
</li>
</ul>
<a name="setObject">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setObject</h4>
<pre>protected static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> setObject</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.mappings.OneToOneMapping.setObject">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="mechanism">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mechanism</h4>
<pre>protected&nbsp;<a href="../../../../org/eclipse/persistence/mappings/RelationTableMechanism.html" title="class in org.eclipse.persistence.mappings">RelationTableMechanism</a> mechanism</pre>
<div class="block">Mechanism holds relationTable and all fields and queries associated with it.</div>
</li>
</ul>
<a name="isOneToOneRelationship">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isOneToOneRelationship</h4>
<pre>protected&nbsp;boolean isOneToOneRelationship</pre>
<div class="block">Define if this mapping is really for a OneToOne relationship.
This is a backward compatibility issue, in that before the ManyToOneMapping
was created OneToOneMapping was used for both.</div>
</li>
</ul>
<a name="isOneToOnePrimaryKeyRelationship">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isOneToOnePrimaryKeyRelationship</h4>
<pre>protected&nbsp;boolean isOneToOnePrimaryKeyRelationship</pre>
<div class="block">Defines if this mapping was built using primary key join columns.</div>
</li>
</ul>
<a name="insertableFields">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>insertableFields</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/HashSet.html?is-external=true" title="class or interface in java.util">HashSet</a>&lt;org.eclipse.persistence.internal.helper.DatabaseField&gt; insertableFields</pre>
<div class="block">Keep track of which fields are insertable and updatable.</div>
</li>
</ul>
<a name="updatableFields">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updatableFields</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/HashSet.html?is-external=true" title="class or interface in java.util">HashSet</a>&lt;org.eclipse.persistence.internal.helper.DatabaseField&gt; updatableFields</pre>
</li>
</ul>
<a name="sourceExpressionsToPostInitialize">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sourceExpressionsToPostInitialize</h4>
<pre>protected transient&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; sourceExpressionsToPostInitialize</pre>
<div class="block">Keep a reference to the source and target expressions to post initialize
when building a selection criteria early.</div>
</li>
</ul>
<a name="targetExpressionsToPostInitialize">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>targetExpressionsToPostInitialize</h4>
<pre>protected transient&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; targetExpressionsToPostInitialize</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="OneToOneMapping--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>OneToOneMapping</h4>
<pre>public&nbsp;OneToOneMapping()</pre>
<div class="block">PUBLIC:
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="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="addForeignKeyField-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.internal.helper.DatabaseField-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addForeignKeyField</h4>
<pre>public&nbsp;void&nbsp;addForeignKeyField(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;sourceForeignKeyField,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;targetPrimaryKeyField)</pre>
<div class="block">PUBLIC:
Define the foreign key relationship in the 1-1 mapping.
This method is used for composite foreign key relationships,
that is the source object's table has multiple foreign key fields to
the target object's primary key fields.
Both the source foreign key field and the target foreign key field must
be specified.
When a foreign key is specified TopLink will automatically populate the
value for that field from the target object when the object is written to
the database. If the foreign key is also mapped through a direct-to-field
then the direct-to-field must be set read-only.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#addForeignKeyField-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.internal.helper.DatabaseField-">addForeignKeyField</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="addForeignKeyFieldName-java.lang.String-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addForeignKeyFieldName</h4>
<pre>public&nbsp;void&nbsp;addForeignKeyFieldName(<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;sourceForeignKeyFieldName,
<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;targetPrimaryKeyFieldName)</pre>
<div class="block">PUBLIC:
Define the foreign key relationship in the 1-1 mapping.
This method is used for composite foreign key relationships,
that is the source object's table has multiple foreign key fields to
the target object's primary key fields.
Both the source foreign key field name and the target foreign key field
name must be specified.
When a foreign key is specified TopLink will automatically populate the
value for that field from the target object when the object is written to
the database. If the foreign key is also mapped through a direct-to-field
then the direct-to-field must be set read-only.</div>
</li>
</ul>
<a name="addTargetForeignKeyField-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.internal.helper.DatabaseField-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addTargetForeignKeyField</h4>
<pre>public&nbsp;void&nbsp;addTargetForeignKeyField(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;targetForeignKeyField,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;sourcePrimaryKeyField)</pre>
<div class="block">PUBLIC:
Define the target foreign key relationship in the 1-1 mapping.
This method is used for composite target foreign key relationships,
that is the target object's table has multiple foreign key fields to
the source object's primary key fields.
Both the target foreign key field and the source primary key field must
be specified.
The distinction between a foreign key and target foreign key is that the
1-1 mapping will not populate the target foreign key value when written
(because it is in the target table). Normally 1-1's are through foreign
keys but in bi-directional 1-1's the back reference will be a target
foreign key. In obscure composite legacy data models a 1-1 may consist of
a foreign key part and a target foreign key part, in this case both
method will be called with the correct parts.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#addTargetForeignKeyField-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.internal.helper.DatabaseField-">addTargetForeignKeyField</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="addTargetForeignKeyFieldName-java.lang.String-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addTargetForeignKeyFieldName</h4>
<pre>public&nbsp;void&nbsp;addTargetForeignKeyFieldName(<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;targetForeignKeyFieldName,
<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;sourcePrimaryKeyFieldName)</pre>
<div class="block">PUBLIC:
Define the target foreign key relationship in the 1-1 mapping.
This method is used for composite target foreign key relationships,
that is the target object's table has multiple foreign key fields to
the source object's primary key fields.
Both the target foreign key field name and the source primary key field
name must be specified.
The distinction between a foreign key and target foreign key is that the
1-1 mapping will not populate the target foreign key value when written
(because it is in the target table). Normally 1-1's are through foreign
keys but in bi-directional 1-1's the back reference will be a target
foreign key. In obscure composite legacy data models a 1-1 may consist of
a foreign key part and a target foreign key part, in this case both
method will be called with the correct parts.</div>
</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.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#addKeyToDeletedObjectsList-java.lang.Object-java.util.Map-">addKeyToDeletedObjectsList</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="buildElementClone-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-java.lang.Integer-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildElementClone</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;buildElementClone(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;attributeValue,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;parent,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;cacheKey,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;refreshCascade,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;cloningSession,
boolean&nbsp;isExisting,
boolean&nbsp;isFromSharedCache)</pre>
<div class="block">Build a clone of the given element in a unitOfWork.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#buildElementClone-java.lang.Object-java.lang.Object-org.eclipse.persistence.internal.identitymaps.CacheKey-java.lang.Integer-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-boolean-">buildElementClone</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="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.</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="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="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:
This methods clones all the fields and ensures that each collection refers to
the same clones.</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/ForeignReferenceMapping.html#clone--">clone</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</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;cacheFields)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#collectQueryParameters-java.util.Set-">ObjectReferenceMapping</a></code></span></div>
<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/ObjectReferenceMapping.html#collectQueryParameters-java.util.Set-">collectQueryParameters</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ObjectReferenceMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="createMapComponentFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createMapComponentFromRow</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;createMapComponentFromRow(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;dbRow,
<a href="../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;query,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;parentCacheKey,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
boolean&nbsp;isTargetProtected)</pre>
<div class="block">INTERNAL
Called when a DatabaseMapping is used to map the key in a collection. Returns the key.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapComponentMapping.html#createMapComponentFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.identitymaps.CacheKey-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">createMapComponentFromRow</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapComponentMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapComponentMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="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;joinManager,
<a href="../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;query,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;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/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</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="extendPessimisticLockScopeInTargetQuery-org.eclipse.persistence.queries.ObjectLevelReadQuery-org.eclipse.persistence.queries.ObjectBuildingQuery-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extendPessimisticLockScopeInTargetQuery</h4>
<pre>protected&nbsp;void&nbsp;extendPessimisticLockScopeInTargetQuery(<a href="../../../../org/eclipse/persistence/queries/ObjectLevelReadQuery.html" title="class in org.eclipse.persistence.queries">ObjectLevelReadQuery</a>&nbsp;targetQuery,
<a href="../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;sourceQuery)</pre>
<div class="block">INTERNAL:
Adds locking clause to the target query to extend pessimistic lock scope.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#extendPessimisticLockScopeInTargetQuery-org.eclipse.persistence.queries.ObjectLevelReadQuery-org.eclipse.persistence.queries.ObjectBuildingQuery-">extendPessimisticLockScopeInTargetQuery</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="extendPessimisticLockScopeInSourceQuery-org.eclipse.persistence.queries.ObjectLevelReadQuery-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extendPessimisticLockScopeInSourceQuery</h4>
<pre>public&nbsp;void&nbsp;extendPessimisticLockScopeInSourceQuery(<a href="../../../../org/eclipse/persistence/queries/ObjectLevelReadQuery.html" title="class in org.eclipse.persistence.queries">ObjectLevelReadQuery</a>&nbsp;sourceQuery)</pre>
<div class="block">INTERNAL:
Called only if both
shouldExtendPessimisticLockScope and shouldExtendPessimisticLockScopeInSourceQuery are true.
Adds fields to be locked to the where clause of the source query.
Note that the sourceQuery must be ObjectLevelReadQuery so that it has ExpressionBuilder.
This method must be implemented in subclasses that allow
setting shouldExtendPessimisticLockScopeInSourceQuery to true.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#extendPessimisticLockScopeInSourceQuery-org.eclipse.persistence.queries.ObjectLevelReadQuery-">extendPessimisticLockScopeInSourceQuery</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="extractBatchKeyFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extractBatchKeyFromRow</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;extractBatchKeyFromRow(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Extract the foreign key value from the source row.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#extractBatchKeyFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">extractBatchKeyFromRow</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</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="extractKeyFromReferenceObject-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extractKeyFromReferenceObject</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;extractKeyFromReferenceObject(<a href="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 key value from the reference object.</div>
</li>
</ul>
<a name="extractPrimaryKeysForReferenceObjectFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extractPrimaryKeysForReferenceObjectFromRow</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;extractPrimaryKeysForReferenceObjectFromRow(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row)</pre>
<div class="block">INTERNAL:
Return the primary key for the reference object (i.e. the object
object referenced by domainObject and specified by mapping).
This key will be used by a RemoteValueHolder.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#extractPrimaryKeysForReferenceObjectFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-">extractPrimaryKeysForReferenceObjectFromRow</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ObjectReferenceMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="postPrepareNestedBatchQuery-org.eclipse.persistence.queries.ReadQuery-org.eclipse.persistence.queries.ObjectLevelReadQuery-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>postPrepareNestedBatchQuery</h4>
<pre>protected&nbsp;void&nbsp;postPrepareNestedBatchQuery(<a href="../../../../org/eclipse/persistence/queries/ReadQuery.html" title="class in org.eclipse.persistence.queries">ReadQuery</a>&nbsp;batchQuery,
<a href="../../../../org/eclipse/persistence/queries/ObjectLevelReadQuery.html" title="class in org.eclipse.persistence.queries">ObjectLevelReadQuery</a>&nbsp;query)</pre>
<div class="block">INTERNAL:
Allow the mapping the do any further batch preparation.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#postPrepareNestedBatchQuery-org.eclipse.persistence.queries.ReadQuery-org.eclipse.persistence.queries.ObjectLevelReadQuery-">postPrepareNestedBatchQuery</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="buildBatchCriteria-org.eclipse.persistence.expressions.ExpressionBuilder-org.eclipse.persistence.queries.ObjectLevelReadQuery-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildBatchCriteria</h4>
<pre>protected&nbsp;<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;buildBatchCriteria(<a href="../../../../org/eclipse/persistence/expressions/ExpressionBuilder.html" title="class in org.eclipse.persistence.expressions">ExpressionBuilder</a>&nbsp;builder,
<a href="../../../../org/eclipse/persistence/queries/ObjectLevelReadQuery.html" title="class in org.eclipse.persistence.queries">ObjectLevelReadQuery</a>&nbsp;query)</pre>
<div class="block">INTERNAL:
Return the selection criteria used to IN batch fetching.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#buildBatchCriteria-org.eclipse.persistence.expressions.ExpressionBuilder-org.eclipse.persistence.queries.ObjectLevelReadQuery-">buildBatchCriteria</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="executeBatchQuery-org.eclipse.persistence.queries.DatabaseQuery-org.eclipse.persistence.internal.identitymaps.CacheKey-java.util.Map-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.sessions.AbstractRecord-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executeBatchQuery</h4>
<pre>protected&nbsp;void&nbsp;executeBatchQuery(<a href="../../../../org/eclipse/persistence/queries/DatabaseQuery.html" title="class in org.eclipse.persistence.queries">DatabaseQuery</a>&nbsp;query,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;parentCacheKey,
<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;referenceObjectsByKey,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;translationRow)</pre>
<div class="block">INTERNAL:
Prepare and execute the batch query and store the
results for each source object in a map keyed by the
mappings source keys of the source objects.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#executeBatchQuery-org.eclipse.persistence.queries.DatabaseQuery-org.eclipse.persistence.internal.identitymaps.CacheKey-java.util.Map-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.internal.sessions.AbstractRecord-">executeBatchQuery</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="checkCacheForBatchKey-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-java.util.Map-org.eclipse.persistence.queries.ReadQuery-org.eclipse.persistence.queries.ObjectLevelReadQuery-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkCacheForBatchKey</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;checkCacheForBatchKey(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;sourceRow,
<a href="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;foreignKey,
<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;batchObjects,
<a href="../../../../org/eclipse/persistence/queries/ReadQuery.html" title="class in org.eclipse.persistence.queries">ReadQuery</a>&nbsp;batchQuery,
<a href="../../../../org/eclipse/persistence/queries/ObjectLevelReadQuery.html" title="class in org.eclipse.persistence.queries">ObjectLevelReadQuery</a>&nbsp;originalQuery,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Check if the target object is in the cache if possible based on the target key value.
Return null if the target key is not the primary key, or if the query is refreshing.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#checkCacheForBatchKey-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-java.util.Map-org.eclipse.persistence.queries.ReadQuery-org.eclipse.persistence.queries.ObjectLevelReadQuery-org.eclipse.persistence.internal.sessions.AbstractSession-">checkCacheForBatchKey</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</a></code></dd>
</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.</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="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="getExtendPessimisticLockScopeDedicatedQuery-org.eclipse.persistence.internal.sessions.AbstractSession-short-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExtendPessimisticLockScopeDedicatedQuery</h4>
<pre>protected&nbsp;<a href="../../../../org/eclipse/persistence/queries/ReadQuery.html" title="class in org.eclipse.persistence.queries">ReadQuery</a>&nbsp;getExtendPessimisticLockScopeDedicatedQuery(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
short&nbsp;lockMode)</pre>
<div class="block">INTERNAL:
Should be overridden by subclass that allows setting
extendPessimisticLockScope to DEDICATED_QUERY.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getExtendPessimisticLockScopeDedicatedQuery-org.eclipse.persistence.internal.sessions.AbstractSession-short-">getExtendPessimisticLockScopeDedicatedQuery</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</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)
throws <a href="../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></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>
<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="getForeignKeyFieldNames--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getForeignKeyFieldNames</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&nbsp;getForeignKeyFieldNames()</pre>
<div class="block">PUBLIC:
Return the foreign key field names associated with the mapping.
These are only the source fields that are writable.</div>
</li>
</ul>
<a name="getFieldsForTranslationInAggregate--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFieldsForTranslationInAggregate</h4>
<pre>public&nbsp;<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;getFieldsForTranslationInAggregate()</pre>
<div class="block">INTERNAL:
Return source key fields for translation by an AggregateObjectMapping</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getFieldsForTranslationInAggregate--">getFieldsForTranslationInAggregate</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="getForeignKeysToPrimaryKeys--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getForeignKeysToPrimaryKeys</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>&nbsp;getForeignKeysToPrimaryKeys()</pre>
<div class="block">Return the appropriate map that maps the "foreign keys"
to the "primary keys".</div>
</li>
</ul>
<a name="getForeignKeyFieldsForMapKey--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getForeignKeyFieldsForMapKey</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;org.eclipse.persistence.internal.helper.DatabaseField,org.eclipse.persistence.internal.helper.DatabaseField&gt;&nbsp;getForeignKeyFieldsForMapKey()</pre>
<div class="block">INTERNAL:
Return a Map of any foreign keys defined within the the MapKey</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#getForeignKeyFieldsForMapKey--">getForeignKeyFieldsForMapKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="getIdentityFieldsForMapKey--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIdentityFieldsForMapKey</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.eclipse.persistence.internal.helper.DatabaseField&gt;&nbsp;getIdentityFieldsForMapKey()</pre>
<div class="block">INTERNAL:
Return the fields that make up the identity of the mapped object. For mappings with
a primary key, it will be the set of fields in the primary key. For mappings without
a primary key it will likely be all the fields</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#getIdentityFieldsForMapKey--">getIdentityFieldsForMapKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="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="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="getOrderedForeignKeyFields--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOrderedForeignKeyFields</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&nbsp;getOrderedForeignKeyFields()</pre>
<div class="block">INTERNAL:
Return a vector of the foreign key fields in the same order
as the corresponding primary key fields are in their descriptor.</div>
</li>
</ul>
<a name="getPrimaryKeyDescriptor--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPrimaryKeyDescriptor</h4>
<pre>protected&nbsp;<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;getPrimaryKeyDescriptor()</pre>
<div class="block">Return the descriptor for whichever side of the
relation has the "primary key".</div>
</li>
</ul>
<a name="getPrivateOwnedCriteria--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPrivateOwnedCriteria</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;getPrivateOwnedCriteria()</pre>
<div class="block">INTERNAL:
The private owned criteria is only used outside of the unit of work to compare the previous value of the reference.</div>
</li>
</ul>
<a name="getSourceToTargetKeyFieldAssociations--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSourceToTargetKeyFieldAssociations</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&nbsp;getSourceToTargetKeyFieldAssociations()</pre>
<div class="block">INTERNAL:
Return a collection of the source to target field value associations.</div>
</li>
</ul>
<a name="getSourceToTargetKeyFields--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSourceToTargetKeyFields</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;getSourceToTargetKeyFields()</pre>
<div class="block">INTERNAL:
Returns the source keys to target keys fields association.</div>
</li>
</ul>
<a name="getTargetToSourceKeyFields--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTargetToSourceKeyFields</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;getTargetToSourceKeyFields()</pre>
<div class="block">INTERNAL:
Returns the target keys to source keys fields association.</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/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;getMapKeyTargetType()</pre>
<div class="block">INTERNAL:
Return the class this key mapping maps or the descriptor for it</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#getMapKeyTargetType--">getMapKeyTargetType</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="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:
Initialize the mapping.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#initialize-org.eclipse.persistence.internal.sessions.AbstractSession-">initialize</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</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="initializeForeignKeys-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initializeForeignKeys</h4>
<pre>protected&nbsp;void&nbsp;initializeForeignKeys(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
The foreign keys primary keys are stored as database fields in the map.</div>
</li>
</ul>
<a name="initializeForeignKeysWithDefaults-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initializeForeignKeysWithDefaults</h4>
<pre>protected&nbsp;void&nbsp;initializeForeignKeysWithDefaults(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
The foreign keys primary keys are stored as database fields in the map.</div>
</li>
</ul>
<a name="initializePrivateOwnedCriteria--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initializePrivateOwnedCriteria</h4>
<pre>protected&nbsp;void&nbsp;initializePrivateOwnedCriteria()</pre>
<div class="block">INTERNAL:
Selection criteria is created with source foreign keys and target keys.</div>
</li>
</ul>
<a name="preinitializeMapKey-org.eclipse.persistence.internal.helper.DatabaseTable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>preinitializeMapKey</h4>
<pre>public&nbsp;void&nbsp;preinitializeMapKey(org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;table)
throws <a href="../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></pre>
<div class="block">INTERNAL:
Making any mapping changes necessary to use a the mapping as a map key prior to initializing the mapping</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#preinitializeMapKey-org.eclipse.persistence.internal.helper.DatabaseTable-">preinitializeMapKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></code></dd>
</dl>
</li>
</ul>
<a name="postInitializeMapKey-org.eclipse.persistence.internal.queries.MappedKeyMapContainerPolicy-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>postInitializeMapKey</h4>
<pre>public&nbsp;void&nbsp;postInitializeMapKey(org.eclipse.persistence.internal.queries.MappedKeyMapContainerPolicy&nbsp;policy)</pre>
<div class="block">INTERNAL:
Need to set the field type for the foreign key fields for a map key, as the fields are not contained in any descriptor.</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="postInitializeSourceAndTargetExpressions--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>postInitializeSourceAndTargetExpressions</h4>
<pre>public&nbsp;void&nbsp;postInitializeSourceAndTargetExpressions()</pre>
<div class="block">INTERNAL:
Post-initialize source and target expression fields created when a mapping's selectionCriteria
is created early with only partly initialized fields.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#postInitializeSourceAndTargetExpressions--">postInitializeSourceAndTargetExpressions</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="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.html#postInitializeSourceAndTargetExpressions--"><code>postInitializeSourceAndTargetExpressions()</code></a>,
<a href="../../../../org/eclipse/persistence/mappings/OneToManyMapping.html#postInitializeSourceAndTargetExpressions--"><code>OneToManyMapping.postInitializeSourceAndTargetExpressions()</code></a></dd>
</dl>
</li>
</ul>
<a name="prepareCascadeLockingPolicy--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>prepareCascadeLockingPolicy</h4>
<pre>public&nbsp;void&nbsp;prepareCascadeLockingPolicy()</pre>
<div class="block">INTERNAL:
Prepare a cascade locking policy.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#prepareCascadeLockingPolicy--">prepareCascadeLockingPolicy</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="buildSelectionCriteria--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildSelectionCriteria</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;buildSelectionCriteria()</pre>
<div class="block">This method would allow customers to get the potential selection criteria for a mapping
prior to initialization. This would allow them to more easily create an amendment method
that would amend the SQL for the join.</div>
</li>
</ul>
<a name="buildSelectionCriteria-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildSelectionCriteria</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;buildSelectionCriteria(boolean&nbsp;useParameter,
boolean&nbsp;usePreviousSelectionCriteria)</pre>
<div class="block">INTERNAL:
Build the selection criteria for this mapping. Allows several variations.
Either a parameter can be used for the join or simply the database field
The existing selection criteria can be built upon or a whole new criteria can be built.</div>
</li>
</ul>
<a name="buildShallowOriginalFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildShallowOriginalFromRow</h4>
<pre>public&nbsp;void&nbsp;buildShallowOriginalFromRow(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;databaseRow,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;original,
org.eclipse.persistence.internal.queries.JoinedAttributeManager&nbsp;joinManager,
<a href="../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;query,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;executionSession)</pre>
<div class="block">INTERNAL:
Builds a shallow original object. Only direct attributes and primary
keys are populated. In this way the minimum original required for
instantiating a working copy clone can be built without placing it in
the shared cache (no concern over cycles).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#buildShallowOriginalFromRow-org.eclipse.persistence.internal.sessions.AbstractRecord-java.lang.Object-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-">buildShallowOriginalFromRow</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="isOneToOneMapping--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isOneToOneMapping</h4>
<pre>public&nbsp;boolean&nbsp;isOneToOneMapping()</pre>
<div class="block">INTERNAL:</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isOneToOneMapping--">isOneToOneMapping</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="isOwned--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isOwned</h4>
<pre>public&nbsp;boolean&nbsp;isOwned()</pre>
<div class="block">INTERNAL:</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#isOwned--">isOwned</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="readPrivateOwnedForObject-org.eclipse.persistence.queries.ObjectLevelModifyQuery-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>readPrivateOwnedForObject</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;readPrivateOwnedForObject(<a href="../../../../org/eclipse/persistence/queries/ObjectLevelModifyQuery.html" title="class in org.eclipse.persistence.queries">ObjectLevelModifyQuery</a>&nbsp;modifyQuery)
throws <a href="../../../../org/eclipse/persistence/exceptions/DatabaseException.html" title="class in org.eclipse.persistence.exceptions">DatabaseException</a></pre>
<div class="block">INTERNAL:
Reads the private owned object.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#readPrivateOwnedForObject-org.eclipse.persistence.queries.ObjectLevelModifyQuery-">readPrivateOwnedForObject</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ObjectReferenceMapping</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 map based on fields.
This is used to clone descriptors for aggregates, which hammer field names,
it is probably better not to hammer the field name and this should be refactored.</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="isOneToOneRelationship--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isOneToOneRelationship</h4>
<pre>public&nbsp;boolean&nbsp;isOneToOneRelationship()</pre>
<div class="block">Return if this mapping is really for a OneToOne relationship.
This is a backward compatibility issue, in that before the ManyToOneMapping
was created OneToOneMapping was used for both.
false means it may be a OneToOne or a ManyToOne (unknown).</div>
</li>
</ul>
<a name="isOneToOnePrimaryKeyRelationship--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isOneToOnePrimaryKeyRelationship</h4>
<pre>public&nbsp;boolean&nbsp;isOneToOnePrimaryKeyRelationship()</pre>
<div class="block">Return if this mapping is mapped using primary key join columns.</div>
</li>
</ul>
<a name="setIsOneToOneRelationship-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setIsOneToOneRelationship</h4>
<pre>public&nbsp;void&nbsp;setIsOneToOneRelationship(boolean&nbsp;isOneToOneRelationship)</pre>
<div class="block">Define if this mapping is really for a OneToOne relationship.
This is a backward compatibility issue, in that before the ManyToOneMapping
was created OneToOneMapping was used for both.</div>
</li>
</ul>
<a name="setIsOneToOnePrimaryKeyRelationship-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setIsOneToOnePrimaryKeyRelationship</h4>
<pre>public&nbsp;void&nbsp;setIsOneToOnePrimaryKeyRelationship(boolean&nbsp;isOneToOnePrimaryKeyRelationship)</pre>
<div class="block">Set if this mapping is defined using primary key join columns.</div>
</li>
</ul>
<a name="setForeignKeyFieldName-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setForeignKeyFieldName</h4>
<pre>public&nbsp;void&nbsp;setForeignKeyFieldName(<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;sourceForeignKeyFieldName)</pre>
<div class="block">PUBLIC:
Define the foreign key relationship in the 1-1 mapping.
This method is used for singleton foreign key relationships only,
that is the source object's table has a foreign key field to
the target object's primary key field.
Only the source foreign key field name is specified.
When a foreign key is specified TopLink will automatically populate the value
for that field from the target object when the object is written to the database.
If the foreign key is also mapped through a direct-to-field then the direct-to-field must
be set read-only.</div>
</li>
</ul>
<a name="setForeignKeyFieldNames-java.util.Vector-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setForeignKeyFieldNames</h4>
<pre>public&nbsp;void&nbsp;setForeignKeyFieldNames(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&nbsp;fieldNames)</pre>
<div class="block">PUBLIC:
Return the foreign key field names associated with the mapping.
These are only the source fields that are writable.</div>
</li>
</ul>
<a name="setPrivateOwnedCriteria-org.eclipse.persistence.expressions.Expression-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPrivateOwnedCriteria</h4>
<pre>protected&nbsp;void&nbsp;setPrivateOwnedCriteria(<a href="../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a>&nbsp;expression)</pre>
<div class="block">INTERNAL:
Private owned criteria is used to verify the deletion of the target.
It joins from the source table on the foreign key to the target table,
with a parameterization of the primary key of the source object.</div>
</li>
</ul>
<a name="setShouldVerifyDelete-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setShouldVerifyDelete</h4>
<pre>public&nbsp;void&nbsp;setShouldVerifyDelete(boolean&nbsp;shouldVerifyDelete)</pre>
<div class="block">PUBLIC:
Verify delete is used during delete and update on private 1:1's outside of a unit of work only.
It checks for the previous value of the target object through joining the source and target tables.
By default it is always done, but may be disabled for performance on distributed database reasons.
In the unit of work the previous value is obtained from the backup-clone so it is never used.</div>
</li>
</ul>
<a name="setSourceToTargetKeyFieldAssociations-java.util.Vector-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSourceToTargetKeyFieldAssociations</h4>
<pre>public&nbsp;void&nbsp;setSourceToTargetKeyFieldAssociations(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&nbsp;sourceToTargetKeyFieldAssociations)</pre>
<div class="block">INTERNAL:
Set a collection of the source to target field associations.</div>
</li>
</ul>
<a name="setSourceToTargetKeyFields-java.util.Map-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSourceToTargetKeyFields</h4>
<pre>public&nbsp;void&nbsp;setSourceToTargetKeyFields(<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;sourceToTargetKeyFields)</pre>
<div class="block">INTERNAL:
Set the source keys to target keys fields association.</div>
</li>
</ul>
<a name="setTargetForeignKeyFieldName-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTargetForeignKeyFieldName</h4>
<pre>public&nbsp;void&nbsp;setTargetForeignKeyFieldName(<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;targetForeignKeyFieldName)</pre>
<div class="block">PUBLIC:
Define the target foreign key relationship in the 1-1 mapping.
This method is used for singleton target foreign key relationships only,
that is the target object's table has a foreign key field to
the source object's primary key field.
The target foreign key field name is specified.
The distinction between a foreign key and target foreign key is that the 1-1
mapping will not populate the target foreign key value when written (because it is in the target table).
Normally 1-1's are through foreign keys but in bi-directional 1-1's
the back reference will be a target foreign key.</div>
</li>
</ul>
<a name="setTargetToSourceKeyFields-java.util.Map-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTargetToSourceKeyFields</h4>
<pre>public&nbsp;void&nbsp;setTargetToSourceKeyFields(<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;targetToSourceKeyFields)</pre>
<div class="block">INTERNAL:
Set the target keys to source keys fields association.</div>
</li>
</ul>
<a name="shouldVerifyDelete--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>shouldVerifyDelete</h4>
<pre>public&nbsp;boolean&nbsp;shouldVerifyDelete()</pre>
<div class="block">PUBLIC:
Verify delete is used during delete and update outside of a unit of work only.
It checks for the previous value of the target object through joining the source and target tables.</div>
</li>
</ul>
<a name="shouldWriteField-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.mappings.DatabaseMapping.WriteType-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>shouldWriteField</h4>
<pre>protected&nbsp;boolean&nbsp;shouldWriteField(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field,
<a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.WriteType.html" title="enum in org.eclipse.persistence.mappings">DatabaseMapping.WriteType</a>&nbsp;writeType)</pre>
<div class="block">INTERNAL:
By default returns true. Will also return true if:
1 - WriteType is INSERT and the field is insertable.
2 - WriteType is UPDATE and the field is updatable.</div>
</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="isJoiningSupported--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isJoiningSupported</h4>
<pre>public&nbsp;boolean&nbsp;isJoiningSupported()</pre>
<div class="block">INTERNAL:
Return if this mapping support joining.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#isJoiningSupported--">isJoiningSupported</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="iterateOnMapKey-org.eclipse.persistence.internal.descriptors.DescriptorIterator-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>iterateOnMapKey</h4>
<pre>public&nbsp;void&nbsp;iterateOnMapKey(org.eclipse.persistence.internal.descriptors.DescriptorIterator&nbsp;iterator,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;element)</pre>
<div class="block">INTERNAL:
Called when iterating through descriptors to handle iteration on this mapping when it is used as a MapKey</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html#iterateOnMapKey-org.eclipse.persistence.internal.descriptors.DescriptorIterator-java.lang.Object-">iterateOnMapKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/foundation/MapKeyMapping.html" title="interface in org.eclipse.persistence.mappings.foundation">MapKeyMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="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="updateInsertableAndUpdatableFields-org.eclipse.persistence.internal.helper.DatabaseField-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateInsertableAndUpdatableFields</h4>
<pre>protected&nbsp;void&nbsp;updateInsertableAndUpdatableFields(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field)</pre>
<div class="block">INTERNAL:
Add the field to the updatable and/or insertable list. Remove any
previous field under the same name, otherwise shouldn't matter if we
leave an old name (before translation) in the list as it should 'never'
be used anyway.</div>
</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)</pre>
<div class="block">INTERNAL:
Get a value from the object and set that in the respective field of the row.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#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>
</dl>
</li>
</ul>
<a name="valueFromRowInternalWithJoin-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>valueFromRowInternalWithJoin</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;valueFromRowInternalWithJoin(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
org.eclipse.persistence.internal.queries.JoinedAttributeManager&nbsp;joinManager,
<a href="../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;sourceQuery,
org.eclipse.persistence.internal.identitymaps.CacheKey&nbsp;parentCacheKey,
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:
Return the value of the field from the row or a value holder on the query to obtain the object.
Check for batch + aggregation reading.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#valueFromRowInternalWithJoin-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-">valueFromRowInternalWithJoin</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</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="valueFromRowInternal-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>valueFromRowInternal</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;valueFromRowInternal(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;row,
org.eclipse.persistence.internal.queries.JoinedAttributeManager&nbsp;joinManager,
<a href="../../../../org/eclipse/persistence/queries/ObjectBuildingQuery.html" title="class in org.eclipse.persistence.queries">ObjectBuildingQuery</a>&nbsp;sourceQuery,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;executionSession,
boolean&nbsp;shouldUseSopObject)
throws <a href="../../../../org/eclipse/persistence/exceptions/DatabaseException.html" title="class in org.eclipse.persistence.exceptions">DatabaseException</a></pre>
<div class="block">INTERNAL:
Return the value of the field from the row or a value holder on the query to obtain the object.
Check for batch + aggregation reading.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#valueFromRowInternal-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.queries.JoinedAttributeManager-org.eclipse.persistence.queries.ObjectBuildingQuery-org.eclipse.persistence.internal.sessions.AbstractSession-boolean-">valueFromRowInternal</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</a></code></dd>
<dd><code>shouldUseSopObject</code> - indicates whether sopObject stored in the row should be used to extract the value (and fields/values stored in the row ignored).</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="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)</pre>
<div class="block">INTERNAL:
Get a value from the object and set that in the respective field of the row.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#writeFromObjectIntoRow-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.mappings.DatabaseMapping.WriteType-">writeFromObjectIntoRow</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="writeFromObjectIntoRowInternal-java.lang.Object-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.mappings.OneToOneMapping.ShallowMode-org.eclipse.persistence.mappings.DatabaseMapping.WriteType-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeFromObjectIntoRowInternal</h4>
<pre>protected&nbsp;void&nbsp;writeFromObjectIntoRowInternal(<a href="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/OneToOneMapping.ShallowMode.html" title="enum in org.eclipse.persistence.mappings">OneToOneMapping.ShallowMode</a>&nbsp;mode,
<a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.WriteType.html" title="enum in org.eclipse.persistence.mappings">DatabaseMapping.WriteType</a>&nbsp;writeType)</pre>
<div class="block">INTERNAL:
Get a value from the object and set that in the respective field of the row.
The fields and the values added to the row depend on ShallowMode mode:
null - all fields with their values from object;
Insert - nullable fields added with value null, non nullable fields added with their values from object;
UpdateAfterInsert - nullable fields added with with their non-null values from object, non nullable fields (and nullable with null values) are ignored;
UpdateBeforeDelete - the same fields as for UpdateAfterShallowInsert - but all values are nulls.</div>
</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;databaseRow,
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.
The foreign keys must be set to null to avoid constraints.</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;databaseRow,
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;databaseRow,
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)</pre>
<div class="block">INTERNAL:
Get a value from the object and set that in the respective field of the row.
Validation preventing primary key updates is implemented here.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#writeFromObjectIntoRowWithChangeRecord-org.eclipse.persistence.internal.sessions.ChangeRecord-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-org.eclipse.persistence.mappings.DatabaseMapping.WriteType-">writeFromObjectIntoRowWithChangeRecord</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="writeFromObjectIntoRowForShallowInsertWithChangeRecord-org.eclipse.persistence.internal.sessions.ChangeRecord-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeFromObjectIntoRowForShallowInsertWithChangeRecord</h4>
<pre>public&nbsp;void&nbsp;writeFromObjectIntoRowForShallowInsertWithChangeRecord(org.eclipse.persistence.internal.sessions.ChangeRecord&nbsp;ChangeRecord,
org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;databaseRow,
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.
The foreign keys must be set to null to avoid constraints.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><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></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="writeInsertFieldsIntoRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeInsertFieldsIntoRow</h4>
<pre>public&nbsp;void&nbsp;writeInsertFieldsIntoRow(org.eclipse.persistence.internal.sessions.AbstractRecord&nbsp;databaseRow,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Write fields needed for insert into the template for with null values.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#writeInsertFieldsIntoRow-org.eclipse.persistence.internal.sessions.AbstractRecord-org.eclipse.persistence.internal.sessions.AbstractSession-">writeInsertFieldsIntoRow</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html" title="class in org.eclipse.persistence.mappings">DatabaseMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="hasRelationTableMechanism--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasRelationTableMechanism</h4>
<pre>public&nbsp;boolean&nbsp;hasRelationTableMechanism()</pre>
<div class="block">PUBLIC:
Indicates whether the mapping has RelationTableMechanism.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#hasRelationTableMechanism--">hasRelationTableMechanism</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ObjectReferenceMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="hasRelationTable--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasRelationTable</h4>
<pre>public&nbsp;boolean&nbsp;hasRelationTable()</pre>
<div class="block">PUBLIC:
Indicates whether the mapping has RelationTable.</div>
</li>
</ul>
<a name="getRelationTableMechanism--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRelationTableMechanism</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/persistence/mappings/RelationTableMechanism.html" title="class in org.eclipse.persistence.mappings">RelationTableMechanism</a>&nbsp;getRelationTableMechanism()</pre>
<div class="block">PUBLIC:
Returns RelationTableMechanism that may be owned by the mapping,
that allows to configure the mapping to use relation table (just like ManyToManyMapping).
By default its null, should be created and set into the mapping before use.</div>
</li>
</ul>
<a name="setRelationTable-org.eclipse.persistence.internal.helper.DatabaseTable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRelationTable</h4>
<pre>public&nbsp;void&nbsp;setRelationTable(org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;relationTable)</pre>
<div class="block">PUBLIC:
Set the relational table.
This is the join table that store both the source and target primary keys.</div>
</li>
</ul>
<a name="setRelationTableMechanism-org.eclipse.persistence.mappings.RelationTableMechanism-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRelationTableMechanism</h4>
<pre>public&nbsp;void&nbsp;setRelationTableMechanism(<a href="../../../../org/eclipse/persistence/mappings/RelationTableMechanism.html" title="class in org.eclipse.persistence.mappings">RelationTableMechanism</a>&nbsp;mechanism)</pre>
<div class="block">PUBLIC:
Set RelationTableMechanism into the mapping,
that allows to configure the mapping to use relation table (just like ManyToManyMapping).</div>
</li>
</ul>
<a name="getRelationTable--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRelationTable</h4>
<pre>public&nbsp;org.eclipse.persistence.internal.helper.DatabaseTable&nbsp;getRelationTable()</pre>
<div class="block">PUBLIC:
Return RelationTable.</div>
</li>
</ul>
<a name="preDelete-org.eclipse.persistence.queries.DeleteObjectQuery-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>preDelete</h4>
<pre>public&nbsp;void&nbsp;preDelete(<a href="../../../../org/eclipse/persistence/queries/DeleteObjectQuery.html" title="class in org.eclipse.persistence.queries">DeleteObjectQuery</a>&nbsp;query)
throws <a href="../../../../org/eclipse/persistence/exceptions/DatabaseException.html" title="class in org.eclipse.persistence.exceptions">DatabaseException</a>,
<a href="../../../../org/eclipse/persistence/exceptions/OptimisticLockException.html" title="class in org.eclipse.persistence.exceptions">OptimisticLockException</a></pre>
<div class="block">INTERNAL:
Delete privately owned parts</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#preDelete-org.eclipse.persistence.queries.DeleteObjectQuery-">preDelete</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ObjectReferenceMapping</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>
<dd><code><a href="../../../../org/eclipse/persistence/exceptions/OptimisticLockException.html" title="class in org.eclipse.persistence.exceptions">OptimisticLockException</a></code></dd>
</dl>
</li>
</ul>
<a name="postInsert-org.eclipse.persistence.queries.WriteObjectQuery-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>postInsert</h4>
<pre>public&nbsp;void&nbsp;postInsert(<a href="../../../../org/eclipse/persistence/queries/WriteObjectQuery.html" title="class in org.eclipse.persistence.queries">WriteObjectQuery</a>&nbsp;query)
throws <a href="../../../../org/eclipse/persistence/exceptions/DatabaseException.html" title="class in org.eclipse.persistence.exceptions">DatabaseException</a></pre>
<div class="block">INTERNAL:
Insert into relation table. This follows following steps.
<p>- Extract primary key and its value from the source object.
<p>- Extract target key and its value from the target object.
<p>- Construct a insert statement with above fields and values for relation table.
<p>- execute the statement.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#postInsert-org.eclipse.persistence.queries.WriteObjectQuery-">postInsert</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ObjectReferenceMapping</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="postUpdate-org.eclipse.persistence.queries.WriteObjectQuery-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>postUpdate</h4>
<pre>public&nbsp;void&nbsp;postUpdate(<a href="../../../../org/eclipse/persistence/queries/WriteObjectQuery.html" title="class in org.eclipse.persistence.queries">WriteObjectQuery</a>&nbsp;query)
throws <a href="../../../../org/eclipse/persistence/exceptions/DatabaseException.html" title="class in org.eclipse.persistence.exceptions">DatabaseException</a></pre>
<div class="block">INTERNAL:
Update the relation table with the entries related to this mapping.
Delete entries removed, insert entries added.
If private also insert/delete/update target objects.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#postUpdate-org.eclipse.persistence.queries.WriteObjectQuery-">postUpdate</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ObjectReferenceMapping</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="performDataModificationEvent-java.lang.Object:A-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>performDataModificationEvent</h4>
<pre>public&nbsp;void&nbsp;performDataModificationEvent(<a href="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;event,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)
throws <a href="../../../../org/eclipse/persistence/exceptions/DatabaseException.html" title="class in org.eclipse.persistence.exceptions">DatabaseException</a>,
<a href="../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></pre>
<div class="block">INTERNAL:
Perform the commit event.
This is used in the uow to delay data modifications.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/DatabaseMapping.html#performDataModificationEvent-java.lang.Object:A-org.eclipse.persistence.internal.sessions.AbstractSession-">performDataModificationEvent</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>
<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="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 all the fields populated by this mapping, these are foreign keys only.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html#collectFields--">collectFields</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ObjectReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ObjectReferenceMapping</a></code></dd>
</dl>
</li>
</ul>
<a name="getOrderByNormalizedExpressions-org.eclipse.persistence.expressions.Expression-">
<!-- -->
</a>
<ul class="blockListLast">
<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:
Order by foreign key fields if a foreign key mapping (avoids joins).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html#getOrderByNormalizedExpressions-org.eclipse.persistence.expressions.Expression-">getOrderByNormalizedExpressions</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/mappings/ForeignReferenceMapping.html" title="class in org.eclipse.persistence.mappings">ForeignReferenceMapping</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage">EclipseLink 3.0.2, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/eclipse/persistence/mappings/OneToManyMapping.html" title="class in org.eclipse.persistence.mappings"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/eclipse/persistence/mappings/OneToOneMapping.ShallowMode.html" title="enum 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/OneToOneMapping.html" target="_top">Frames</a></li>
<li><a href="OneToOneMapping.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2021 <a href="http://www.eclipse.org/eclipselink">Eclipse.org - EclipseLink Project</a>. All rights reserved.</small></p>
</body>
</html>