|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jdo.store.StoreManagerImpl
org.apache.jdo.impl.fostore.FOStoreStoreManager
StoreManager represents the datastore to the rest of the JDO components. It provides the means to write and read instances, to get the extent of classes, and to get the object id for a persistence capable object.
Field Summary | |
private FOStoreConnector |
connector
|
private static org.apache.jdo.impl.model.java.runtime.RuntimeJavaModelFactory |
javaModelFactory
RuntimeJavaModelFactory. |
private static javax.jdo.spi.JDOImplHelper |
jdoImplHelper
JDOImplHelper instance. |
(package private) static org.apache.commons.logging.Log |
logger
Logger |
private static org.apache.jdo.util.I18NHelper |
msg
I18N support. |
private FOStorePMF |
pmf
|
private RequestFactory |
rf
|
Fields inherited from class org.apache.jdo.store.StoreManagerImpl |
optimistic |
Constructor Summary | |
(package private) |
FOStoreStoreManager(FOStorePMF pmf)
|
Method Summary | |
private void |
activateClass(java.lang.Class cls,
Message message)
Writes a request to activate the given state manager's class |
private void |
activateClasses(java.lang.Class cls,
Message message)
Activates this class and all supeclasses. |
void |
copyKeyFieldsFromObjectId(org.apache.jdo.state.StateManagerInternal sm,
java.lang.Class pcClass)
|
OID |
createInternalObjectId(org.apache.jdo.state.StateManagerInternal sm,
javax.jdo.spi.PersistenceCapable pc,
java.lang.Object oid,
java.lang.Class cls,
org.apache.jdo.pm.PersistenceManagerInternal pm)
Creates a new object id for the given class. |
java.lang.Object |
createObjectId(org.apache.jdo.state.StateManagerInternal sm,
org.apache.jdo.pm.PersistenceManagerInternal pm)
Creates a new object id for the given sm. |
int |
delete(java.util.BitSet loadedFields,
java.util.BitSet dirtyFields,
org.apache.jdo.state.StateManagerInternal sm)
|
java.lang.String |
dump(DumpOption option,
java.lang.String name)
Dumps information about the store. |
void |
fetch(org.apache.jdo.state.StateManagerInternal sm,
int[] fieldNums)
|
org.apache.jdo.store.Connector |
getConnector()
|
org.apache.jdo.store.Connector |
getConnector(java.lang.String userid,
java.lang.String password)
|
javax.jdo.Extent |
getExtent(java.lang.Class pcClass,
boolean subclasses,
org.apache.jdo.pm.PersistenceManagerInternal pm)
|
java.lang.Object |
getExternalObjectId(java.lang.Object objectId,
javax.jdo.spi.PersistenceCapable pc)
Provides a datastore object id. |
(package private) java.util.ArrayList |
getInstances(java.util.ArrayList oids,
int start,
int numInstances,
org.apache.jdo.pm.PersistenceManagerInternal pm,
java.lang.Class cls)
Get instances for oids |
java.lang.Object |
getInternalObjectId(java.lang.Object objectId,
org.apache.jdo.pm.PersistenceManagerInternal pm)
|
java.lang.Class |
getPCClassForOid(java.lang.Object objectId,
org.apache.jdo.pm.PersistenceManagerInternal pm)
|
boolean |
hasActualPCClass(java.lang.Object objectId)
|
int |
insert(java.util.BitSet loadedFields,
java.util.BitSet dirtyFields,
org.apache.jdo.state.StateManagerInternal sm)
|
boolean |
isMediationRequiredToCopyOid()
|
java.lang.Object |
newObjectIdInstance(java.lang.Class pcClass,
java.lang.Object key)
This method returns an object id instance corresponding to the pcClass and key arguments. |
org.apache.jdo.query.QueryResult |
newQueryResult(org.apache.jdo.query.QueryResultHelper qrh)
Returns a QueryResult instance which is then returned as the result of Query.execute(...). |
protected void |
preFlush()
Write a CommitRequest and flush the connector, to cause all CreateOid and ActivateClass requests to be committed in the database *before* any inserts, updates, or deletes. |
int |
update(java.util.BitSet loadedFields,
java.util.BitSet dirtyFields,
org.apache.jdo.state.StateManagerInternal sm)
|
private boolean |
verify(org.apache.jdo.state.StateManagerInternal sm,
boolean verifyFields,
java.util.BitSet fieldsToVerify)
Verifies existence or values of a state manager's object in the database. |
int |
verifyFields(java.util.BitSet ignoredFields,
java.util.BitSet fieldsToVerify,
org.apache.jdo.state.StateManagerInternal sm)
|
Methods inherited from class org.apache.jdo.store.StoreManagerImpl |
flush |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private final FOStorePMF pmf
private final FOStoreConnector connector
private final RequestFactory rf
private static final org.apache.jdo.util.I18NHelper msg
static final org.apache.commons.logging.Log logger
private static final javax.jdo.spi.JDOImplHelper jdoImplHelper
private static final org.apache.jdo.impl.model.java.runtime.RuntimeJavaModelFactory javaModelFactory
Constructor Detail |
FOStoreStoreManager(FOStorePMF pmf)
Method Detail |
public org.apache.jdo.store.Connector getConnector()
StoreManager.getConnector()
public org.apache.jdo.store.Connector getConnector(java.lang.String userid, java.lang.String password)
StoreManager.getConnector(String userid,
String password)
public int insert(java.util.BitSet loadedFields, java.util.BitSet dirtyFields, org.apache.jdo.state.StateManagerInternal sm)
StoreManager.insert(BitSet, BitSet,
StateManagerInternal)
public int update(java.util.BitSet loadedFields, java.util.BitSet dirtyFields, org.apache.jdo.state.StateManagerInternal sm)
StoreManager.update(BitSet, BitSet,
StateManagerInternal)
public int verifyFields(java.util.BitSet ignoredFields, java.util.BitSet fieldsToVerify, org.apache.jdo.state.StateManagerInternal sm)
StoreManager.verifyFields(BitSet,
BitSet, StateManagerInternal)
public int delete(java.util.BitSet loadedFields, java.util.BitSet dirtyFields, org.apache.jdo.state.StateManagerInternal sm)
StoreManager.delete(BitSet, BitSet,
StateManagerInternal)
public void fetch(org.apache.jdo.state.StateManagerInternal sm, int[] fieldNums)
StoreManager.fetch(org.apache.jdo.state.StateManagerInternal, int[])
public javax.jdo.Extent getExtent(java.lang.Class pcClass, boolean subclasses, org.apache.jdo.pm.PersistenceManagerInternal pm)
StoreManager.getExtent(java.lang.Class, boolean, org.apache.jdo.pm.PersistenceManagerInternal)
public java.lang.Object createObjectId(org.apache.jdo.state.StateManagerInternal sm, org.apache.jdo.pm.PersistenceManagerInternal pm)
StoreManager.createObjectId(org.apache.jdo.state.StateManagerInternal, org.apache.jdo.pm.PersistenceManagerInternal)
public OID createInternalObjectId(org.apache.jdo.state.StateManagerInternal sm, javax.jdo.spi.PersistenceCapable pc, java.lang.Object oid, java.lang.Class cls, org.apache.jdo.pm.PersistenceManagerInternal pm)
StoreManager.createObjectId(org.apache.jdo.state.StateManagerInternal, org.apache.jdo.pm.PersistenceManagerInternal)
public java.lang.Object getExternalObjectId(java.lang.Object objectId, javax.jdo.spi.PersistenceCapable pc)
StoreManager.getExternalObjectId(Object oid,
PersistenceCapable pc)
public void copyKeyFieldsFromObjectId(org.apache.jdo.state.StateManagerInternal sm, java.lang.Class pcClass)
StoreManager.copyKeyFieldsFromObjectId(org.apache.jdo.state.StateManagerInternal, java.lang.Class)
public boolean hasActualPCClass(java.lang.Object objectId)
StoreManager.hasActualPCClass(java.lang.Object)
public java.lang.Object getInternalObjectId(java.lang.Object objectId, org.apache.jdo.pm.PersistenceManagerInternal pm)
StoreManager.getInternalObjectId(java.lang.Object, org.apache.jdo.pm.PersistenceManagerInternal)
public boolean isMediationRequiredToCopyOid()
StoreManager.isMediationRequiredToCopyOid()
public java.lang.Class getPCClassForOid(java.lang.Object objectId, org.apache.jdo.pm.PersistenceManagerInternal pm)
StoreManager.getPCClassForOid(java.lang.Object, org.apache.jdo.pm.PersistenceManagerInternal)
public java.lang.Object newObjectIdInstance(java.lang.Class pcClass, java.lang.Object key)
pcClass
- the Class
of the persistence-capable instancekey
- the value of the key field for single-field identity.
public org.apache.jdo.query.QueryResult newQueryResult(org.apache.jdo.query.QueryResultHelper qrh)
qrh
- the helper providing the query tree, the candidates
and the actual parameters.
private void activateClasses(java.lang.Class cls, Message message)
private void activateClass(java.lang.Class cls, Message message)
public java.lang.String dump(DumpOption option, java.lang.String name)
option
parameter. Currently,
there are the following options supported:
name
.
option
- Dump option, specifies the kind of information.name
- Optional fully qualified classname.DumpOption
java.util.ArrayList getInstances(java.util.ArrayList oids, int start, int numInstances, org.apache.jdo.pm.PersistenceManagerInternal pm, java.lang.Class cls)
oids
- List of oidsstart
- Starting index within oids
of oids whose
instances are to be returned.numInstances
- Number of instances to return.pm
- PersistenceManagerInternal on whose behalf the instances are
being obtained.cls
- Candidate Class for which instances are being obtained.
numInstances
of oids in the oids
parameter,
starting at start
.private boolean verify(org.apache.jdo.state.StateManagerInternal sm, boolean verifyFields, java.util.BitSet fieldsToVerify)
sm
- The state manager whose object is to be verified.verifyFields
- If true, verify values of object, otherwise verify
only existence (and ignore remaining parameters).fieldsToVerify
- Set of fields to be verified against those in the
database.
protected void preFlush()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |