org.apache.jdo.impl.pm
Class PersistenceManagerWrapper

java.lang.Object
  extended byorg.apache.jdo.impl.pm.PersistenceManagerWrapper
All Implemented Interfaces:
javax.jdo.PersistenceManager

public class PersistenceManagerWrapper
extends java.lang.Object
implements javax.jdo.PersistenceManager

This is a thin wrapper for the current implemetation of javax.jdo.PersistenceManager interface. Delegates most of method execution to the corresponding instance of the PersistenceManagerImpl. Becomes invalid after PersistenceManager is closed.

Author:
Marina Vatkina

Method Summary
 void close()
           
 javax.jdo.Transaction currentTransaction()
           
 void deletePersistent(java.lang.Object pc)
           
 void deletePersistentAll(java.util.Collection pcs)
           
 void deletePersistentAll(java.lang.Object[] pcs)
           
 boolean equals(java.lang.Object obj)
          Indicates whether some other object is "equal to" this one.
 void evict(java.lang.Object pc)
           
 void evictAll()
           
 void evictAll(java.util.Collection pcs)
           
 void evictAll(java.lang.Object[] pcs)
           
 javax.jdo.Extent getExtent(java.lang.Class persistenceCapableClass, boolean subclasses)
           
 boolean getIgnoreCache()
           
 boolean getMultithreaded()
           
 java.lang.Object getObjectById(java.lang.Object oid, boolean validate)
           
 java.lang.Object getObjectId(java.lang.Object pc)
           
 java.lang.Class getObjectIdClass(java.lang.Class cls)
           
protected  PersistenceManagerInternal getPersistenceManager()
          Returns PersistenceManagerInternal associated with this wrapper.
 javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory()
           
 java.lang.Object getTransactionalObjectId(java.lang.Object pc)
           
 java.lang.Object getUserObject()
           
 int hashCode()
          Returns a hash code value for this PersistenceManagerWrapper.
 boolean isClosed()
           
 void makeNontransactional(java.lang.Object pc)
           
 void makeNontransactionalAll(java.util.Collection pcs)
           
 void makeNontransactionalAll(java.lang.Object[] pcs)
           
 void makePersistent(java.lang.Object pc)
           
 void makePersistentAll(java.util.Collection pcs)
           
 void makePersistentAll(java.lang.Object[] pcs)
           
 void makeTransactional(java.lang.Object pc)
           
 void makeTransactionalAll(java.util.Collection pcs)
           
 void makeTransactionalAll(java.lang.Object[] pcs)
           
 void makeTransient(java.lang.Object pc)
           
 void makeTransientAll(java.util.Collection pcs)
           
 void makeTransientAll(java.lang.Object[] pcs)
           
 java.lang.Object newObjectIdInstance(java.lang.Class pcClass, java.lang.String str)
           
 javax.jdo.Query newQuery()
           
 javax.jdo.Query newQuery(java.lang.Class cls)
           
 javax.jdo.Query newQuery(java.lang.Class cls, java.util.Collection cln)
           
 javax.jdo.Query newQuery(java.lang.Class cls, java.util.Collection cln, java.lang.String filter)
           
 javax.jdo.Query newQuery(java.lang.Class cls, java.lang.String filter)
           
 javax.jdo.Query newQuery(javax.jdo.Extent cln)
           
 javax.jdo.Query newQuery(javax.jdo.Extent cln, java.lang.String filter)
           
 javax.jdo.Query newQuery(java.lang.Object compiled)
           
 javax.jdo.Query newQuery(java.lang.String language, java.lang.Object query)
           
 void refresh(java.lang.Object pc)
           
 void refreshAll()
           
 void refreshAll(java.util.Collection pcs)
           
 void refreshAll(java.lang.Object[] pcs)
           
 void retrieve(java.lang.Object pc)
          Retrieve an instance from the store.
 void retrieveAll(java.util.Collection pcs)
          Retrieve field values of instances from the store.
 void retrieveAll(java.util.Collection pcs, boolean DFGOnly)
          Retrieve field values of instances from the store.
 void retrieveAll(java.lang.Object[] pcs)
          Retrieve field values of instances from the store.
 void retrieveAll(java.lang.Object[] pcs, boolean DFGOnly)
          Retrieve field values of instances from the store.
 void setIgnoreCache(boolean flag)
           
 void setMultithreaded(boolean flag)
           
 void setUserObject(java.lang.Object o)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isClosed

public boolean isClosed()
Specified by:
isClosed in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.isClosed()

close

public void close()
Specified by:
close in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.close()

currentTransaction

public javax.jdo.Transaction currentTransaction()
Specified by:
currentTransaction in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.currentTransaction()

setIgnoreCache

public void setIgnoreCache(boolean flag)
Specified by:
setIgnoreCache in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.setIgnoreCache(boolean flag)

getIgnoreCache

public boolean getIgnoreCache()
Specified by:
getIgnoreCache in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.getIgnoreCache()

getMultithreaded

public boolean getMultithreaded()
Specified by:
getMultithreaded in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.getMultithreaded()

setMultithreaded

public void setMultithreaded(boolean flag)
Specified by:
setMultithreaded in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.setMultithreaded(boolean flag)

evict

public void evict(java.lang.Object pc)
Specified by:
evict in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.evict(Object pc)

evictAll

public void evictAll(java.lang.Object[] pcs)
Specified by:
evictAll in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.evictAll(Object[] pcs)

evictAll

public void evictAll(java.util.Collection pcs)
Specified by:
evictAll in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.evictAll(Collection pcs)

evictAll

public void evictAll()
Specified by:
evictAll in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.evictAll()

refresh

public void refresh(java.lang.Object pc)
Specified by:
refresh in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.refresh(Object pc)

refreshAll

public void refreshAll(java.lang.Object[] pcs)
Specified by:
refreshAll in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.refreshAll(Object[] pcs)

refreshAll

public void refreshAll(java.util.Collection pcs)
Specified by:
refreshAll in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.refreshAll(Collection pcs)

refreshAll

public void refreshAll()
Specified by:
refreshAll in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.refreshAll()

newQuery

public javax.jdo.Query newQuery()
Specified by:
newQuery in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.newQuery()

newQuery

public javax.jdo.Query newQuery(java.lang.Object compiled)
Specified by:
newQuery in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.newQuery(Object compiled)

newQuery

public javax.jdo.Query newQuery(java.lang.Class cls)
Specified by:
newQuery in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.newQuery(Class cls)

newQuery

public javax.jdo.Query newQuery(javax.jdo.Extent cln)
Specified by:
newQuery in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.newQuery(Extent cln)

newQuery

public javax.jdo.Query newQuery(java.lang.Class cls,
                                java.util.Collection cln)
Specified by:
newQuery in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.newQuery(Class cls,Collection cln)

newQuery

public javax.jdo.Query newQuery(java.lang.String language,
                                java.lang.Object query)
Specified by:
newQuery in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.newQuery(String language, Object query)

newQuery

public javax.jdo.Query newQuery(java.lang.Class cls,
                                java.lang.String filter)
Specified by:
newQuery in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.newQuery(Class cls, String filter)

newQuery

public javax.jdo.Query newQuery(java.lang.Class cls,
                                java.util.Collection cln,
                                java.lang.String filter)
Specified by:
newQuery in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.newQuery(Class cls, Collection cln, String filter)

newQuery

public javax.jdo.Query newQuery(javax.jdo.Extent cln,
                                java.lang.String filter)
Specified by:
newQuery in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.newQuery(Extent cln, String filter)

getExtent

public javax.jdo.Extent getExtent(java.lang.Class persistenceCapableClass,
                                  boolean subclasses)
Specified by:
getExtent in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.getExtent(Class persistenceCapableClass, boolean subclasses)

getObjectById

public java.lang.Object getObjectById(java.lang.Object oid,
                                      boolean validate)
Specified by:
getObjectById in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.getObjectById(Object oid, boolean validate)

getObjectId

public java.lang.Object getObjectId(java.lang.Object pc)
Specified by:
getObjectId in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.getObjectId(Object pc)

getTransactionalObjectId

public java.lang.Object getTransactionalObjectId(java.lang.Object pc)
Specified by:
getTransactionalObjectId in interface javax.jdo.PersistenceManager
See Also:
(Object pc)

newObjectIdInstance

public java.lang.Object newObjectIdInstance(java.lang.Class pcClass,
                                            java.lang.String str)
Specified by:
newObjectIdInstance in interface javax.jdo.PersistenceManager
See Also:
(Class pcClass, String str)

makePersistent

public void makePersistent(java.lang.Object pc)
Specified by:
makePersistent in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.makePersistent(Object pc)

makePersistentAll

public void makePersistentAll(java.lang.Object[] pcs)
Specified by:
makePersistentAll in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.makePersistentAll(Object[] pc)

makePersistentAll

public void makePersistentAll(java.util.Collection pcs)
Specified by:
makePersistentAll in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.makePersistentAll(Collection pcs)

deletePersistent

public void deletePersistent(java.lang.Object pc)
Specified by:
deletePersistent in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.deletePersistent(Object pc)

deletePersistentAll

public void deletePersistentAll(java.lang.Object[] pcs)
Specified by:
deletePersistentAll in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.deletePersistentAll(Object[] pc)

deletePersistentAll

public void deletePersistentAll(java.util.Collection pcs)
Specified by:
deletePersistentAll in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.deletePersistentAll(Collection pc)

makeTransient

public void makeTransient(java.lang.Object pc)
Specified by:
makeTransient in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.makeTransient(Object pc)

makeTransientAll

public void makeTransientAll(java.lang.Object[] pcs)
Specified by:
makeTransientAll in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.makeTransientAll(Object[] pc)

makeTransientAll

public void makeTransientAll(java.util.Collection pcs)
Specified by:
makeTransientAll in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.makeTransientAll(Collection pcs)

makeTransactional

public void makeTransactional(java.lang.Object pc)
Specified by:
makeTransactional in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.makeTransactional(Object pc)

makeTransactionalAll

public void makeTransactionalAll(java.lang.Object[] pcs)
Specified by:
makeTransactionalAll in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.makeTransactionalAll(Object[] pc)

makeTransactionalAll

public void makeTransactionalAll(java.util.Collection pcs)
Specified by:
makeTransactionalAll in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.makeTransactionalAll(Collection pcs)

makeNontransactional

public void makeNontransactional(java.lang.Object pc)
Specified by:
makeNontransactional in interface javax.jdo.PersistenceManager

makeNontransactionalAll

public void makeNontransactionalAll(java.lang.Object[] pcs)
Specified by:
makeNontransactionalAll in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.makeNontransactionalAll(Object[] pc)

makeNontransactionalAll

public void makeNontransactionalAll(java.util.Collection pcs)
Specified by:
makeNontransactionalAll in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.makeNontransactionalAll(Collection pcs)

retrieve

public void retrieve(java.lang.Object pc)
Retrieve an instance from the store. This is only a hint to the PersistenceManager that the application intends to use the instance, and its field values should be retrieved.

The PersistenceManager might use policy information about the class to retrieve associated instances.

Specified by:
retrieve in interface javax.jdo.PersistenceManager

retrieveAll

public void retrieveAll(java.lang.Object[] pcs)
Retrieve field values of instances from the store. This tells the PersistenceManager that the application intends to use the instances, and all field values must be retrieved.

The PersistenceManager might use policy information about the class to retrieve associated instances.

Specified by:
retrieveAll in interface javax.jdo.PersistenceManager
Parameters:
pcs - the instances

retrieveAll

public void retrieveAll(java.lang.Object[] pcs,
                        boolean DFGOnly)
Retrieve field values of instances from the store. This tells the PersistenceManager 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.

The PersistenceManager might use policy information about the class to retrieve associated instances.

Specified by:
retrieveAll in interface javax.jdo.PersistenceManager
Parameters:
pcs - the instances
DFGOnly - whether to retrieve only the default fetch group fields
Since:
1.0.1

retrieveAll

public void retrieveAll(java.util.Collection pcs)
Retrieve field values of instances from the store. This tells the PersistenceManager that the application intends to use the instances, and all field values must be retrieved.

The PersistenceManager might use policy information about the class to retrieve associated instances.

Specified by:
retrieveAll in interface javax.jdo.PersistenceManager
Parameters:
pcs - the instances

retrieveAll

public void retrieveAll(java.util.Collection pcs,
                        boolean DFGOnly)
Retrieve field values of instances from the store. This tells the PersistenceManager 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.

The PersistenceManager might use policy information about the class to retrieve associated instances.

Specified by:
retrieveAll in interface javax.jdo.PersistenceManager
Parameters:
pcs - the instances
DFGOnly - whether to retrieve only the default fetch group fields
Since:
1.0.1

getPersistenceManagerFactory

public javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory()
Specified by:
getPersistenceManagerFactory in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.getPersistenceManagerFactory()

setUserObject

public void setUserObject(java.lang.Object o)
Specified by:
setUserObject in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.setUserObject(Object o)

getUserObject

public java.lang.Object getUserObject()
Specified by:
getUserObject in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.getUserObject()

getObjectIdClass

public java.lang.Class getObjectIdClass(java.lang.Class cls)
Specified by:
getObjectIdClass in interface javax.jdo.PersistenceManager
See Also:
PersistenceManager.getObjectIdClass(Class cls)

getPersistenceManager

protected PersistenceManagerInternal getPersistenceManager()
Returns PersistenceManagerInternal associated with this wrapper. This method should be accessed by the PersistenceManagerInternal only.

Returns:
PersistenceManagerInternal.

hashCode

public int hashCode()
Returns a hash code value for this PersistenceManagerWrapper.

Returns:
a hash code value for this PersistenceManagerWrapper.

equals

public boolean equals(java.lang.Object obj)
Indicates whether some other object is "equal to" this one.

Parameters:
obj - the reference object with which to compare.
Returns:
true if this object is the same as the obj argument; false otherwise.


Copyright © 2005-2007 Apache Software Foundation. All Rights Reserved.