blob: 3cf143072b333382505bb57d4ff0707618898296 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="de">
<head>
<!-- Generated by javadoc (1.8.0_252) on Thu Sep 03 11:54:24 CEST 2020 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>AbstractFieldStrategy (OpenJPA Parent POM 3.1.2 API)</title>
<meta name="date" content="2020-09-03">
<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="AbstractFieldStrategy (OpenJPA Parent POM 3.1.2 API)";
}
}
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};
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="class-use/AbstractFieldStrategy.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractDiscriminatorStrategy.html" title="class in org.apache.openjpa.jdbc.meta.strats"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractStrategy.html" title="class in org.apache.openjpa.jdbc.meta.strats"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html" target="_top">Frames</a></li>
<li><a href="AbstractFieldStrategy.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>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.openjpa.jdbc.meta.strats</div>
<h2 title="Class AbstractFieldStrategy" class="title">Class AbstractFieldStrategy</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/apache/openjpa/jdbc/meta/strats/AbstractStrategy.html" title="class in org.apache.openjpa.jdbc.meta.strats">org.apache.openjpa.jdbc.meta.strats.AbstractStrategy</a></li>
<li>
<ul class="inheritance">
<li>org.apache.openjpa.jdbc.meta.strats.AbstractFieldStrategy</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="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/Strategy.html" title="interface in org.apache.openjpa.jdbc.meta">Strategy</a></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/ContainerFieldStrategy.html" title="class in org.apache.openjpa.jdbc.meta.strats">ContainerFieldStrategy</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/EmbedFieldStrategy.html" title="class in org.apache.openjpa.jdbc.meta.strats">EmbedFieldStrategy</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/HandlerFieldStrategy.html" title="class in org.apache.openjpa.jdbc.meta.strats">HandlerFieldStrategy</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/LobFieldStrategy.html" title="class in org.apache.openjpa.jdbc.meta.strats">LobFieldStrategy</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/NoneFieldStrategy.html" title="class in org.apache.openjpa.jdbc.meta.strats">NoneFieldStrategy</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/PrimitiveFieldStrategy.html" title="class in org.apache.openjpa.jdbc.meta.strats">PrimitiveFieldStrategy</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/RelationFieldStrategy.html" title="class in org.apache.openjpa.jdbc.meta.strats">RelationFieldStrategy</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/StringFieldStrategy.html" title="class in org.apache.openjpa.jdbc.meta.strats">StringFieldStrategy</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <span class="typeNameLabel">AbstractFieldStrategy</span>
extends <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractStrategy.html" title="class in org.apache.openjpa.jdbc.meta.strats">AbstractStrategy</a>
implements <a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></pre>
<div class="block">No-op strategy for easy extension.</div>
<dl>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>Abe White</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../serialized-form.html#org.apache.openjpa.jdbc.meta.strats.AbstractFieldStrategy">Serialized Form</a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="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="../../../../../../org/apache/openjpa/jdbc/meta/FieldMapping.html" title="class in org.apache.openjpa.jdbc.meta">FieldMapping</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#field">field</a></span></code>
<div class="block">The owning field mapping.</div>
</td>
</tr>
</table>
</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/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#AbstractFieldStrategy--">AbstractFieldStrategy</a></span>()</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#appendIndex-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">appendIndex</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/sql/SQLBuffer.html" title="class in org.apache.openjpa.jdbc.sql">SQLBuffer</a>&nbsp;sql,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)</code>
<div class="block">Append the ordered column alias to the given statement.</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/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#appendIsEmpty-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">appendIsEmpty</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/sql/SQLBuffer.html" title="class in org.apache.openjpa.jdbc.sql">SQLBuffer</a>&nbsp;sql,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)</code>
<div class="block">Append a where clause to the given statement checking if this value
is empty.</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/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#appendIsNotEmpty-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">appendIsNotEmpty</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/sql/SQLBuffer.html" title="class in org.apache.openjpa.jdbc.sql">SQLBuffer</a>&nbsp;sql,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)</code>
<div class="block">Append a where clause to the given statement checking if this value
is not empty.</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/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#appendIsNotNull-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">appendIsNotNull</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/sql/SQLBuffer.html" title="class in org.apache.openjpa.jdbc.sql">SQLBuffer</a>&nbsp;sql,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)</code>
<div class="block">Append a where clause to the given statement checking if this value
is not null.</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/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#appendIsNull-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">appendIsNull</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/sql/SQLBuffer.html" title="class in org.apache.openjpa.jdbc.sql">SQLBuffer</a>&nbsp;sql,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)</code>
<div class="block">Append a where clause to the given statement checking if this value
is null.</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/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#appendSize-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">appendSize</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/sql/SQLBuffer.html" title="class in org.apache.openjpa.jdbc.sql">SQLBuffer</a>&nbsp;sql,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)</code>
<div class="block">Append a where clause to the given statement checking the size
of the value.</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/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#appendType-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">appendType</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/sql/SQLBuffer.html" title="class in org.apache.openjpa.jdbc.sql">SQLBuffer</a>&nbsp;sql,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)</code>
<div class="block">Append the entity discriminator value to the given statement.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#assertNotMappedBy--">assertNotMappedBy</a></span>()</code>
<div class="block">Throws an informative exception if the field declares a mapped-by value.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#isEagerSelectToMany--">isEagerSelectToMany</a></span>()</code>
<div class="block">Whether the eager joins or selects used by this field are to-many.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#isVersionable--">isVersionable</a></span>()</code>
<div class="block">Return true if this field can be used as part of a state image for
optimistic locking.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#join-org.apache.openjpa.jdbc.sql.Joins-boolean-">join</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins,
boolean&nbsp;forceOuter)</code>
<div class="block">Join this value to the class table.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#joinKey-org.apache.openjpa.jdbc.sql.Joins-boolean-">joinKey</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins,
boolean&nbsp;forceOuter)</code>
<div class="block">Join the key value to the class table.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#joinKeyRelation-org.apache.openjpa.jdbc.sql.Joins-boolean-boolean-">joinKeyRelation</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins,
boolean&nbsp;forceOuter,
boolean&nbsp;traverse)</code>
<div class="block">Join this value's table to the table for the related first class object
key type, if any.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#joinRelation-org.apache.openjpa.jdbc.sql.Joins-boolean-boolean-">joinRelation</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins,
boolean&nbsp;forceOuter,
boolean&nbsp;traverse)</code>
<div class="block">Join this value's table to the table for the related first class object
type, if any.</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/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#load-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-">load</a></span>(<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch)</code>
<div class="block">Load secondary data using a connection from the store manager.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#load-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-org.apache.openjpa.jdbc.sql.Result-">load</a></span>(<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Result.html" title="interface in org.apache.openjpa.jdbc.sql">Result</a>&nbsp;res)</code>
<div class="block">Load virtual row data; the given result is not guaranteed to contain
data for this field, so the field mapping should make sure the
result contains its needed column data before loading.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#loadEagerJoin-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-org.apache.openjpa.jdbc.sql.Result-">loadEagerJoin</a></span>(<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Result.html" title="interface in org.apache.openjpa.jdbc.sql">Result</a>&nbsp;res)</code>
<div class="block">Load the joined eager result.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#loadEagerParallel-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-java.lang.Object-">loadEagerParallel</a></span>(<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;res)</code>
<div class="block">Load the batched eager result.</div>
</td>
</tr>
<tr id="i18" 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/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#loadKeyProjection-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-org.apache.openjpa.jdbc.sql.Result-org.apache.openjpa.jdbc.sql.Joins-">loadKeyProjection</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Result.html" title="interface in org.apache.openjpa.jdbc.sql">Result</a>&nbsp;res,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)</code>
<div class="block">Load this field's key value using the given result.</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/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#loadProjection-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-org.apache.openjpa.jdbc.sql.Result-org.apache.openjpa.jdbc.sql.Joins-">loadProjection</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Result.html" title="interface in org.apache.openjpa.jdbc.sql">Result</a>&nbsp;res,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)</code>
<div class="block">Load this field value using the given result.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#select-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-int-">select</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch,
int&nbsp;eagerMode)</code>
<div class="block">Select the virtual row columns of this mapping.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#selectEagerJoin-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-int-">selectEagerJoin</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch,
int&nbsp;eagerMode)</code>
<div class="block">Fill in joined select to related objects.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#selectEagerParallel-org.apache.openjpa.jdbc.sql.SelectExecutor-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-int-">selectEagerParallel</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/sql/SelectExecutor.html" title="interface in org.apache.openjpa.jdbc.sql">SelectExecutor</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch,
int&nbsp;eagerMode)</code>
<div class="block">Fill in parallel eager select for related objects.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#setFieldMapping-org.apache.openjpa.jdbc.meta.FieldMapping-">setFieldMapping</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldMapping.html" title="class in org.apache.openjpa.jdbc.meta">FieldMapping</a>&nbsp;owner)</code>
<div class="block">Set the class mapping using this strategy.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#supportsSelect-org.apache.openjpa.jdbc.sql.Select-int-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-">supportsSelect</a></span>(<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
int&nbsp;type,
<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch)</code>
<div class="block">Return whether this mapping can perform the given select type.</div>
</td>
</tr>
<tr id="i25" 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/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#toDataStoreValue-java.lang.Object-org.apache.openjpa.jdbc.kernel.JDBCStore-">toDataStoreValue</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;val,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store)</code>
<div class="block">Translate the given external field value to its datastore equivalent.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#toKeyDataStoreValue-java.lang.Object-org.apache.openjpa.jdbc.kernel.JDBCStore-">toKeyDataStoreValue</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;val,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store)</code>
<div class="block">Translate the given key value to its datastore equivalent.</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/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html#where-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.sql.RowManager-java.lang.Object-">where</a></span>(<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/RowManager.html" title="interface in org.apache.openjpa.jdbc.sql">RowManager</a>&nbsp;rm,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;prevValue)</code>
<div class="block">Add a WHERE condition to the row for this field such that the field's
current DB value must equal the given previous value.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.openjpa.jdbc.meta.strats.AbstractStrategy">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.openjpa.jdbc.meta.strats.<a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractStrategy.html" title="class in org.apache.openjpa.jdbc.meta.strats">AbstractStrategy</a></h3>
<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractStrategy.html#customDelete-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-">customDelete</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractStrategy.html#customInsert-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-">customInsert</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractStrategy.html#customUpdate-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-">customUpdate</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractStrategy.html#delete-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.sql.RowManager-">delete</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractStrategy.html#getAlias--">getAlias</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractStrategy.html#initialize--">initialize</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractStrategy.html#insert-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.sql.RowManager-">insert</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractStrategy.html#isCustomDelete-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-">isCustomDelete</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractStrategy.html#isCustomInsert-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-">isCustomInsert</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractStrategy.html#isCustomUpdate-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-">isCustomUpdate</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractStrategy.html#map-boolean-">map</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractStrategy.html#update-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.sql.RowManager-">update</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#clone--" title="class or interface in java.lang">clone</a>, <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#toString--" title="class or interface in java.lang">toString</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.apache.openjpa.jdbc.meta.Strategy">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.apache.openjpa.jdbc.meta.<a href="../../../../../../org/apache/openjpa/jdbc/meta/Strategy.html" title="interface in org.apache.openjpa.jdbc.meta">Strategy</a></h3>
<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/Strategy.html#customDelete-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-">customDelete</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/Strategy.html#customInsert-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-">customInsert</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/Strategy.html#customUpdate-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-">customUpdate</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/Strategy.html#delete-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.sql.RowManager-">delete</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/Strategy.html#getAlias--">getAlias</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/Strategy.html#initialize--">initialize</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/Strategy.html#insert-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.sql.RowManager-">insert</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/Strategy.html#isCustomDelete-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-">isCustomDelete</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/Strategy.html#isCustomInsert-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-">isCustomInsert</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/Strategy.html#isCustomUpdate-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-">isCustomUpdate</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/Strategy.html#map-boolean-">map</a>, <a href="../../../../../../org/apache/openjpa/jdbc/meta/Strategy.html#update-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.sql.RowManager-">update</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="field">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>field</h4>
<pre>protected&nbsp;<a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldMapping.html" title="class in org.apache.openjpa.jdbc.meta">FieldMapping</a> field</pre>
<div class="block">The owning field mapping.</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="AbstractFieldStrategy--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AbstractFieldStrategy</h4>
<pre>public&nbsp;AbstractFieldStrategy()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="assertNotMappedBy--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>assertNotMappedBy</h4>
<pre>protected&nbsp;void&nbsp;assertNotMappedBy()</pre>
<div class="block">Throws an informative exception if the field declares a mapped-by value.</div>
</li>
</ul>
<a name="setFieldMapping-org.apache.openjpa.jdbc.meta.FieldMapping-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFieldMapping</h4>
<pre>public&nbsp;void&nbsp;setFieldMapping(<a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldMapping.html" title="class in org.apache.openjpa.jdbc.meta">FieldMapping</a>&nbsp;owner)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#setFieldMapping-org.apache.openjpa.jdbc.meta.FieldMapping-">FieldStrategy</a></code></span></div>
<div class="block">Set the class mapping using this strategy. This will be called before
use.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#setFieldMapping-org.apache.openjpa.jdbc.meta.FieldMapping-">setFieldMapping</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
</dl>
</li>
</ul>
<a name="supportsSelect-org.apache.openjpa.jdbc.sql.Select-int-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsSelect</h4>
<pre>public&nbsp;int&nbsp;supportsSelect(<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
int&nbsp;type,
<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#supportsSelect-org.apache.openjpa.jdbc.sql.Select-int-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-">FieldStrategy</a></code></span></div>
<div class="block">Return whether this mapping can perform the given select type.
Return 0 if the given type is not supported. If the given type is an
eager parallel type, return the number of UNIONed selects necessary
to fetch the data. Otherwise, return any positive number if the type
is supported. The given state manager may be null if selecting
multiple instances.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#supportsSelect-org.apache.openjpa.jdbc.sql.Select-int-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-">supportsSelect</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql"><code>Select</code></a></dd>
</dl>
</li>
</ul>
<a name="selectEagerJoin-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectEagerJoin</h4>
<pre>public&nbsp;void&nbsp;selectEagerJoin(<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch,
int&nbsp;eagerMode)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#selectEagerJoin-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-int-">FieldStrategy</a></code></span></div>
<div class="block">Fill in joined select to related objects.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#selectEagerJoin-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-int-">selectEagerJoin</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#select-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-int-"><code>FieldStrategy.select(org.apache.openjpa.jdbc.sql.Select, org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.jdbc.kernel.JDBCStore, org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration, int)</code></a></dd>
</dl>
</li>
</ul>
<a name="selectEagerParallel-org.apache.openjpa.jdbc.sql.SelectExecutor-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectEagerParallel</h4>
<pre>public&nbsp;void&nbsp;selectEagerParallel(<a href="../../../../../../org/apache/openjpa/jdbc/sql/SelectExecutor.html" title="interface in org.apache.openjpa.jdbc.sql">SelectExecutor</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch,
int&nbsp;eagerMode)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#selectEagerParallel-org.apache.openjpa.jdbc.sql.SelectExecutor-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-int-">FieldStrategy</a></code></span></div>
<div class="block">Fill in parallel eager select for related objects.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#selectEagerParallel-org.apache.openjpa.jdbc.sql.SelectExecutor-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-int-">selectEagerParallel</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#select-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-int-"><code>FieldStrategy.select(org.apache.openjpa.jdbc.sql.Select, org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.jdbc.kernel.JDBCStore, org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration, int)</code></a></dd>
</dl>
</li>
</ul>
<a name="isEagerSelectToMany--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isEagerSelectToMany</h4>
<pre>public&nbsp;boolean&nbsp;isEagerSelectToMany()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#isEagerSelectToMany--">FieldStrategy</a></code></span></div>
<div class="block">Whether the eager joins or selects used by this field are to-many.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#isEagerSelectToMany--">isEagerSelectToMany</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
</dl>
</li>
</ul>
<a name="select-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>select</h4>
<pre>public&nbsp;int&nbsp;select(<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch,
int&nbsp;eagerMode)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#select-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-int-">FieldStrategy</a></code></span></div>
<div class="block">Select the virtual row columns of this mapping.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#select-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-int-">select</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sel</code> - the select to add to</dd>
<dd><code>sm</code> - the instance being loaded, or null if not
initialized yet or selecting for multiple instances</dd>
<dd><code>store</code> - the current store manager</dd>
<dd><code>fetch</code> - fetch configuration</dd>
<dd><code>eagerMode</code> - the eager fetch mode to use; this may be more
restrictive than the mode of the fetch configuration</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>&gt; 0 if this mapping requires the selected data
(if any), 0 if it selected data but does not
require it, or &lt; 0 if no data was selected</dd>
</dl>
</li>
</ul>
<a name="loadEagerParallel-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>loadEagerParallel</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;loadEagerParallel(<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;res)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#loadEagerParallel-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-java.lang.Object-">FieldStrategy</a></code></span></div>
<div class="block">Load the batched eager result.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#loadEagerParallel-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-java.lang.Object-">loadEagerParallel</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
<dd><code>res</code> - originally the <a href="../../../../../../org/apache/openjpa/jdbc/sql/Result.html" title="interface in org.apache.openjpa.jdbc.sql"><code>Result</code></a> to load from, but this
method may return a processed result form that will be
passed to subsequent calls</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
</dl>
</li>
</ul>
<a name="loadEagerJoin-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-org.apache.openjpa.jdbc.sql.Result-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>loadEagerJoin</h4>
<pre>public&nbsp;void&nbsp;loadEagerJoin(<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Result.html" title="interface in org.apache.openjpa.jdbc.sql">Result</a>&nbsp;res)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#loadEagerJoin-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-org.apache.openjpa.jdbc.sql.Result-">FieldStrategy</a></code></span></div>
<div class="block">Load the joined eager result.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#loadEagerJoin-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-org.apache.openjpa.jdbc.sql.Result-">loadEagerJoin</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
</dl>
</li>
</ul>
<a name="load-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-org.apache.openjpa.jdbc.sql.Result-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>load</h4>
<pre>public&nbsp;void&nbsp;load(<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Result.html" title="interface in org.apache.openjpa.jdbc.sql">Result</a>&nbsp;res)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#load-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-org.apache.openjpa.jdbc.sql.Result-">FieldStrategy</a></code></span></div>
<div class="block">Load virtual row data; the given result is not guaranteed to contain
data for this field, so the field mapping should make sure the
result contains its needed column data before loading.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#load-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-org.apache.openjpa.jdbc.sql.Result-">load</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
</dl>
</li>
</ul>
<a name="load-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>load</h4>
<pre>public&nbsp;void&nbsp;load(<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#load-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-">FieldStrategy</a></code></span></div>
<div class="block">Load secondary data using a connection from the store manager.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#load-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-">load</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
</dl>
</li>
</ul>
<a name="toDataStoreValue-java.lang.Object-org.apache.openjpa.jdbc.kernel.JDBCStore-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toDataStoreValue</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;toDataStoreValue(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;val,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#toDataStoreValue-java.lang.Object-org.apache.openjpa.jdbc.kernel.JDBCStore-">FieldStrategy</a></code></span></div>
<div class="block">Translate the given external field value to its datastore equivalent.
If the mapping occupies multiple columns in the datastore, return an
object array, else return a single object. Simply returns the given
object by default.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#toDataStoreValue-java.lang.Object-org.apache.openjpa.jdbc.kernel.JDBCStore-">toDataStoreValue</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
</dl>
</li>
</ul>
<a name="toKeyDataStoreValue-java.lang.Object-org.apache.openjpa.jdbc.kernel.JDBCStore-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toKeyDataStoreValue</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;toKeyDataStoreValue(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;val,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#toKeyDataStoreValue-java.lang.Object-org.apache.openjpa.jdbc.kernel.JDBCStore-">FieldStrategy</a></code></span></div>
<div class="block">Translate the given key value to its datastore equivalent. If the
mapping occupies multiple columns in the datastore, return an object
array, else return a single object. Simply returns the given object by
default.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#toKeyDataStoreValue-java.lang.Object-org.apache.openjpa.jdbc.kernel.JDBCStore-">toKeyDataStoreValue</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
</dl>
</li>
</ul>
<a name="appendIsEmpty-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendIsEmpty</h4>
<pre>public&nbsp;void&nbsp;appendIsEmpty(<a href="../../../../../../org/apache/openjpa/jdbc/sql/SQLBuffer.html" title="class in org.apache.openjpa.jdbc.sql">SQLBuffer</a>&nbsp;sql,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#appendIsEmpty-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">FieldStrategy</a></code></span></div>
<div class="block">Append a where clause to the given statement checking if this value
is empty. Appends impossible-to-satisfy SQL by default.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#appendIsEmpty-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">appendIsEmpty</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
</dl>
</li>
</ul>
<a name="appendIsNotEmpty-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendIsNotEmpty</h4>
<pre>public&nbsp;void&nbsp;appendIsNotEmpty(<a href="../../../../../../org/apache/openjpa/jdbc/sql/SQLBuffer.html" title="class in org.apache.openjpa.jdbc.sql">SQLBuffer</a>&nbsp;sql,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#appendIsNotEmpty-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">FieldStrategy</a></code></span></div>
<div class="block">Append a where clause to the given statement checking if this value
is not empty. Appends always-satisfied SQL by default.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#appendIsNotEmpty-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">appendIsNotEmpty</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
</dl>
</li>
</ul>
<a name="appendIsNull-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendIsNull</h4>
<pre>public&nbsp;void&nbsp;appendIsNull(<a href="../../../../../../org/apache/openjpa/jdbc/sql/SQLBuffer.html" title="class in org.apache.openjpa.jdbc.sql">SQLBuffer</a>&nbsp;sql,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#appendIsNull-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">FieldStrategy</a></code></span></div>
<div class="block">Append a where clause to the given statement checking if this value
is null.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#appendIsNull-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">appendIsNull</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
</dl>
</li>
</ul>
<a name="appendIsNotNull-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendIsNotNull</h4>
<pre>public&nbsp;void&nbsp;appendIsNotNull(<a href="../../../../../../org/apache/openjpa/jdbc/sql/SQLBuffer.html" title="class in org.apache.openjpa.jdbc.sql">SQLBuffer</a>&nbsp;sql,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#appendIsNotNull-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">FieldStrategy</a></code></span></div>
<div class="block">Append a where clause to the given statement checking if this value
is not null.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#appendIsNotNull-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">appendIsNotNull</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
</dl>
</li>
</ul>
<a name="appendSize-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendSize</h4>
<pre>public&nbsp;void&nbsp;appendSize(<a href="../../../../../../org/apache/openjpa/jdbc/sql/SQLBuffer.html" title="class in org.apache.openjpa.jdbc.sql">SQLBuffer</a>&nbsp;sql,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#appendSize-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">FieldStrategy</a></code></span></div>
<div class="block">Append a where clause to the given statement checking the size
of the value.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#appendSize-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">appendSize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
</dl>
</li>
</ul>
<a name="appendIndex-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendIndex</h4>
<pre>public&nbsp;void&nbsp;appendIndex(<a href="../../../../../../org/apache/openjpa/jdbc/sql/SQLBuffer.html" title="class in org.apache.openjpa.jdbc.sql">SQLBuffer</a>&nbsp;sql,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#appendIndex-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">FieldStrategy</a></code></span></div>
<div class="block">Append the ordered column alias to the given statement.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#appendIndex-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">appendIndex</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
</dl>
</li>
</ul>
<a name="appendType-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>appendType</h4>
<pre>public&nbsp;void&nbsp;appendType(<a href="../../../../../../org/apache/openjpa/jdbc/sql/SQLBuffer.html" title="class in org.apache.openjpa.jdbc.sql">SQLBuffer</a>&nbsp;sql,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Select.html" title="interface in org.apache.openjpa.jdbc.sql">Select</a>&nbsp;sel,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#appendType-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">FieldStrategy</a></code></span></div>
<div class="block">Append the entity discriminator value to the given statement.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#appendType-org.apache.openjpa.jdbc.sql.SQLBuffer-org.apache.openjpa.jdbc.sql.Select-org.apache.openjpa.jdbc.sql.Joins-">appendType</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
</dl>
</li>
</ul>
<a name="join-org.apache.openjpa.jdbc.sql.Joins-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>join</h4>
<pre>public&nbsp;<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;join(<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins,
boolean&nbsp;forceOuter)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#join-org.apache.openjpa.jdbc.sql.Joins-boolean-">FieldStrategy</a></code></span></div>
<div class="block">Join this value to the class table. Does nothing by default.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#join-org.apache.openjpa.jdbc.sql.Joins-boolean-">join</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
</dl>
</li>
</ul>
<a name="joinKey-org.apache.openjpa.jdbc.sql.Joins-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>joinKey</h4>
<pre>public&nbsp;<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joinKey(<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins,
boolean&nbsp;forceOuter)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#joinKey-org.apache.openjpa.jdbc.sql.Joins-boolean-">FieldStrategy</a></code></span></div>
<div class="block">Join the key value to the class table. Does nothing by default.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#joinKey-org.apache.openjpa.jdbc.sql.Joins-boolean-">joinKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
</dl>
</li>
</ul>
<a name="joinRelation-org.apache.openjpa.jdbc.sql.Joins-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>joinRelation</h4>
<pre>public&nbsp;<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joinRelation(<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins,
boolean&nbsp;forceOuter,
boolean&nbsp;traverse)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#joinRelation-org.apache.openjpa.jdbc.sql.Joins-boolean-boolean-">FieldStrategy</a></code></span></div>
<div class="block">Join this value's table to the table for the related first class object
type, if any. Does nothing by default.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#joinRelation-org.apache.openjpa.jdbc.sql.Joins-boolean-boolean-">joinRelation</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
<dd><code>traverse</code> - if true, throw proper exception if it is not
possible for this mapping to traverse into the related type</dd>
</dl>
</li>
</ul>
<a name="joinKeyRelation-org.apache.openjpa.jdbc.sql.Joins-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>joinKeyRelation</h4>
<pre>public&nbsp;<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joinKeyRelation(<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins,
boolean&nbsp;forceOuter,
boolean&nbsp;traverse)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#joinKeyRelation-org.apache.openjpa.jdbc.sql.Joins-boolean-boolean-">FieldStrategy</a></code></span></div>
<div class="block">Join this value's table to the table for the related first class object
key type, if any. Does nothing by default.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#joinKeyRelation-org.apache.openjpa.jdbc.sql.Joins-boolean-boolean-">joinKeyRelation</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
<dd><code>traverse</code> - if true, throw proper exception if it is not
possible for this mapping to traverse into the related type</dd>
</dl>
</li>
</ul>
<a name="loadProjection-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-org.apache.openjpa.jdbc.sql.Result-org.apache.openjpa.jdbc.sql.Joins-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>loadProjection</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;loadProjection(<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Result.html" title="interface in org.apache.openjpa.jdbc.sql">Result</a>&nbsp;res,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#loadProjection-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-org.apache.openjpa.jdbc.sql.Result-org.apache.openjpa.jdbc.sql.Joins-">FieldStrategy</a></code></span></div>
<div class="block">Load this field value using the given result. The result
will contain the columns from <a href="../../../../../../org/apache/openjpa/jdbc/meta/ValueMapping.html#getColumns--"><code>ValueMapping.getColumns()</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#loadProjection-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-org.apache.openjpa.jdbc.sql.Result-org.apache.openjpa.jdbc.sql.Joins-">loadProjection</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
</dl>
</li>
</ul>
<a name="loadKeyProjection-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-org.apache.openjpa.jdbc.sql.Result-org.apache.openjpa.jdbc.sql.Joins-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>loadKeyProjection</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;loadKeyProjection(<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCFetchConfiguration.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCFetchConfiguration</a>&nbsp;fetch,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Result.html" title="interface in org.apache.openjpa.jdbc.sql">Result</a>&nbsp;res,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/Joins.html" title="interface in org.apache.openjpa.jdbc.sql">Joins</a>&nbsp;joins)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#loadKeyProjection-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-org.apache.openjpa.jdbc.sql.Result-org.apache.openjpa.jdbc.sql.Joins-">FieldStrategy</a></code></span></div>
<div class="block">Load this field's key value using the given result. The result will
contain the columns from <a href="../../../../../../org/apache/openjpa/jdbc/meta/ValueMapping.html#getColumns--"><code>ValueMapping.getColumns()</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#loadKeyProjection-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration-org.apache.openjpa.jdbc.sql.Result-org.apache.openjpa.jdbc.sql.Joins-">loadKeyProjection</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
</dl>
</li>
</ul>
<a name="isVersionable--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isVersionable</h4>
<pre>public&nbsp;boolean&nbsp;isVersionable()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#isVersionable--">FieldStrategy</a></code></span></div>
<div class="block">Return true if this field can be used as part of a state image for
optimistic locking.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#isVersionable--">isVersionable</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
</dl>
</li>
</ul>
<a name="where-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.sql.RowManager-java.lang.Object-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>where</h4>
<pre>public&nbsp;void&nbsp;where(<a href="../../../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../../../org/apache/openjpa/jdbc/kernel/JDBCStore.html" title="interface in org.apache.openjpa.jdbc.kernel">JDBCStore</a>&nbsp;store,
<a href="../../../../../../org/apache/openjpa/jdbc/sql/RowManager.html" title="interface in org.apache.openjpa.jdbc.sql">RowManager</a>&nbsp;rm,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;prevValue)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#where-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.sql.RowManager-java.lang.Object-">FieldStrategy</a></code></span></div>
<div class="block">Add a WHERE condition to the row for this field such that the field's
current DB value must equal the given previous value. Only versionable
mappings must implement this method meaningfully.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html#where-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.jdbc.kernel.JDBCStore-org.apache.openjpa.jdbc.sql.RowManager-java.lang.Object-">where</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/openjpa/jdbc/meta/FieldStrategy.html" title="interface in org.apache.openjpa.jdbc.meta">FieldStrategy</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
</dl>
</li>
</ul>
</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="class-use/AbstractFieldStrategy.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractDiscriminatorStrategy.html" title="class in org.apache.openjpa.jdbc.meta.strats"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../org/apache/openjpa/jdbc/meta/strats/AbstractStrategy.html" title="class in org.apache.openjpa.jdbc.meta.strats"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/openjpa/jdbc/meta/strats/AbstractFieldStrategy.html" target="_top">Frames</a></li>
<li><a href="AbstractFieldStrategy.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>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2006&#x2013;2020 <a href="http://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>