|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.ExecutionContextImpl
public class ExecutionContextImpl
Context of execution for persistence operations
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.datanucleus.store.ExecutionContext |
|---|
ExecutionContext.LifecycleListener |
| Constructor Summary | |
|---|---|
ExecutionContextImpl(ObjectManager om)
|
|
| Method Summary | |
|---|---|
void |
attachObject(java.lang.Object pc,
boolean sco)
|
java.lang.Object |
attachObjectCopy(java.lang.Object pc,
boolean sco)
|
void |
deleteObject(java.lang.Object obj)
|
void |
deleteObjectInternal(java.lang.Object pc)
|
void |
deleteObjects(java.lang.Object[] objs)
|
void |
detachObject(java.lang.Object val,
FetchPlanState state)
|
java.lang.Object |
detachObjectCopy(java.lang.Object pc,
FetchPlanState state)
|
void |
evictFromTransaction(ObjectProvider sm)
|
java.lang.Object |
findObject(java.lang.Object id,
boolean validate,
boolean checkInheritance,
java.lang.String objectClassName)
|
java.lang.Object |
findObject(java.lang.Object id,
FieldValues2 fv,
java.lang.Class pcClass,
boolean ignoreCache)
|
ObjectProvider |
findObjectProvider(java.lang.Object obj)
|
ObjectProvider |
findObjectProvider(java.lang.Object object,
boolean persist)
|
ObjectProvider |
findObjectProviderForEmbedded(java.lang.Object value,
ObjectProvider owner,
AbstractMemberMetaData mmd)
|
java.lang.Object |
findObjectUsingAID(Type pcClass,
FieldValues2 fv,
boolean ignoreCache,
boolean checkInheritance)
|
void |
flushInternal(boolean flushToDatastore)
|
ApiAdapter |
getApiAdapter()
|
java.lang.Object |
getAttachedObjectForId(java.lang.Object id)
|
ClassLoaderResolver |
getClassLoaderResolver()
Accessor for the ClassLoader resolver to use in class loading issues. |
java.lang.Integer |
getDatastoreReadTimeoutMillis()
|
java.lang.Integer |
getDatastoreWriteTimeoutMillis()
|
Extent |
getExtent(java.lang.Class candidateClass,
boolean includeSubclasses)
|
FetchPlan |
getFetchPlan()
|
boolean |
getIgnoreCache()
|
LockManager |
getLockManager()
Accessor for the LockManager. |
MetaDataManager |
getMetaDataManager()
Accessor for the MetaData Manager. |
java.lang.Object |
getObjectFromCache(java.lang.Object id)
|
ObjectManager |
getObjectManager()
|
ObjectManagerFactoryImpl |
getObjectManagerFactory()
|
OMFContext |
getOMFContext()
|
boolean |
getSerializeReadForClass(java.lang.String className)
|
StoreManager |
getStoreManager()
|
Transaction |
getTransaction()
Accessor for the current transaction for this ExecutionContext. |
TypeManager |
getTypeManager()
TODO should we keep this here? this is api/language dependent |
boolean |
hasIdentityInCache(java.lang.Object id)
Whether an object with the specified identity exists in the cache(s). |
void |
hasPersistenceInformationForClass(java.lang.Class cls)
|
boolean |
isClosed()
|
boolean |
isDelayDatastoreOperationsEnabled()
|
boolean |
isFlushing()
|
boolean |
isInserting(java.lang.Object pc)
|
void |
makeObjectTransient(java.lang.Object pc,
FetchPlanState state)
|
void |
markDirty(ObjectProvider sm,
boolean directUpdate)
|
java.lang.Object |
newObjectId(java.lang.Class pcClass,
java.lang.Object key)
|
java.lang.Object |
newObjectId(java.lang.String className,
java.lang.Object pc)
|
ObjectProvider |
newObjectProvider(java.lang.Object id,
java.lang.Object obj)
|
ObjectProvider |
newObjectProviderForMember(AbstractMemberMetaData mmd)
|
ObjectProvider |
newObjectProviderForMember(AbstractMemberMetaData mmd,
AbstractClassMetaData effectiveTypeCmd)
|
ObjectProvider |
newObjectProviderForMember(AbstractMemberMetaData mmd,
Type effectiveType)
|
Query |
newQuery()
|
void |
persistObjectInternal(java.lang.Object pc,
FieldValues2 preInsertChanges,
int objectType)
|
java.lang.Object |
persistObjectInternal(java.lang.Object pc,
ObjectProvider ownerSM,
int ownerFieldNum,
int objectType)
Method to persist the passed object (internally). |
void |
refreshObject(java.lang.Object pc)
|
void |
removeObjectFromCache(java.lang.Object pc,
java.lang.Object id)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ExecutionContextImpl(ObjectManager om)
| Method Detail |
|---|
public ObjectManager getObjectManager()
public LockManager getLockManager()
ExecutionContext
getLockManager in interface ExecutionContext
public java.lang.Object findObjectUsingAID(Type pcClass,
FieldValues2 fv,
boolean ignoreCache,
boolean checkInheritance)
findObjectUsingAID in interface ExecutionContextpublic ClassLoaderResolver getClassLoaderResolver()
ExecutionContext
getClassLoaderResolver in interface ExecutionContextpublic MetaDataManager getMetaDataManager()
ExecutionContext
getMetaDataManager in interface ExecutionContextpublic Transaction getTransaction()
ExecutionContext
getTransaction in interface ExecutionContextpublic TypeManager getTypeManager()
ExecutionContext
getTypeManager in interface ExecutionContext
public ObjectProvider findObjectProvider(java.lang.Object object,
boolean persist)
findObjectProvider in interface ExecutionContextpersist - persists the object if not yet persisted.public ApiAdapter getApiAdapter()
getApiAdapter in interface ExecutionContext
public ObjectProvider findObjectProviderForEmbedded(java.lang.Object value,
ObjectProvider owner,
AbstractMemberMetaData mmd)
findObjectProviderForEmbedded in interface ExecutionContext
public ObjectProvider newObjectProvider(java.lang.Object id,
java.lang.Object obj)
newObjectProvider in interface ExecutionContextpublic ObjectProvider newObjectProviderForMember(AbstractMemberMetaData mmd)
newObjectProviderForMember in interface ExecutionContext
public ObjectProvider newObjectProviderForMember(AbstractMemberMetaData mmd,
Type effectiveType)
newObjectProviderForMember in interface ExecutionContext
public ObjectProvider newObjectProviderForMember(AbstractMemberMetaData mmd,
AbstractClassMetaData effectiveTypeCmd)
newObjectProviderForMember in interface ExecutionContextpublic void deleteObjectInternal(java.lang.Object pc)
deleteObjectInternal in interface ExecutionContext
public java.lang.Object persistObjectInternal(java.lang.Object pc,
ObjectProvider ownerSM,
int ownerFieldNum,
int objectType)
persistObjectInternal in interface ExecutionContextpc - The objectownerSM - StateManager of the owner when embeddedownerFieldNum - Field number in the owner where this is embedded (or -1 if not embedded)objectType - Type of object (see org.datanucleus.StateManager, e.g StateManager.PC)
public boolean isClosed()
isClosed in interface ExecutionContextpublic FetchPlan getFetchPlan()
getFetchPlan in interface ExecutionContextpublic Query newQuery()
newQuery in interface ExecutionContextpublic OMFContext getOMFContext()
getOMFContext in interface ExecutionContextpublic StoreManager getStoreManager()
getStoreManager in interface ExecutionContextpublic ObjectProvider findObjectProvider(java.lang.Object obj)
findObjectProvider in interface ExecutionContext
public java.lang.Object findObject(java.lang.Object id,
boolean validate,
boolean checkInheritance,
java.lang.String objectClassName)
findObject in interface ExecutionContextpublic void flushInternal(boolean flushToDatastore)
flushInternal in interface ExecutionContext
public void detachObject(java.lang.Object val,
FetchPlanState state)
detachObject in interface ExecutionContextpublic void deleteObjects(java.lang.Object[] objs)
deleteObjects in interface ExecutionContext
public java.lang.Object attachObjectCopy(java.lang.Object pc,
boolean sco)
attachObjectCopy in interface ExecutionContext
public java.lang.Object detachObjectCopy(java.lang.Object pc,
FetchPlanState state)
detachObjectCopy in interface ExecutionContextpublic void refreshObject(java.lang.Object pc)
refreshObject in interface ExecutionContextpublic void evictFromTransaction(ObjectProvider sm)
evictFromTransaction in interface ExecutionContextpublic boolean isFlushing()
isFlushing in interface ExecutionContextpublic boolean getIgnoreCache()
getIgnoreCache in interface ExecutionContextpublic java.lang.Integer getDatastoreReadTimeoutMillis()
getDatastoreReadTimeoutMillis in interface ExecutionContextpublic java.lang.Integer getDatastoreWriteTimeoutMillis()
getDatastoreWriteTimeoutMillis in interface ExecutionContextpublic boolean isDelayDatastoreOperationsEnabled()
isDelayDatastoreOperationsEnabled in interface ExecutionContext
public void markDirty(ObjectProvider sm,
boolean directUpdate)
markDirty in interface ExecutionContext
public Extent getExtent(java.lang.Class candidateClass,
boolean includeSubclasses)
getExtent in interface ExecutionContext
public void attachObject(java.lang.Object pc,
boolean sco)
attachObject in interface ExecutionContextpublic java.lang.Object getObjectFromCache(java.lang.Object id)
getObjectFromCache in interface ExecutionContext
public void removeObjectFromCache(java.lang.Object pc,
java.lang.Object id)
removeObjectFromCache in interface ExecutionContextpublic boolean hasIdentityInCache(java.lang.Object id)
hasIdentityInCache in interface ExecutionContextid - The identity
public java.lang.Object findObject(java.lang.Object id,
FieldValues2 fv,
java.lang.Class pcClass,
boolean ignoreCache)
findObject in interface ExecutionContextpublic boolean getSerializeReadForClass(java.lang.String className)
getSerializeReadForClass in interface ExecutionContextpublic void hasPersistenceInformationForClass(java.lang.Class cls)
hasPersistenceInformationForClass in interface ExecutionContext
public void makeObjectTransient(java.lang.Object pc,
FetchPlanState state)
makeObjectTransient in interface ExecutionContextpublic boolean isInserting(java.lang.Object pc)
isInserting in interface ExecutionContextpublic java.lang.Object getAttachedObjectForId(java.lang.Object id)
getAttachedObjectForId in interface ExecutionContextpublic ObjectManagerFactoryImpl getObjectManagerFactory()
getObjectManagerFactory in interface ExecutionContext
public void persistObjectInternal(java.lang.Object pc,
FieldValues2 preInsertChanges,
int objectType)
persistObjectInternal in interface ExecutionContext
public java.lang.Object newObjectId(java.lang.String className,
java.lang.Object pc)
newObjectId in interface ExecutionContext
public java.lang.Object newObjectId(java.lang.Class pcClass,
java.lang.Object key)
newObjectId in interface ExecutionContextpublic void deleteObject(java.lang.Object obj)
deleteObject in interface ExecutionContext
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||