blob: 6111941e3587923b52b21d1087f1eff5717937a3 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.4.2_09) on Thu Oct 13 20:55:50 PDT 2005 -->
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<TITLE>
PersistenceManager (JDO1 API 1.1)
</TITLE>
<META NAME="keywords" CONTENT="javax.jdo.PersistenceManager interface">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
parent.document.title="PersistenceManager (JDO1 API 1.1)";
}
</SCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/PersistenceManager.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../javax/jdo/InstanceCallbacks.html" title="interface in javax.jdo"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../javax/jdo/PersistenceManagerFactory.html" title="interface in javax.jdo"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="PersistenceManager.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
javax.jdo</FONT>
<BR>
Interface PersistenceManager</H2>
<HR>
<DL>
<DT>public interface <B>PersistenceManager</B></DL>
<P>
<code>PersistenceManager</code> is the primary interface for JDO-aware application
components. It is the factory for <code>Query</code> and <code>Transaction</code> instances,
and contains methods to manage the life cycle of <code>PersistenceCapable</code>
instances.
<P>A <code>PersistenceManager</code> is obtained from the
<A HREF="../../javax/jdo/PersistenceManagerFactory.html" title="interface in javax.jdo"><CODE>PersistenceManagerFactory</CODE></A>
(recommended) or by construction.
<P>
<P>
<DL>
<DT><B>Version:</B></DT>
<DD>1.0.1</DD>
<DT><B>Author:</B></DT>
<DD>Craig Russell</DD>
</DL>
<HR>
<P>
<!-- ======== NESTED CLASS SUMMARY ======== -->
<!-- =========== FIELD SUMMARY =========== -->
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Method Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#close()">close</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Close this <code>PersistenceManager</code> so that no further requests may be
made on it.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/jdo/Transaction.html" title="interface in javax.jdo">Transaction</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#currentTransaction()">currentTransaction</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the <code>Transaction</code> instance associated with a <code>PersistenceManager</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#deletePersistent(java.lang.Object)">deletePersistent</A></B>(java.lang.Object&nbsp;pc)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delete the persistent instance from the data store.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#deletePersistentAll(java.util.Collection)">deletePersistentAll</A></B>(java.util.Collection&nbsp;pcs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delete a <code>Collection</code> of instances from the data store.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#deletePersistentAll(java.lang.Object[])">deletePersistentAll</A></B>(java.lang.Object[]&nbsp;pcs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delete an array of instances from the data store.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#evict(java.lang.Object)">evict</A></B>(java.lang.Object&nbsp;pc)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mark an instance as no longer needed in the cache.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#evictAll()">evictAll</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mark all persistent-nontransactional instances as no longer needed
in the cache.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#evictAll(java.util.Collection)">evictAll</A></B>(java.util.Collection&nbsp;pcs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mark a <code>Collection</code> of instances as no longer needed in the cache.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#evictAll(java.lang.Object[])">evictAll</A></B>(java.lang.Object[]&nbsp;pcs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mark an array of instances as no longer needed in the cache.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/jdo/Extent.html" title="interface in javax.jdo">Extent</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#getExtent(java.lang.Class, boolean)">getExtent</A></B>(java.lang.Class&nbsp;persistenceCapableClass,
boolean&nbsp;subclasses)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <code>PersistenceManager</code> manages a collection of instances in the data
store based on the class of the instances.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#getIgnoreCache()">getIgnoreCache</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the ignoreCache setting for queries.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#getMultithreaded()">getMultithreaded</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the current Multithreaded flag for this <code>PersistenceManager</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#getObjectById(java.lang.Object, boolean)">getObjectById</A></B>(java.lang.Object&nbsp;oid,
boolean&nbsp;validate)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method locates a persistent instance in the cache of instances
managed by this <code>PersistenceManager</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#getObjectId(java.lang.Object)">getObjectId</A></B>(java.lang.Object&nbsp;pc)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The ObjectId returned by this method represents the JDO identity of
the instance.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.Class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#getObjectIdClass(java.lang.Class)">getObjectIdClass</A></B>(java.lang.Class&nbsp;cls)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the <code>Class</code> that implements the JDO Identity for the
specified <code>PersistenceCapable</code> class.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/jdo/PersistenceManagerFactory.html" title="interface in javax.jdo">PersistenceManagerFactory</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#getPersistenceManagerFactory()">getPersistenceManagerFactory</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method returns the <code>PersistenceManagerFactory</code> used to create
this <code>PersistenceManager</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#getTransactionalObjectId(java.lang.Object)">getTransactionalObjectId</A></B>(java.lang.Object&nbsp;pc)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The ObjectId returned by this method represents the JDO identity of
the instance.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#getUserObject()">getUserObject</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The application can manage the <code>PersistenceManager</code> instances
more easily by having an application object associated with each
<code>PersistenceManager</code> instance.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#isClosed()">isClosed</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A <code>PersistenceManager</code> instance can be used until it is closed.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#makeNontransactional(java.lang.Object)">makeNontransactional</A></B>(java.lang.Object&nbsp;pc)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make an instance non-transactional after commit.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#makeNontransactionalAll(java.util.Collection)">makeNontransactionalAll</A></B>(java.util.Collection&nbsp;pcs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make a <code>Collection</code> of instances non-transactional after commit.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#makeNontransactionalAll(java.lang.Object[])">makeNontransactionalAll</A></B>(java.lang.Object[]&nbsp;pcs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make an array of instances non-transactional after commit.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#makePersistent(java.lang.Object)">makePersistent</A></B>(java.lang.Object&nbsp;pc)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make the transient instance persistent in this <code>PersistenceManager</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#makePersistentAll(java.util.Collection)">makePersistentAll</A></B>(java.util.Collection&nbsp;pcs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make a <code>Collection</code> of instances persistent.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#makePersistentAll(java.lang.Object[])">makePersistentAll</A></B>(java.lang.Object[]&nbsp;pcs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make an array of instances persistent.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#makeTransactional(java.lang.Object)">makeTransactional</A></B>(java.lang.Object&nbsp;pc)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make an instance subject to transactional boundaries.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#makeTransactionalAll(java.util.Collection)">makeTransactionalAll</A></B>(java.util.Collection&nbsp;pcs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make a <code>Collection</code> of instances subject to transactional boundaries.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#makeTransactionalAll(java.lang.Object[])">makeTransactionalAll</A></B>(java.lang.Object[]&nbsp;pcs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make an array of instances subject to transactional boundaries.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#makeTransient(java.lang.Object)">makeTransient</A></B>(java.lang.Object&nbsp;pc)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make an instance transient, removing it from management by this
<code>PersistenceManager</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#makeTransientAll(java.util.Collection)">makeTransientAll</A></B>(java.util.Collection&nbsp;pcs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make a <code>Collection</code> of instances transient, removing them from
management by this <code>PersistenceManager</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#makeTransientAll(java.lang.Object[])">makeTransientAll</A></B>(java.lang.Object[]&nbsp;pcs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make an array of instances transient, removing them from management by this
<code>PersistenceManager</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#newObjectIdInstance(java.lang.Class, java.lang.String)">newObjectIdInstance</A></B>(java.lang.Class&nbsp;pcClass,
java.lang.String&nbsp;str)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method returns an object id instance corresponding to the <code>Class</code>
and <code>String</code> arguments.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#newQuery()">newQuery</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new <code>Query</code> with no elements.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#newQuery(java.lang.Class)">newQuery</A></B>(java.lang.Class&nbsp;cls)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new <code>Query</code> specifying the <code>Class</code> of the candidate instances.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#newQuery(java.lang.Class, java.util.Collection)">newQuery</A></B>(java.lang.Class&nbsp;cls,
java.util.Collection&nbsp;cln)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new <code>Query</code> with the candidate <code>Class</code>
and <code>Collection</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#newQuery(java.lang.Class, java.util.Collection, java.lang.String)">newQuery</A></B>(java.lang.Class&nbsp;cls,
java.util.Collection&nbsp;cln,
java.lang.String&nbsp;filter)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new <code>Query</code> with the <code>Class</code> of the candidate instances,
candidate <code>Collection</code>, and filter.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#newQuery(java.lang.Class, java.lang.String)">newQuery</A></B>(java.lang.Class&nbsp;cls,
java.lang.String&nbsp;filter)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new <code>Query</code> with the <code>Class</code> of the
candidate instances and filter.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#newQuery(javax.jdo.Extent)">newQuery</A></B>(<A HREF="../../javax/jdo/Extent.html" title="interface in javax.jdo">Extent</A>&nbsp;cln)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new <code>Query</code> with the <code>Class</code> of the
candidate instances and candidate <code>Extent</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#newQuery(javax.jdo.Extent, java.lang.String)">newQuery</A></B>(<A HREF="../../javax/jdo/Extent.html" title="interface in javax.jdo">Extent</A>&nbsp;cln,
java.lang.String&nbsp;filter)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new <code>Query</code> with the
candidate <code>Extent</code> and filter; the class
is taken from the <code>Extent</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#newQuery(java.lang.Object)">newQuery</A></B>(java.lang.Object&nbsp;compiled)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new <code>Query</code> using elements from another <code>Query</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#newQuery(java.lang.String, java.lang.Object)">newQuery</A></B>(java.lang.String&nbsp;language,
java.lang.Object&nbsp;query)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new <code>Query</code> using the specified language.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#refresh(java.lang.Object)">refresh</A></B>(java.lang.Object&nbsp;pc)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Refresh the state of the instance from the data store.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#refreshAll()">refreshAll</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Refresh the state of all applicable instances from the data store.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#refreshAll(java.util.Collection)">refreshAll</A></B>(java.util.Collection&nbsp;pcs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Refresh the state of a <code>Collection</code> of instances from the data store.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#refreshAll(java.lang.Object[])">refreshAll</A></B>(java.lang.Object[]&nbsp;pcs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Refresh the state of an array of instances from the data store.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#retrieve(java.lang.Object)">retrieve</A></B>(java.lang.Object&nbsp;pc)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve field values of an instance from the store.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#retrieveAll(java.util.Collection)">retrieveAll</A></B>(java.util.Collection&nbsp;pcs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve field values of instances from the store.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#retrieveAll(java.util.Collection, boolean)">retrieveAll</A></B>(java.util.Collection&nbsp;pcs,
boolean&nbsp;DFGOnly)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve field values of instances from the store.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#retrieveAll(java.lang.Object[])">retrieveAll</A></B>(java.lang.Object[]&nbsp;pcs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve field values of instances from the store.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#retrieveAll(java.lang.Object[], boolean)">retrieveAll</A></B>(java.lang.Object[]&nbsp;pcs,
boolean&nbsp;DFGOnly)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve field values of instances from the store.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#setIgnoreCache(boolean)">setIgnoreCache</A></B>(boolean&nbsp;flag)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the ignoreCache parameter for queries.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#setMultithreaded(boolean)">setMultithreaded</A></B>(boolean&nbsp;flag)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Multithreaded flag for this <code>PersistenceManager</code>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/jdo/PersistenceManager.html#setUserObject(java.lang.Object)">setUserObject</A></B>(java.lang.Object&nbsp;o)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The application can manage the <code>PersistenceManager</code> instances
more easily by having an application object associated with each
<code>PersistenceManager</code> instance.</TD>
</TR>
</TABLE>
&nbsp;
<P>
<!-- ============ FIELD DETAIL =========== -->
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Method Detail</B></FONT></TD>
</TR>
</TABLE>
<A NAME="isClosed()"><!-- --></A><H3>
isClosed</H3>
<PRE>
public boolean <B>isClosed</B>()</PRE>
<DL>
<DD>A <code>PersistenceManager</code> instance can be used until it is closed.
<P>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if this <code>PersistenceManager</code> has been closed.<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#close()"><CODE>close()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="close()"><!-- --></A><H3>
close</H3>
<PRE>
public void <B>close</B>()</PRE>
<DL>
<DD>Close this <code>PersistenceManager</code> so that no further requests may be
made on it. A <code>PersistenceManager</code> instance can be used
only until it is closed.
<P>Closing a <code>PersistenceManager</code> might release it to the pool of available
<code>PersistenceManager</code>s, or might be garbage collected, at the option of
the JDO implementation. Before being used again to satisfy a
<code>getPersistenceManager()</code> request, the default values for options will
be restored to their values as specified in the <code>PersistenceManagerFactory</code>.
<P>This method closes the <code>PersistenceManager</code>.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="currentTransaction()"><!-- --></A><H3>
currentTransaction</H3>
<PRE>
public <A HREF="../../javax/jdo/Transaction.html" title="interface in javax.jdo">Transaction</A> <B>currentTransaction</B>()</PRE>
<DL>
<DD>Return the <code>Transaction</code> instance associated with a <code>PersistenceManager</code>.
There is one <code>Transaction</code> instance associated with each <code>PersistenceManager</code>
instance. The <code>Transaction</code> instance supports options as well as
transaction completion requests.
<P>
<DD><DL>
<DT><B>Returns:</B><DD>the <code>Transaction</code> associated with this
<code>PersistenceManager</code>.</DL>
</DD>
</DL>
<HR>
<A NAME="evict(java.lang.Object)"><!-- --></A><H3>
evict</H3>
<PRE>
public void <B>evict</B>(java.lang.Object&nbsp;pc)</PRE>
<DL>
<DD>Mark an instance as no longer needed in the cache.
Eviction is normally done automatically by the <code>PersistenceManager</code>
at transaction completion. This method allows the application to
explicitly provide a hint to the <code>PersistenceManager</code> that the instance
is no longer needed in the cache.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pc</CODE> - the instance to evict from the cache.</DL>
</DD>
</DL>
<HR>
<A NAME="evictAll(java.lang.Object[])"><!-- --></A><H3>
evictAll</H3>
<PRE>
public void <B>evictAll</B>(java.lang.Object[]&nbsp;pcs)</PRE>
<DL>
<DD>Mark an array of instances as no longer needed in the cache.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - the array of instances to evict from the cache.<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#evict(java.lang.Object)"><CODE>evict(Object pc)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="evictAll(java.util.Collection)"><!-- --></A><H3>
evictAll</H3>
<PRE>
public void <B>evictAll</B>(java.util.Collection&nbsp;pcs)</PRE>
<DL>
<DD>Mark a <code>Collection</code> of instances as no longer needed in the cache.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - the <code>Collection</code> of instances to evict from the cache.<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#evict(java.lang.Object)"><CODE>evict(Object pc)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="evictAll()"><!-- --></A><H3>
evictAll</H3>
<PRE>
public void <B>evictAll</B>()</PRE>
<DL>
<DD>Mark all persistent-nontransactional instances as no longer needed
in the cache. It transitions
all persistent-nontransactional instances to hollow. Transactional
instances are subject to eviction based on the RetainValues setting.
<P>
<DD><DL>
<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#evict(java.lang.Object)"><CODE>evict(Object pc)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="refresh(java.lang.Object)"><!-- --></A><H3>
refresh</H3>
<PRE>
public void <B>refresh</B>(java.lang.Object&nbsp;pc)</PRE>
<DL>
<DD>Refresh the state of the instance from the data store.
<P>In an optimistic transaction, the state of instances in the cache
might not match the state in the data store. This method is used to
reload the state of the instance from the data store so that a subsequent
commit is more likely to succeed.
<P>Outside a transaction, this method will refresh nontransactional state.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pc</CODE> - the instance to refresh.</DL>
</DD>
</DL>
<HR>
<A NAME="refreshAll(java.lang.Object[])"><!-- --></A><H3>
refreshAll</H3>
<PRE>
public void <B>refreshAll</B>(java.lang.Object[]&nbsp;pcs)</PRE>
<DL>
<DD>Refresh the state of an array of instances from the data store.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - the array of instances to refresh.<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#refresh(java.lang.Object)"><CODE>refresh(Object pc)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="refreshAll(java.util.Collection)"><!-- --></A><H3>
refreshAll</H3>
<PRE>
public void <B>refreshAll</B>(java.util.Collection&nbsp;pcs)</PRE>
<DL>
<DD>Refresh the state of a <code>Collection</code> of instances from the data store.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - the <code>Collection</code> of instances to refresh.<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#refresh(java.lang.Object)"><CODE>refresh(Object pc)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="refreshAll()"><!-- --></A><H3>
refreshAll</H3>
<PRE>
public void <B>refreshAll</B>()</PRE>
<DL>
<DD>Refresh the state of all applicable instances from the data store.
<P>If called with an active transaction, all transactional instances
will be refreshed. If called outside an active transaction, all
nontransactional instances will be refreshed.
<P>
<DD><DL>
<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#refresh(java.lang.Object)"><CODE>refresh(Object pc)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="newQuery()"><!-- --></A><H3>
newQuery</H3>
<PRE>
public <A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A> <B>newQuery</B>()</PRE>
<DL>
<DD>Create a new <code>Query</code> with no elements.
<P>
<DD><DL>
<DT><B>Returns:</B><DD>the new <code>Query</code>.</DL>
</DD>
</DL>
<HR>
<A NAME="newQuery(java.lang.Object)"><!-- --></A><H3>
newQuery</H3>
<PRE>
public <A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A> <B>newQuery</B>(java.lang.Object&nbsp;compiled)</PRE>
<DL>
<DD>Create a new <code>Query</code> using elements from another <code>Query</code>.
The other <code>Query</code> must have been created by the same JDO implementation.
It might be active
in a different <code>PersistenceManager</code> or might have been serialized and restored.
<P>All of the settings of the other <code>Query</code> are copied to this <code>Query</code>,
except for the candidate <code>Collection</code> or <code>Extent</code>.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>compiled</CODE> - another <code>Query</code> from the same JDO implementation
<DT><B>Returns:</B><DD>the new <code>Query</code></DL>
</DD>
</DL>
<HR>
<A NAME="newQuery(java.lang.String, java.lang.Object)"><!-- --></A><H3>
newQuery</H3>
<PRE>
public <A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A> <B>newQuery</B>(java.lang.String&nbsp;language,
java.lang.Object&nbsp;query)</PRE>
<DL>
<DD>Create a new <code>Query</code> using the specified language.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>language</CODE> - the language of the query parameter<DD><CODE>query</CODE> - the query, which is of a form determined by the language
<DT><B>Returns:</B><DD>the new <code>Query</code></DL>
</DD>
</DL>
<HR>
<A NAME="newQuery(java.lang.Class)"><!-- --></A><H3>
newQuery</H3>
<PRE>
public <A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A> <B>newQuery</B>(java.lang.Class&nbsp;cls)</PRE>
<DL>
<DD>Create a new <code>Query</code> specifying the <code>Class</code> of the candidate instances.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>cls</CODE> - the <code>Class</code> of the candidate instances
<DT><B>Returns:</B><DD>the new <code>Query</code></DL>
</DD>
</DL>
<HR>
<A NAME="newQuery(javax.jdo.Extent)"><!-- --></A><H3>
newQuery</H3>
<PRE>
public <A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A> <B>newQuery</B>(<A HREF="../../javax/jdo/Extent.html" title="interface in javax.jdo">Extent</A>&nbsp;cln)</PRE>
<DL>
<DD>Create a new <code>Query</code> with the <code>Class</code> of the
candidate instances and candidate <code>Extent</code>.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>cln</CODE> - the <code>Extent</code> of candidate instances
<DT><B>Returns:</B><DD>the new <code>Query</code></DL>
</DD>
</DL>
<HR>
<A NAME="newQuery(java.lang.Class, java.util.Collection)"><!-- --></A><H3>
newQuery</H3>
<PRE>
public <A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A> <B>newQuery</B>(java.lang.Class&nbsp;cls,
java.util.Collection&nbsp;cln)</PRE>
<DL>
<DD>Create a new <code>Query</code> with the candidate <code>Class</code>
and <code>Collection</code>.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>cls</CODE> - the <code>Class</code> of results<DD><CODE>cln</CODE> - the <code>Collection</code> of candidate instances
<DT><B>Returns:</B><DD>the new <code>Query</code></DL>
</DD>
</DL>
<HR>
<A NAME="newQuery(java.lang.Class, java.lang.String)"><!-- --></A><H3>
newQuery</H3>
<PRE>
public <A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A> <B>newQuery</B>(java.lang.Class&nbsp;cls,
java.lang.String&nbsp;filter)</PRE>
<DL>
<DD>Create a new <code>Query</code> with the <code>Class</code> of the
candidate instances and filter.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>cls</CODE> - the <code>Class</code> of results<DD><CODE>filter</CODE> - the filter for candidate instances
<DT><B>Returns:</B><DD>the new <code>Query</code></DL>
</DD>
</DL>
<HR>
<A NAME="newQuery(java.lang.Class, java.util.Collection, java.lang.String)"><!-- --></A><H3>
newQuery</H3>
<PRE>
public <A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A> <B>newQuery</B>(java.lang.Class&nbsp;cls,
java.util.Collection&nbsp;cln,
java.lang.String&nbsp;filter)</PRE>
<DL>
<DD>Create a new <code>Query</code> with the <code>Class</code> of the candidate instances,
candidate <code>Collection</code>, and filter.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>cls</CODE> - the <code>Class</code> of candidate instances<DD><CODE>cln</CODE> - the <code>Collection</code> of candidate instances<DD><CODE>filter</CODE> - the filter for candidate instances
<DT><B>Returns:</B><DD>the new <code>Query</code></DL>
</DD>
</DL>
<HR>
<A NAME="newQuery(javax.jdo.Extent, java.lang.String)"><!-- --></A><H3>
newQuery</H3>
<PRE>
public <A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo">Query</A> <B>newQuery</B>(<A HREF="../../javax/jdo/Extent.html" title="interface in javax.jdo">Extent</A>&nbsp;cln,
java.lang.String&nbsp;filter)</PRE>
<DL>
<DD>Create a new <code>Query</code> with the
candidate <code>Extent</code> and filter; the class
is taken from the <code>Extent</code>.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>cln</CODE> - the <code>Extent</code> of candidate instances<DD><CODE>filter</CODE> - the filter for candidate instances
<DT><B>Returns:</B><DD>the new <code>Query</code></DL>
</DD>
</DL>
<HR>
<A NAME="getExtent(java.lang.Class, boolean)"><!-- --></A><H3>
getExtent</H3>
<PRE>
public <A HREF="../../javax/jdo/Extent.html" title="interface in javax.jdo">Extent</A> <B>getExtent</B>(java.lang.Class&nbsp;persistenceCapableClass,
boolean&nbsp;subclasses)</PRE>
<DL>
<DD>The <code>PersistenceManager</code> manages a collection of instances in the data
store based on the class of the instances. This method returns an
<code>Extent</code> of instances in the data store that might be iterated or
given to a <code>Query</code>. The <code>Extent</code> itself might not reference any
instances, but only hold the class name and an
indicator as to whether subclasses are included in the <code>Extent</code>.
<P>Note that the <code>Extent</code> might be very large.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>persistenceCapableClass</CODE> - <code>Class</code> of instances<DD><CODE>subclasses</CODE> - whether to include instances of subclasses
<DT><B>Returns:</B><DD>an <code>Extent</code> of the specified <code>Class</code><DT><B>See Also:</B><DD><A HREF="../../javax/jdo/Query.html" title="interface in javax.jdo"><CODE>Query</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getObjectById(java.lang.Object, boolean)"><!-- --></A><H3>
getObjectById</H3>
<PRE>
public java.lang.Object <B>getObjectById</B>(java.lang.Object&nbsp;oid,
boolean&nbsp;validate)</PRE>
<DL>
<DD>This method locates a persistent instance in the cache of instances
managed by this <code>PersistenceManager</code>.
The <code>getObjectById</code> method attempts
to find an instance in the cache with the specified JDO identity.
The <code>oid</code> parameter object might have been returned by an earlier call
to <code>getObjectId</code> or <code>getTransactionalObjectId</code>,
or might have been constructed by the application.
<P>If the <code>PersistenceManager</code> is unable to resolve the <code>oid</code> parameter
to an ObjectId instance, then it throws a <code>JDOUserException</code>.
<P>If the <code>validate</code> flag is <code>false</code>, and there is already an instance in the
cache with the same JDO identity as the <code>oid</code> parameter, then this method
returns it. There is no change made to the state of the returned
instance.
<P>If there is not an instance already in the cache with the same JDO
identity as the <code>oid</code> parameter, then this method creates an instance
with the specified JDO identity and returns it. If there is no
transaction in progress, the returned instance will be hollow or
persistent-nontransactional, at the choice of the implementation.
<P>If there is a transaction in progress, the returned instance will
be hollow, persistent-nontransactional, or persistent-clean, at the
choice of the implementation.
<P>It is an implementation decision whether to access the data store,
if required to determine the exact class. This will be the case of
inheritance, where multiple <code>PersistenceCapable</code> classes share the
same ObjectId class.
<P>If the validate flag is <code>false</code>, and the instance does not exist in
the data store, then this method might not fail. It is an
implementation choice whether to fail immediately with a
<code>JDODataStoreException</code>. But a subsequent access of the fields of the
instance will throw a <code>JDODataStoreException</code> if the instance does not
exist at that time. Further, if a relationship is established to this
instance, then the transaction in which the association was made will
fail.
<P>If the <code>validate</code> flag is <code>true</code>, and there is already a transactional
instance in the cache with the same JDO identity as the <code>oid</code> parameter,
then this method returns it. There is no change made to the state of
the returned instance.
<P>If there is an instance already in the cache with the same JDO
identity as the <code>oid</code> parameter, but the instance is not transactional,
then it must be verified in the data store. If the instance does not
exist in the datastore, then a <code>JDODataStoreException</code> is thrown.
<P>If there is not an instance already in the cache with the same JDO
identity as the <code>oid</code> parameter, then this method creates an instance
with the specified JDO identity, verifies that it exists in the data
store, and returns it. If there is no transaction in progress, the
returned instance will be hollow or persistent-nontransactional,
at the choice of the implementation.
<P>If there is a data store transaction in progress, the returned
instance will be persistent-clean.
If there is an optimistic transaction in progress, the returned
instance will be persistent-nontransactional.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>oid</CODE> - an ObjectId<DD><CODE>validate</CODE> - if the existence of the instance is to be validated
<DT><B>Returns:</B><DD>the <code>PersistenceCapable</code> instance with the specified ObjectId<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#getObjectId(java.lang.Object)"><CODE>getObjectId(Object pc)</CODE></A>,
<A HREF="../../javax/jdo/PersistenceManager.html#getTransactionalObjectId(java.lang.Object)"><CODE>getTransactionalObjectId(Object pc)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getObjectId(java.lang.Object)"><!-- --></A><H3>
getObjectId</H3>
<PRE>
public java.lang.Object <B>getObjectId</B>(java.lang.Object&nbsp;pc)</PRE>
<DL>
<DD>The ObjectId returned by this method represents the JDO identity of
the instance. The ObjectId is a copy (clone) of the internal state
of the instance, and changing it does not affect the JDO identity of
the instance.
<P>The <code>getObjectId</code> method returns an ObjectId instance that represents
the object identity of the specified JDO instance. The identity is
guaranteed to be unique only in the context of the JDO
<code>PersistenceManager</code> that created the identity, and only for two types
of JDO Identity: those that are managed by the application, and
those that are managed by the data store.
<P>If the object identity is being changed in the transaction, by the
application modifying one or more of the application key fields,
then this method returns the identity as of the beginning of the
transaction. The value returned by <code>getObjectId</code> will be different
following <code>afterCompletion</code> processing for successful transactions.
<P>Within a transaction, the ObjectId returned will compare equal to
the ObjectId returned by only one among all JDO instances associated
with the <code>PersistenceManager</code> regardless of the type of ObjectId.
<P>The ObjectId does not necessarily contain any internal state of the
instance, nor is it necessarily an instance of the class used to
manage identity internally. Therefore, if the application makes a
change to the ObjectId instance returned by this method, there is
no effect on the instance from which the ObjectId was obtained.
<P>The <code>getObjectById</code> method can be used between instances of
<code>PersistenceManager</code> of different JDO vendors only for instances of
persistence capable classes using application-managed (primary key)
JDO identity. If it is used for instances of classes using datastore
identity, the method might succeed, but there are no guarantees that
the parameter and return instances are related in any way.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pc</CODE> - the <code>PersistenceCapable</code> instance
<DT><B>Returns:</B><DD>the ObjectId of the instance<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#getTransactionalObjectId(java.lang.Object)"><CODE>getTransactionalObjectId(Object pc)</CODE></A>,
<A HREF="../../javax/jdo/PersistenceManager.html#getObjectById(java.lang.Object, boolean)"><CODE>getObjectById(Object oid, boolean validate)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getTransactionalObjectId(java.lang.Object)"><!-- --></A><H3>
getTransactionalObjectId</H3>
<PRE>
public java.lang.Object <B>getTransactionalObjectId</B>(java.lang.Object&nbsp;pc)</PRE>
<DL>
<DD>The ObjectId returned by this method represents the JDO identity of
the instance. The ObjectId is a copy (clone) of the internal state
of the instance, and changing it does not affect the JDO identity of
the instance.
<P>If the object identity is being changed in the transaction, by the
application modifying one or more of the application key fields,
then this method returns the current identity in the transaction.
<P>If there is no transaction in progress, or if none of the key fields
is being modified, then this method will return the same value as
<code>getObjectId</code>.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pc</CODE> - a <code>PersistenceCapable</code> instance
<DT><B>Returns:</B><DD>the ObjectId of the instance<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#getObjectId(java.lang.Object)"><CODE>getObjectId(Object pc)</CODE></A>,
<A HREF="../../javax/jdo/PersistenceManager.html#getObjectById(java.lang.Object, boolean)"><CODE>getObjectById(Object oid, boolean validate)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="newObjectIdInstance(java.lang.Class, java.lang.String)"><!-- --></A><H3>
newObjectIdInstance</H3>
<PRE>
public java.lang.Object <B>newObjectIdInstance</B>(java.lang.Class&nbsp;pcClass,
java.lang.String&nbsp;str)</PRE>
<DL>
<DD>This method returns an object id instance corresponding to the <code>Class</code>
and <code>String</code> arguments. The <code>String</code> argument might have been the
result of executing <code>toString</code> on an object id instance.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcClass</CODE> - the <code>Class</code> of the persistence-capable instance<DD><CODE>str</CODE> - the <code>String</code> form of the object id
<DT><B>Returns:</B><DD>an instance of the object identity class</DL>
</DD>
</DL>
<HR>
<A NAME="makePersistent(java.lang.Object)"><!-- --></A><H3>
makePersistent</H3>
<PRE>
public void <B>makePersistent</B>(java.lang.Object&nbsp;pc)</PRE>
<DL>
<DD>Make the transient instance persistent in this <code>PersistenceManager</code>.
This method must be called in an active transaction.
The <code>PersistenceManager</code> assigns an ObjectId to the instance and
transitions it to persistent-new.
The instance will be managed in the <code>Extent</code> associated with its <code>Class</code>.
The instance will be put into the data store at commit.
The closure of instances of <code>PersistenceCapable</code> classes
reachable from persistent
fields will be made persistent at commit. [This is known as
persistence by reachability.]
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pc</CODE> - a transient instance of a <code>Class</code> that implements
<code>PersistenceCapable</code></DL>
</DD>
</DL>
<HR>
<A NAME="makePersistentAll(java.lang.Object[])"><!-- --></A><H3>
makePersistentAll</H3>
<PRE>
public void <B>makePersistentAll</B>(java.lang.Object[]&nbsp;pcs)</PRE>
<DL>
<DD>Make an array of instances persistent.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - an array of transient instances<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#makePersistent(java.lang.Object)"><CODE>makePersistent(Object pc)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="makePersistentAll(java.util.Collection)"><!-- --></A><H3>
makePersistentAll</H3>
<PRE>
public void <B>makePersistentAll</B>(java.util.Collection&nbsp;pcs)</PRE>
<DL>
<DD>Make a <code>Collection</code> of instances persistent.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - a <code>Collection</code> of transient instances<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#makePersistent(java.lang.Object)"><CODE>makePersistent(Object pc)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="deletePersistent(java.lang.Object)"><!-- --></A><H3>
deletePersistent</H3>
<PRE>
public void <B>deletePersistent</B>(java.lang.Object&nbsp;pc)</PRE>
<DL>
<DD>Delete the persistent instance from the data store.
This method must be called in an active transaction.
The data store object will be removed at commit.
Unlike <code>makePersistent</code>, which makes the closure of the instance persistent,
the closure of the instance is not deleted from the data store.
This method has no effect if the instance is already deleted in the
current transaction.
This method throws <code>JDOUserException</code> if the instance is transient or
is managed by another <code>PersistenceManager</code>.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pc</CODE> - a persistent instance</DL>
</DD>
</DL>
<HR>
<A NAME="deletePersistentAll(java.lang.Object[])"><!-- --></A><H3>
deletePersistentAll</H3>
<PRE>
public void <B>deletePersistentAll</B>(java.lang.Object[]&nbsp;pcs)</PRE>
<DL>
<DD>Delete an array of instances from the data store.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - a <code>Collection</code> of persistent instances<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#deletePersistent(java.lang.Object)"><CODE>deletePersistent(Object pc)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="deletePersistentAll(java.util.Collection)"><!-- --></A><H3>
deletePersistentAll</H3>
<PRE>
public void <B>deletePersistentAll</B>(java.util.Collection&nbsp;pcs)</PRE>
<DL>
<DD>Delete a <code>Collection</code> of instances from the data store.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - a <code>Collection</code> of persistent instances<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#deletePersistent(java.lang.Object)"><CODE>deletePersistent(Object pc)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="makeTransient(java.lang.Object)"><!-- --></A><H3>
makeTransient</H3>
<PRE>
public void <B>makeTransient</B>(java.lang.Object&nbsp;pc)</PRE>
<DL>
<DD>Make an instance transient, removing it from management by this
<code>PersistenceManager</code>.
<P>The instance loses its JDO identity and it is no longer associated
with any <code>PersistenceManager</code>. The state of fields is preserved unchanged.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pc</CODE> - the instance to make transient.</DL>
</DD>
</DL>
<HR>
<A NAME="makeTransientAll(java.lang.Object[])"><!-- --></A><H3>
makeTransientAll</H3>
<PRE>
public void <B>makeTransientAll</B>(java.lang.Object[]&nbsp;pcs)</PRE>
<DL>
<DD>Make an array of instances transient, removing them from management by this
<code>PersistenceManager</code>.
<P>The instances lose their JDO identity and they are no longer associated
with any <code>PersistenceManager</code>. The state of fields is preserved unchanged.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - the instances to make transient.</DL>
</DD>
</DL>
<HR>
<A NAME="makeTransientAll(java.util.Collection)"><!-- --></A><H3>
makeTransientAll</H3>
<PRE>
public void <B>makeTransientAll</B>(java.util.Collection&nbsp;pcs)</PRE>
<DL>
<DD>Make a <code>Collection</code> of instances transient, removing them from
management by this <code>PersistenceManager</code>.
<P>The instances lose their JDO identity and they are no longer associated
with any <code>PersistenceManager</code>. The state of fields is preserved unchanged.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - the instances to make transient.</DL>
</DD>
</DL>
<HR>
<A NAME="makeTransactional(java.lang.Object)"><!-- --></A><H3>
makeTransactional</H3>
<PRE>
public void <B>makeTransactional</B>(java.lang.Object&nbsp;pc)</PRE>
<DL>
<DD>Make an instance subject to transactional boundaries.
<P>Transient instances normally do not observe transaction boundaries.
This method makes transient instances sensitive to transaction completion.
If an instance is modified in a transaction, and the transaction rolls back,
the state of the instance is restored to the state before the first change
in the transaction.
<P>For persistent instances read in optimistic transactions, this method
allows the application to make the state of the instance part of the
transactional state. At transaction commit, the state of the instance in
the cache is compared to the state of the instance in the data store. If they
are not the same, then an exception is thrown.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pc</CODE> - the instance to make transactional.</DL>
</DD>
</DL>
<HR>
<A NAME="makeTransactionalAll(java.lang.Object[])"><!-- --></A><H3>
makeTransactionalAll</H3>
<PRE>
public void <B>makeTransactionalAll</B>(java.lang.Object[]&nbsp;pcs)</PRE>
<DL>
<DD>Make an array of instances subject to transactional boundaries.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - the array of instances to make transactional.<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#makeTransactional(java.lang.Object)"><CODE>makeTransactional(Object pc)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="makeTransactionalAll(java.util.Collection)"><!-- --></A><H3>
makeTransactionalAll</H3>
<PRE>
public void <B>makeTransactionalAll</B>(java.util.Collection&nbsp;pcs)</PRE>
<DL>
<DD>Make a <code>Collection</code> of instances subject to transactional boundaries.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - the <code>Collection</code> of instances to make transactional.<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#makeTransactional(java.lang.Object)"><CODE>makeTransactional(Object pc)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="makeNontransactional(java.lang.Object)"><!-- --></A><H3>
makeNontransactional</H3>
<PRE>
public void <B>makeNontransactional</B>(java.lang.Object&nbsp;pc)</PRE>
<DL>
<DD>Make an instance non-transactional after commit.
<P>Normally, at transaction completion, instances are evicted from the
cache. This method allows an application to identify an instance as
not being evicted from the cache at transaction completion. Instead,
the instance remains in the cache with nontransactional state.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pc</CODE> - the instance to make nontransactional.</DL>
</DD>
</DL>
<HR>
<A NAME="makeNontransactionalAll(java.lang.Object[])"><!-- --></A><H3>
makeNontransactionalAll</H3>
<PRE>
public void <B>makeNontransactionalAll</B>(java.lang.Object[]&nbsp;pcs)</PRE>
<DL>
<DD>Make an array of instances non-transactional after commit.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - the array of instances to make nontransactional.<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#makeNontransactional(java.lang.Object)"><CODE>makeNontransactional(Object pc)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="makeNontransactionalAll(java.util.Collection)"><!-- --></A><H3>
makeNontransactionalAll</H3>
<PRE>
public void <B>makeNontransactionalAll</B>(java.util.Collection&nbsp;pcs)</PRE>
<DL>
<DD>Make a <code>Collection</code> of instances non-transactional after commit.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - the <code>Collection</code> of instances to make nontransactional.<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#makeNontransactional(java.lang.Object)"><CODE>makeNontransactional(Object pc)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="retrieve(java.lang.Object)"><!-- --></A><H3>
retrieve</H3>
<PRE>
public void <B>retrieve</B>(java.lang.Object&nbsp;pc)</PRE>
<DL>
<DD>Retrieve field values of an instance from the store. This tells
the <code>PersistenceManager</code> that the application intends to use the
instance, and its field values must be retrieved.
<P>The <code>PersistenceManager</code> might use policy information about the
class to retrieve associated instances.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pc</CODE> - the instance</DL>
</DD>
</DL>
<HR>
<A NAME="retrieveAll(java.util.Collection)"><!-- --></A><H3>
retrieveAll</H3>
<PRE>
public void <B>retrieveAll</B>(java.util.Collection&nbsp;pcs)</PRE>
<DL>
<DD>Retrieve field values of instances from the store. This tells
the <code>PersistenceManager</code> that the application intends to use the
instances, and all field values must be retrieved.
<P>The <code>PersistenceManager</code> might use policy information about the
class to retrieve associated instances.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - the instances</DL>
</DD>
</DL>
<HR>
<A NAME="retrieveAll(java.util.Collection, boolean)"><!-- --></A><H3>
retrieveAll</H3>
<PRE>
public void <B>retrieveAll</B>(java.util.Collection&nbsp;pcs,
boolean&nbsp;DFGOnly)</PRE>
<DL>
<DD>Retrieve field values of instances from the store. This tells
the <code>PersistenceManager</code> that the application intends to use the
instances, and their field values should be retrieved. The fields
in the default fetch group must be retrieved, and the implementation
might retrieve more fields than the default fetch group.
<P>The <code>PersistenceManager</code> might use policy information about the
class to retrieve associated instances.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - the instances<DD><CODE>DFGOnly</CODE> - whether to retrieve only the default fetch group fields<DT><B>Since:</B></DT>
<DD>1.0.1</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="retrieveAll(java.lang.Object[])"><!-- --></A><H3>
retrieveAll</H3>
<PRE>
public void <B>retrieveAll</B>(java.lang.Object[]&nbsp;pcs)</PRE>
<DL>
<DD>Retrieve field values of instances from the store. This tells
the <code>PersistenceManager</code> that the application intends to use the
instances, and all field values must be retrieved.
<P>The <code>PersistenceManager</code> might use policy information about the
class to retrieve associated instances.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - the instances</DL>
</DD>
</DL>
<HR>
<A NAME="retrieveAll(java.lang.Object[], boolean)"><!-- --></A><H3>
retrieveAll</H3>
<PRE>
public void <B>retrieveAll</B>(java.lang.Object[]&nbsp;pcs,
boolean&nbsp;DFGOnly)</PRE>
<DL>
<DD>Retrieve field values of instances from the store. This tells
the <code>PersistenceManager</code> that the application intends to use the
instances, and their field values should be retrieved. The fields
in the default fetch group must be retrieved, and the implementation
might retrieve more fields than the default fetch group.
<P>The <code>PersistenceManager</code> might use policy information about the
class to retrieve associated instances.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pcs</CODE> - the instances<DD><CODE>DFGOnly</CODE> - whether to retrieve only the default fetch group fields<DT><B>Since:</B></DT>
<DD>1.0.1</DD>
</DL>
</DD>
</DL>
<HR>
<A NAME="setUserObject(java.lang.Object)"><!-- --></A><H3>
setUserObject</H3>
<PRE>
public void <B>setUserObject</B>(java.lang.Object&nbsp;o)</PRE>
<DL>
<DD>The application can manage the <code>PersistenceManager</code> instances
more easily by having an application object associated with each
<code>PersistenceManager</code> instance.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>o</CODE> - the user instance to be remembered by the <code>PersistenceManager</code><DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#getUserObject()"><CODE>getUserObject()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getUserObject()"><!-- --></A><H3>
getUserObject</H3>
<PRE>
public java.lang.Object <B>getUserObject</B>()</PRE>
<DL>
<DD>The application can manage the <code>PersistenceManager</code> instances
more easily by having an application object associated with each
<code>PersistenceManager</code> instance.
<P>
<DD><DL>
<DT><B>Returns:</B><DD>the user object associated with this <code>PersistenceManager</code><DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#setUserObject(java.lang.Object)"><CODE>setUserObject(java.lang.Object)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getPersistenceManagerFactory()"><!-- --></A><H3>
getPersistenceManagerFactory</H3>
<PRE>
public <A HREF="../../javax/jdo/PersistenceManagerFactory.html" title="interface in javax.jdo">PersistenceManagerFactory</A> <B>getPersistenceManagerFactory</B>()</PRE>
<DL>
<DD>This method returns the <code>PersistenceManagerFactory</code> used to create
this <code>PersistenceManager</code>.
<P>
<DD><DL>
<DT><B>Returns:</B><DD>the <code>PersistenceManagerFactory</code> that created
this <code>PersistenceManager</code></DL>
</DD>
</DL>
<HR>
<A NAME="getObjectIdClass(java.lang.Class)"><!-- --></A><H3>
getObjectIdClass</H3>
<PRE>
public java.lang.Class <B>getObjectIdClass</B>(java.lang.Class&nbsp;cls)</PRE>
<DL>
<DD>Return the <code>Class</code> that implements the JDO Identity for the
specified <code>PersistenceCapable</code> class. The application can use the
returned <code>Class</code> to construct a JDO Identity instance for
application identity <code>PersistenceCapable</code> classes. This JDO Identity
instance can then be used to get an instance of the
<code>PersistenceCapable</code> class for use in the application.
<P>In order for the application to construct an instance of the ObjectId class
it needs to know the class being used by the JDO implementation.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>cls</CODE> - the <code>PersistenceCapable Class</code>
<DT><B>Returns:</B><DD>the <code>Class</code> of the ObjectId of the parameter<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#getObjectById(java.lang.Object, boolean)"><CODE>getObjectById(java.lang.Object, boolean)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="setMultithreaded(boolean)"><!-- --></A><H3>
setMultithreaded</H3>
<PRE>
public void <B>setMultithreaded</B>(boolean&nbsp;flag)</PRE>
<DL>
<DD>Set the Multithreaded flag for this <code>PersistenceManager</code>. Applications
that use multiple threads to invoke methods or access fields from
instances managed by this <code>PersistenceManager</code> must set this flag to <code>true</code>.
Instances managed by this <code>PersistenceManager</code> include persistent or
transactional instances of <code>PersistenceCapable</code> classes, as well as
helper instances such as <code>Query</code>, <code>Transaction</code>, or <code>Extent</code>.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>flag</CODE> - the Multithreaded setting.</DL>
</DD>
</DL>
<HR>
<A NAME="getMultithreaded()"><!-- --></A><H3>
getMultithreaded</H3>
<PRE>
public boolean <B>getMultithreaded</B>()</PRE>
<DL>
<DD>Get the current Multithreaded flag for this <code>PersistenceManager</code>.
<P>
<DD><DL>
<DT><B>Returns:</B><DD>the Multithreaded setting.<DT><B>See Also:</B><DD><A HREF="../../javax/jdo/PersistenceManager.html#setMultithreaded(boolean)"><CODE>setMultithreaded(boolean)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="setIgnoreCache(boolean)"><!-- --></A><H3>
setIgnoreCache</H3>
<PRE>
public void <B>setIgnoreCache</B>(boolean&nbsp;flag)</PRE>
<DL>
<DD>Set the ignoreCache parameter for queries.
<P>IgnoreCache set to <code>true</code> specifies that for all <code>Query</code> instances created by this
<code>PersistenceManager</code>, the default is the cache should be ignored for queries.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>flag</CODE> - the ignoreCache setting.</DL>
</DD>
</DL>
<HR>
<A NAME="getIgnoreCache()"><!-- --></A><H3>
getIgnoreCache</H3>
<PRE>
public boolean <B>getIgnoreCache</B>()</PRE>
<DL>
<DD>Get the ignoreCache setting for queries.
<P>IgnoreCache set to <code>true</code> specifies that for all <code>Query</code> instances created by this
<code>PersistenceManager</code>, the default is the cache should be ignored for queries.
<P>
<DD><DL>
<DT><B>Returns:</B><DD>the ignoreCache setting.</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/PersistenceManager.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../javax/jdo/InstanceCallbacks.html" title="interface in javax.jdo"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../javax/jdo/PersistenceManagerFactory.html" title="interface in javax.jdo"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="PersistenceManager.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
Copyright &copy; 2005 Apache Software Foundation. All Rights Reserved.
</BODY>
</HTML>