blob: dcfb037ef5b4c98b843358c39f938ac34e725de9 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="it">
<head>
<!-- Generated by javadoc (1.8.0_171) on Thu Jun 14 10:06:12 CEST 2018 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>XMLStoreManager (OpenJPA Parent POM 3.0.0 API)</title>
<meta name="date" content="2018-06-14">
<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="XMLStoreManager (OpenJPA Parent POM 3.0.0 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};
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/XMLStoreManager.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/xmlstore/XMLStore.html" title="class in org.apache.openjpa.xmlstore"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/openjpa/xmlstore/XMLStoreManager.html" target="_top">Frames</a></li>
<li><a href="XMLStoreManager.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="#fields.inherited.from.class.org.apache.openjpa.abstractstore.AbstractStoreManager">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>Field&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.xmlstore</div>
<h2 title="Class XMLStoreManager" class="title">Class XMLStoreManager</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://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/abstractstore/AbstractStoreManager.html" title="class in org.apache.openjpa.abstractstore">org.apache.openjpa.abstractstore.AbstractStoreManager</a></li>
<li>
<ul class="inheritance">
<li>org.apache.openjpa.xmlstore.XMLStoreManager</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../org/apache/openjpa/kernel/StoreManager.html" title="interface in org.apache.openjpa.kernel">StoreManager</a>, <a href="../../../../org/apache/openjpa/lib/util/Closeable.html" title="interface in org.apache.openjpa.lib.util">Closeable</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">XMLStoreManager</span>
extends <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html" title="class in org.apache.openjpa.abstractstore">AbstractStoreManager</a></pre>
<div class="block">Store manager to a back-end consisting of XML files. This
implementation accesses data through the <a href="../../../../org/apache/openjpa/xmlstore/XMLStore.html" title="class in org.apache.openjpa.xmlstore"><code>XMLStore</code></a> associated with
its <a href="../../../../org/apache/openjpa/xmlstore/XMLConfiguration.html" title="class in org.apache.openjpa.xmlstore"><code>XMLConfiguration</code></a>. Configuration instances are shared by all
store managers owned by all brokers created with the same factory.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html" title="class in org.apache.openjpa.abstractstore"><code>AbstractStoreManager</code></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>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.apache.openjpa.abstractstore.AbstractStoreManager">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.openjpa.abstractstore.<a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html" title="class in org.apache.openjpa.abstractstore">AbstractStoreManager</a></h3>
<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#ctx">ctx</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.apache.openjpa.kernel.StoreManager">
<!-- -->
</a>
<h3>Fields inherited from interface&nbsp;org.apache.openjpa.kernel.<a href="../../../../org/apache/openjpa/kernel/StoreManager.html" title="interface in org.apache.openjpa.kernel">StoreManager</a></h3>
<code><a href="../../../../org/apache/openjpa/kernel/StoreManager.html#FORCE_LOAD_ALL">FORCE_LOAD_ALL</a>, <a href="../../../../org/apache/openjpa/kernel/StoreManager.html#FORCE_LOAD_DFG">FORCE_LOAD_DFG</a>, <a href="../../../../org/apache/openjpa/kernel/StoreManager.html#FORCE_LOAD_NONE">FORCE_LOAD_NONE</a>, <a href="../../../../org/apache/openjpa/kernel/StoreManager.html#FORCE_LOAD_REFRESH">FORCE_LOAD_REFRESH</a>, <a href="../../../../org/apache/openjpa/kernel/StoreManager.html#VERSION_DIFFERENT">VERSION_DIFFERENT</a>, <a href="../../../../org/apache/openjpa/kernel/StoreManager.html#VERSION_EARLIER">VERSION_EARLIER</a>, <a href="../../../../org/apache/openjpa/kernel/StoreManager.html#VERSION_LATER">VERSION_LATER</a>, <a href="../../../../org/apache/openjpa/kernel/StoreManager.html#VERSION_SAME">VERSION_SAME</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/xmlstore/XMLStoreManager.html#XMLStoreManager--">XMLStoreManager</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/xmlstore/XMLStoreManager.html#begin--">begin</a></span>()</code>
<div class="block">OpenJPA assumes that after this method is invoked, all data
accesses through this store manager will be part of a single
unit of work that can be rolled back.</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/xmlstore/XMLStoreManager.html#commit--">commit</a></span>()</code>
<div class="block">This is a no-op implementation.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/openjpa/lib/rop/ResultObjectProvider.html" title="interface in org.apache.openjpa.lib.rop">ResultObjectProvider</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/xmlstore/XMLStoreManager.html#executeExtent-org.apache.openjpa.meta.ClassMetaData-boolean-org.apache.openjpa.kernel.FetchConfiguration-">executeExtent</a></span>(<a href="../../../../org/apache/openjpa/meta/ClassMetaData.html" title="class in org.apache.openjpa.meta">ClassMetaData</a>&nbsp;meta,
boolean&nbsp;subclasses,
<a href="../../../../org/apache/openjpa/kernel/FetchConfiguration.html" title="interface in org.apache.openjpa.kernel">FetchConfiguration</a>&nbsp;fetch)</code>
<div class="block">Create a <a href="../../../../org/apache/openjpa/lib/rop/ResultObjectProvider.html" title="interface in org.apache.openjpa.lib.rop"><code>ResultObjectProvider</code></a> that can return all instances
of <code>type</code>, optionally including subclasses as defined
by <code>subclasses</code>.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/xmlstore/XMLStoreManager.html#exists-org.apache.openjpa.kernel.OpenJPAStateManager-java.lang.Object-">exists</a></span>(<a href="../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;context)</code>
<div class="block">Verify that the given instance exists in the data store; return false
if it does not.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/xmlstore/XMLStoreManager.html#flush-java.util.Collection-java.util.Collection-java.util.Collection-java.util.Collection-java.util.Collection-">flush</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;pNew,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;pNewUpdated,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;pNewFlushedDeleted,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;pDirty,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;pDeleted)</code>
<div class="block">Responsible for writing modifications happened back to the data
store.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/xmlstore/XMLStoreManager.html#getUnsupportedOptions--">getUnsupportedOptions</a></span>()</code>
<div class="block">Returns a set of option names that this store manager does
not support.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/xmlstore/XMLStoreManager.html#initialize-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.kernel.PCState-org.apache.openjpa.kernel.FetchConfiguration-java.lang.Object-">initialize</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/kernel/PCState.html" title="class in org.apache.openjpa.kernel">PCState</a>&nbsp;state,
<a href="../../../../org/apache/openjpa/kernel/FetchConfiguration.html" title="interface in org.apache.openjpa.kernel">FetchConfiguration</a>&nbsp;fetch,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;context)</code>
<div class="block">This method is invoked when OpenJPA needs to load an object whose
identity is known but which has not yet been loaded from the data
store.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/xmlstore/XMLStoreManager.html#isCached-java.util.List-java.util.BitSet-">isCached</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;oids,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/BitSet.html?is-external=true" title="class or interface in java.util">BitSet</a>&nbsp;edata)</code>
<div class="block">Verify that the given instance exists in the data store in memory; return false
if it does not.</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/xmlstore/XMLStoreManager.html#load-org.apache.openjpa.kernel.OpenJPAStateManager-java.util.BitSet-org.apache.openjpa.kernel.FetchConfiguration-int-java.lang.Object-">load</a></span>(<a href="../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/BitSet.html?is-external=true" title="class or interface in java.util">BitSet</a>&nbsp;fields,
<a href="../../../../org/apache/openjpa/kernel/FetchConfiguration.html" title="interface in org.apache.openjpa.kernel">FetchConfiguration</a>&nbsp;fetch,
int&nbsp;lockLevel,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;context)</code>
<div class="block">This method is invoked when OpenJPA needs to load additional data
into an object that has already been at least partially loaded by
a previous <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#initialize-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.kernel.PCState-org.apache.openjpa.kernel.FetchConfiguration-java.lang.Object-"><code>AbstractStoreManager.initialize(org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.kernel.PCState, org.apache.openjpa.kernel.FetchConfiguration, java.lang.Object)</code></a> invocation.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/openjpa/conf/OpenJPAConfiguration.html" title="interface in org.apache.openjpa.conf">OpenJPAConfiguration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/xmlstore/XMLStoreManager.html#newConfiguration--">newConfiguration</a></span>()</code>
<div class="block">Return a new configuration instance for this runtime.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/xmlstore/XMLStoreManager.html#open--">open</a></span>()</code>
<div class="block">No-op implementation.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/xmlstore/XMLStoreManager.html#rollback--">rollback</a></span>()</code>
<div class="block">This is a no-op implementation.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/xmlstore/XMLStoreManager.html#syncVersion-org.apache.openjpa.kernel.OpenJPAStateManager-java.lang.Object-">syncVersion</a></span>(<a href="../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;context)</code>
<div class="block">Since this store manager does not provide optimistic locking
support, this method always returns <code>true</code>.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.openjpa.abstractstore.AbstractStoreManager">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.openjpa.abstractstore.<a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html" title="class in org.apache.openjpa.abstractstore">AbstractStoreManager</a></h3>
<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#assignDataStoreId-org.apache.openjpa.kernel.OpenJPAStateManager-java.lang.Object-">assignDataStoreId</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#assignField-org.apache.openjpa.kernel.OpenJPAStateManager-int-boolean-">assignField</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#assignObjectId-org.apache.openjpa.kernel.OpenJPAStateManager-boolean-">assignObjectId</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#beforeStateChange-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.kernel.PCState-org.apache.openjpa.kernel.PCState-">beforeStateChange</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#beginOptimistic--">beginOptimistic</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#cancelAll--">cancelAll</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#close--">close</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#compareVersion-org.apache.openjpa.kernel.OpenJPAStateManager-java.lang.Object-java.lang.Object-">compareVersion</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#copyDataStoreId-java.lang.Object-org.apache.openjpa.meta.ClassMetaData-">copyDataStoreId</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#flush-java.util.Collection-">flush</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#getClientConnection--">getClientConnection</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#getContext--">getContext</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#getDataStoreIdSequence-org.apache.openjpa.meta.ClassMetaData-">getDataStoreIdSequence</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#getDataStoreIdType-org.apache.openjpa.meta.ClassMetaData-">getDataStoreIdType</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#getManagedType-java.lang.Object-">getManagedType</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#getPlatform--">getPlatform</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#getValueSequence-org.apache.openjpa.meta.FieldMetaData-">getValueSequence</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#loadAll-java.util.Collection-org.apache.openjpa.kernel.PCState-int-org.apache.openjpa.kernel.FetchConfiguration-java.lang.Object-">loadAll</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#newDataStoreId-java.lang.Object-org.apache.openjpa.meta.ClassMetaData-">newDataStoreId</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#newFetchConfiguration--">newFetchConfiguration</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#newQuery-java.lang.String-">newQuery</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#releaseConnection--">releaseConnection</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#retainConnection--">retainConnection</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#rollbackOptimistic--">rollbackOptimistic</a>, <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#setContext-org.apache.openjpa.kernel.StoreContext-">setContext</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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="XMLStoreManager--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>XMLStoreManager</h4>
<pre>public&nbsp;XMLStoreManager()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getUnsupportedOptions--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getUnsupportedOptions</h4>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;getUnsupportedOptions()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#getUnsupportedOptions--">AbstractStoreManager</a></code></span></div>
<div class="block">Returns a set of option names that this store manager does
not support. By default, returns the following:
<ul>
<li><a href="../../../../org/apache/openjpa/conf/OpenJPAConfiguration.html#OPTION_OPTIMISTIC"><code>OpenJPAConfiguration.OPTION_OPTIMISTIC</code></a></li>
<li><a href="../../../../org/apache/openjpa/conf/OpenJPAConfiguration.html#OPTION_ID_DATASTORE"><code>OpenJPAConfiguration.OPTION_ID_DATASTORE</code></a></li>
<li><a href="../../../../org/apache/openjpa/conf/OpenJPAConfiguration.html#OPTION_INC_FLUSH"><code>OpenJPAConfiguration.OPTION_INC_FLUSH</code></a></li>
<li><a href="../../../../org/apache/openjpa/conf/OpenJPAConfiguration.html#OPTION_VALUE_AUTOASSIGN"><code>OpenJPAConfiguration.OPTION_VALUE_AUTOASSIGN</code></a></li>
<li><a href="../../../../org/apache/openjpa/conf/OpenJPAConfiguration.html#OPTION_VALUE_INCREMENT"><code>OpenJPAConfiguration.OPTION_VALUE_INCREMENT</code></a></li>
<li><a href="../../../../org/apache/openjpa/conf/OpenJPAConfiguration.html#OPTION_DATASTORE_CONNECTION"><code>OpenJPAConfiguration.OPTION_DATASTORE_CONNECTION</code></a></li>
</ul></div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#getUnsupportedOptions--">getUnsupportedOptions</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html" title="class in org.apache.openjpa.abstractstore">AbstractStoreManager</a></code></dd>
</dl>
</li>
</ul>
<a name="newConfiguration--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newConfiguration</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/openjpa/conf/OpenJPAConfiguration.html" title="interface in org.apache.openjpa.conf">OpenJPAConfiguration</a>&nbsp;newConfiguration()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#newConfiguration--">AbstractStoreManager</a></code></span></div>
<div class="block">Return a new configuration instance for this runtime. Configuration
data is maintained at the factory level and is available to all OpenJPA
components; therefore it is a good place to maintain shared resources
such as connection pools, etc.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#newConfiguration--">newConfiguration</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html" title="class in org.apache.openjpa.abstractstore">AbstractStoreManager</a></code></dd>
</dl>
</li>
</ul>
<a name="open--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>open</h4>
<pre>protected&nbsp;void&nbsp;open()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#open--">AbstractStoreManager</a></code></span></div>
<div class="block">No-op implementation. Ready this store manager for persistent operations.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#open--">open</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html" title="class in org.apache.openjpa.abstractstore">AbstractStoreManager</a></code></dd>
</dl>
</li>
</ul>
<a name="exists-org.apache.openjpa.kernel.OpenJPAStateManager-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>exists</h4>
<pre>public&nbsp;boolean&nbsp;exists(<a href="../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;context)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/openjpa/kernel/StoreManager.html#exists-org.apache.openjpa.kernel.OpenJPAStateManager-java.lang.Object-">StoreManager</a></code></span></div>
<div class="block">Verify that the given instance exists in the data store; return false
if it does not.</div>
</li>
</ul>
<a name="initialize-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.kernel.PCState-org.apache.openjpa.kernel.FetchConfiguration-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initialize</h4>
<pre>public&nbsp;boolean&nbsp;initialize(<a href="../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="../../../../org/apache/openjpa/kernel/PCState.html" title="class in org.apache.openjpa.kernel">PCState</a>&nbsp;state,
<a href="../../../../org/apache/openjpa/kernel/FetchConfiguration.html" title="interface in org.apache.openjpa.kernel">FetchConfiguration</a>&nbsp;fetch,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;context)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#initialize-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.kernel.PCState-org.apache.openjpa.kernel.FetchConfiguration-java.lang.Object-">AbstractStoreManager</a></code></span></div>
<div class="block">This method is invoked when OpenJPA needs to load an object whose
identity is known but which has not yet been loaded from the data
store. <code>sm</code> is a partially-set-up state manager for this
object. The ID and least-derived type information for the instance
to load can be obtained by invoking
<code>sm.getObjectId()</code> and <code>sm.getMetaData()</code>.
When implementing this method, load the data for this object from
the data store, determine the most-derived subclass of the newly-loaded
data, and then use the <a href="../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html#initialize-java.lang.Class-org.apache.openjpa.kernel.PCState-"><code>OpenJPAStateManager.initialize(java.lang.Class, org.apache.openjpa.kernel.PCState)</code></a> method to
populate <code>sm</code> with a new instance of the appropriate type.
Once <a href="../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html#initialize-java.lang.Class-org.apache.openjpa.kernel.PCState-"><code>OpenJPAStateManager.initialize(java.lang.Class, org.apache.openjpa.kernel.PCState)</code></a> has been invoked, proceed to
load field data into <code>sm</code> as in the <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#load-org.apache.openjpa.kernel.OpenJPAStateManager-java.util.BitSet-org.apache.openjpa.kernel.FetchConfiguration-int-java.lang.Object-"><code>AbstractStoreManager.load(org.apache.openjpa.kernel.OpenJPAStateManager, java.util.BitSet, org.apache.openjpa.kernel.FetchConfiguration, int, java.lang.Object)</code></a> method, by
using <a href="../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html#store-int-java.lang.Object-"><code>OpenJPAStateManager.store(int, java.lang.Object)</code></a> (or the appropriate
<code>OpenJPAStateManager.store<em>type</em></code> method) to put the
data into the object.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/kernel/StoreManager.html#initialize-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.kernel.PCState-org.apache.openjpa.kernel.FetchConfiguration-java.lang.Object-">initialize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/openjpa/kernel/StoreManager.html" title="interface in org.apache.openjpa.kernel">StoreManager</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#initialize-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.kernel.PCState-org.apache.openjpa.kernel.FetchConfiguration-java.lang.Object-">initialize</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html" title="class in org.apache.openjpa.abstractstore">AbstractStoreManager</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sm</code> - the instance to initialize</dd>
<dd><code>state</code> - the lifecycle state to initialize the state manager with</dd>
<dd><code>fetch</code> - configuration for how to load the instance</dd>
<dd><code>context</code> - the current execution data, or null if not
given to the calling method of the broker</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the matching instance exists in the data
store, false otherwise</dd>
</dl>
</li>
</ul>
<a name="load-org.apache.openjpa.kernel.OpenJPAStateManager-java.util.BitSet-org.apache.openjpa.kernel.FetchConfiguration-int-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>load</h4>
<pre>public&nbsp;boolean&nbsp;load(<a href="../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/BitSet.html?is-external=true" title="class or interface in java.util">BitSet</a>&nbsp;fields,
<a href="../../../../org/apache/openjpa/kernel/FetchConfiguration.html" title="interface in org.apache.openjpa.kernel">FetchConfiguration</a>&nbsp;fetch,
int&nbsp;lockLevel,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;context)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#load-org.apache.openjpa.kernel.OpenJPAStateManager-java.util.BitSet-org.apache.openjpa.kernel.FetchConfiguration-int-java.lang.Object-">AbstractStoreManager</a></code></span></div>
<div class="block">This method is invoked when OpenJPA needs to load additional data
into an object that has already been at least partially loaded by
a previous <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#initialize-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.kernel.PCState-org.apache.openjpa.kernel.FetchConfiguration-java.lang.Object-"><code>AbstractStoreManager.initialize(org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.kernel.PCState, org.apache.openjpa.kernel.FetchConfiguration, java.lang.Object)</code></a> invocation.
Load data into <code>sm</code> by using <a href="../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html#store-int-java.lang.Object-"><code>OpenJPAStateManager.store(int, java.lang.Object)</code></a> (or the appropriate
<code>OpenJPAStateManager.store<em>type</em></code> method) to put the
data into the object.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/kernel/StoreManager.html#load-org.apache.openjpa.kernel.OpenJPAStateManager-java.util.BitSet-org.apache.openjpa.kernel.FetchConfiguration-int-java.lang.Object-">load</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/openjpa/kernel/StoreManager.html" title="interface in org.apache.openjpa.kernel">StoreManager</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#load-org.apache.openjpa.kernel.OpenJPAStateManager-java.util.BitSet-org.apache.openjpa.kernel.FetchConfiguration-int-java.lang.Object-">load</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html" title="class in org.apache.openjpa.abstractstore">AbstractStoreManager</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sm</code> - the instance to load</dd>
<dd><code>fields</code> - set of fields to load; all field indexes in this
set must be loaded; this set is mutable</dd>
<dd><code>fetch</code> - the fetch configuration to use when loading
related objects</dd>
<dd><code>lockLevel</code> - attempt to load simple fields at this lock level;
relations should be loaded at the read lock level
of the fetch configuration</dd>
<dd><code>context</code> - the current execution data, or null if not
given to the calling method of the broker</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>false if the object no longer exists in the
database, true otherwise</dd>
</dl>
</li>
</ul>
<a name="syncVersion-org.apache.openjpa.kernel.OpenJPAStateManager-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>syncVersion</h4>
<pre>public&nbsp;boolean&nbsp;syncVersion(<a href="../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html" title="interface in org.apache.openjpa.kernel">OpenJPAStateManager</a>&nbsp;sm,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;context)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#syncVersion-org.apache.openjpa.kernel.OpenJPAStateManager-java.lang.Object-">AbstractStoreManager</a></code></span></div>
<div class="block">Since this store manager does not provide optimistic locking
support, this method always returns <code>true</code>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/kernel/StoreManager.html#syncVersion-org.apache.openjpa.kernel.OpenJPAStateManager-java.lang.Object-">syncVersion</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/openjpa/kernel/StoreManager.html" title="interface in org.apache.openjpa.kernel">StoreManager</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#syncVersion-org.apache.openjpa.kernel.OpenJPAStateManager-java.lang.Object-">syncVersion</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html" title="class in org.apache.openjpa.abstractstore">AbstractStoreManager</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sm</code> - the instance to check</dd>
<dd><code>context</code> - the current execution data, or null if not
given to the calling method of the context</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the instance still exists in the
datastore and is up-to-date, false otherwise</dd>
</dl>
</li>
</ul>
<a name="begin--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>begin</h4>
<pre>public&nbsp;void&nbsp;begin()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#begin--">AbstractStoreManager</a></code></span></div>
<div class="block">OpenJPA assumes that after this method is invoked, all data
accesses through this store manager will be part of a single
unit of work that can be rolled back.
This is a no-op implementation. If your data store does not
support any concept of locking or transactions, you need not
override this method.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/kernel/StoreManager.html#begin--">begin</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/openjpa/kernel/StoreManager.html" title="interface in org.apache.openjpa.kernel">StoreManager</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#begin--">begin</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html" title="class in org.apache.openjpa.abstractstore">AbstractStoreManager</a></code></dd>
</dl>
</li>
</ul>
<a name="commit--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>commit</h4>
<pre>public&nbsp;void&nbsp;commit()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#commit--">AbstractStoreManager</a></code></span></div>
<div class="block">This is a no-op implementation. If your data store does not
have a concept of transactions or a unit of work, you need not
override this method. If it does, then override this method to
notify the data store that the current transaction should be committed.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/kernel/StoreManager.html#commit--">commit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/openjpa/kernel/StoreManager.html" title="interface in org.apache.openjpa.kernel">StoreManager</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#commit--">commit</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html" title="class in org.apache.openjpa.abstractstore">AbstractStoreManager</a></code></dd>
</dl>
</li>
</ul>
<a name="rollback--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rollback</h4>
<pre>public&nbsp;void&nbsp;rollback()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#rollback--">AbstractStoreManager</a></code></span></div>
<div class="block">This is a no-op implementation. If your data store does not
have a concept of transactions or a unit of work, you need not
override this method. If it does, then override this method to
notify the data store that the current transaction should be rolled back.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/kernel/StoreManager.html#rollback--">rollback</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/openjpa/kernel/StoreManager.html" title="interface in org.apache.openjpa.kernel">StoreManager</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#rollback--">rollback</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html" title="class in org.apache.openjpa.abstractstore">AbstractStoreManager</a></code></dd>
</dl>
</li>
</ul>
<a name="flush-java.util.Collection-java.util.Collection-java.util.Collection-java.util.Collection-java.util.Collection-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>flush</h4>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;flush(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;pNew,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;pNewUpdated,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;pNewFlushedDeleted,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;pDirty,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;pDeleted)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#flush-java.util.Collection-java.util.Collection-java.util.Collection-java.util.Collection-java.util.Collection-">AbstractStoreManager</a></code></span></div>
<div class="block">Responsible for writing modifications happened back to the data
store. If you do not remove the
<a href="../../../../org/apache/openjpa/conf/OpenJPAConfiguration.html#OPTION_INC_FLUSH"><code>OpenJPAConfiguration.OPTION_INC_FLUSH</code></a> option in
<a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#getUnsupportedOptions--"><code>AbstractStoreManager.getUnsupportedOptions()</code></a>, this will be called only once at the
end of a transaction. Otherwise, it may be called periodically
throughout the course of a transaction.
If this store manager supports optimistic transactions, datastore
version information should be updated during flush, and the state
manager's version indicator should be updated through the
<a href="../../../../org/apache/openjpa/kernel/OpenJPAStateManager.html#setNextVersion-java.lang.Object-"><code>OpenJPAStateManager.setNextVersion(java.lang.Object)</code></a> method.
This method will only be invoked if there are meaningful changes
to store. This differs from the behavior of <a href="../../../../org/apache/openjpa/kernel/StoreManager.html#flush-java.util.Collection-"><code>StoreManager.flush(java.util.Collection&lt;org.apache.openjpa.kernel.OpenJPAStateManager&gt;)</code></a>,
which may be invoked with a collection of objects in states that
do not require any datastore action (for example, objects in the
transient-transactional state).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#flush-java.util.Collection-java.util.Collection-java.util.Collection-java.util.Collection-java.util.Collection-">flush</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html" title="class in org.apache.openjpa.abstractstore">AbstractStoreManager</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pNew</code> - Objects that should be added to the store,
and that have not previously been flushed.</dd>
<dd><code>pNewUpdated</code> - New objects that have been modified since
they were initially flushed. These were
in <code>persistentNew</code> in an earlier flush invocation.</dd>
<dd><code>pNewFlushedDeleted</code> - New objects that have been deleted since
they were initially flushed. These were
in <code>persistentNew</code> in an earlier flush invocation.</dd>
<dd><code>pDirty</code> - Objects that were loaded from the data
store and have since been modified.</dd>
<dd><code>pDeleted</code> - Objects that were loaded from the data
store and have since been deleted. These
may have been in a previous flush invocation's persistentDirty list.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a collection of exceptions encountered during flushing.</dd>
</dl>
</li>
</ul>
<a name="executeExtent-org.apache.openjpa.meta.ClassMetaData-boolean-org.apache.openjpa.kernel.FetchConfiguration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executeExtent</h4>
<pre>public&nbsp;<a href="../../../../org/apache/openjpa/lib/rop/ResultObjectProvider.html" title="interface in org.apache.openjpa.lib.rop">ResultObjectProvider</a>&nbsp;executeExtent(<a href="../../../../org/apache/openjpa/meta/ClassMetaData.html" title="class in org.apache.openjpa.meta">ClassMetaData</a>&nbsp;meta,
boolean&nbsp;subclasses,
<a href="../../../../org/apache/openjpa/kernel/FetchConfiguration.html" title="interface in org.apache.openjpa.kernel">FetchConfiguration</a>&nbsp;fetch)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#executeExtent-org.apache.openjpa.meta.ClassMetaData-boolean-org.apache.openjpa.kernel.FetchConfiguration-">AbstractStoreManager</a></code></span></div>
<div class="block">Create a <a href="../../../../org/apache/openjpa/lib/rop/ResultObjectProvider.html" title="interface in org.apache.openjpa.lib.rop"><code>ResultObjectProvider</code></a> that can return all instances
of <code>type</code>, optionally including subclasses as defined
by <code>subclasses</code>.
The implementation of the result provider will typically execute
some sort of data store query to find all the applicable objects, loop
through the results, extracting object IDs from the data, and invoke
<a href="../../../../org/apache/openjpa/kernel/StoreContext.html#find-java.lang.Object-org.apache.openjpa.kernel.FetchConfiguration-java.util.BitSet-java.lang.Object-int-"><code>StoreContext.find(Object,FetchConfiguration,BitSet,Object,int)</code></a>
on each OID. When invoking this method, the first argument is the OID.
The second is the given fetch configuration. The
third argument is a mask of fields to exclude from loading; it will
typically be null. The fourth argument is an object that will be passed
through to <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#initialize-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.kernel.PCState-org.apache.openjpa.kernel.FetchConfiguration-java.lang.Object-"><code>AbstractStoreManager.initialize(org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.kernel.PCState, org.apache.openjpa.kernel.FetchConfiguration, java.lang.Object)</code></a> or <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#load-org.apache.openjpa.kernel.OpenJPAStateManager-java.util.BitSet-org.apache.openjpa.kernel.FetchConfiguration-int-java.lang.Object-"><code>AbstractStoreManager.load(org.apache.openjpa.kernel.OpenJPAStateManager, java.util.BitSet, org.apache.openjpa.kernel.FetchConfiguration, int, java.lang.Object)</code></a>, and typically will
contain the actual data to load. For example, for a JDBC-based store
manager, this might be the result set that is being iterated over. If
this argument is <code>null</code>, then the <a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#initialize-org.apache.openjpa.kernel.OpenJPAStateManager-org.apache.openjpa.kernel.PCState-org.apache.openjpa.kernel.FetchConfiguration-java.lang.Object-"><code>AbstractStoreManager.initialize(org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.kernel.PCState, org.apache.openjpa.kernel.FetchConfiguration, java.lang.Object)</code></a> or
<a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#load-org.apache.openjpa.kernel.OpenJPAStateManager-java.util.BitSet-org.apache.openjpa.kernel.FetchConfiguration-int-java.lang.Object-"><code>AbstractStoreManager.load(org.apache.openjpa.kernel.OpenJPAStateManager, java.util.BitSet, org.apache.openjpa.kernel.FetchConfiguration, int, java.lang.Object)</code></a> method will have to issue another command to the data
store in order to fetch the data to be loaded.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/kernel/StoreManager.html#executeExtent-org.apache.openjpa.meta.ClassMetaData-boolean-org.apache.openjpa.kernel.FetchConfiguration-">executeExtent</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/openjpa/kernel/StoreManager.html" title="interface in org.apache.openjpa.kernel">StoreManager</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html#executeExtent-org.apache.openjpa.meta.ClassMetaData-boolean-org.apache.openjpa.kernel.FetchConfiguration-">executeExtent</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/abstractstore/AbstractStoreManager.html" title="class in org.apache.openjpa.abstractstore">AbstractStoreManager</a></code></dd>
</dl>
</li>
</ul>
<a name="isCached-java.util.List-java.util.BitSet-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>isCached</h4>
<pre>public&nbsp;boolean&nbsp;isCached(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;oids,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/BitSet.html?is-external=true" title="class or interface in java.util">BitSet</a>&nbsp;edata)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/openjpa/kernel/StoreManager.html#isCached-java.util.List-java.util.BitSet-">StoreManager</a></code></span></div>
<div class="block">Verify that the given instance exists in the data store in memory; return false
if it does not. When an object is found in memory the corresponding element of
the BitSet is set to 1.</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/XMLStoreManager.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/xmlstore/XMLStore.html" title="class in org.apache.openjpa.xmlstore"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/openjpa/xmlstore/XMLStoreManager.html" target="_top">Frames</a></li>
<li><a href="XMLStoreManager.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="#fields.inherited.from.class.org.apache.openjpa.abstractstore.AbstractStoreManager">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>Field&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;2018 <a href="http://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>