|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ExecutionContext
Context of execution for persistence operations
| Nested Class Summary | |
|---|---|
static interface |
ExecutionContext.LifecycleListener
|
| Method Summary | |
|---|---|
void |
attachObject(java.lang.Object object,
boolean elementsWithoutIdentity)
|
java.lang.Object |
attachObjectCopy(java.lang.Object value,
boolean sco)
|
void |
deleteObject(java.lang.Object obj)
|
void |
deleteObjectInternal(java.lang.Object pc)
|
void |
deleteObjects(java.lang.Object[] array)
|
void |
detachObject(java.lang.Object val,
FetchPlanState state)
|
java.lang.Object |
detachObjectCopy(java.lang.Object val,
FetchPlanState state)
|
void |
evictFromTransaction(ObjectProvider objSM)
|
java.lang.Object |
findObject(java.lang.Object idForObject,
boolean b,
boolean c,
java.lang.String name)
|
java.lang.Object |
findObject(java.lang.Object oid,
FieldValues2 fieldValues2,
java.lang.Class pcClass,
boolean ignoreCache)
|
ObjectProvider |
findObjectProvider(java.lang.Object object)
|
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)
Deprecated. Please make use of IdentityUtils.getApplicationIdentityForResultSetRow() and then call findObject(Object oid, FieldValues2 fieldValues2, Class pcClass, boolean ignoreCache) |
void |
flushInternal(boolean b)
|
ApiAdapter |
getApiAdapter()
|
java.lang.Object |
getAttachedObjectForId(java.lang.Object idForObject)
|
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 subclasses)
|
FetchPlan |
getFetchPlan()
|
boolean |
getIgnoreCache()
|
LockManager |
getLockManager()
Accessor for the LockManager. |
MetaDataManager |
getMetaDataManager()
Accessor for the MetaData Manager. |
java.lang.Object |
getObjectFromCache(java.lang.Object idForObject)
|
ObjectManagerFactoryImpl |
getObjectManagerFactory()
|
OMFContext |
getOMFContext()
|
boolean |
getSerializeReadForClass(java.lang.String fullClassName)
|
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 candidateClass)
|
boolean |
isClosed()
|
boolean |
isDelayDatastoreOperationsEnabled()
|
boolean |
isFlushing()
|
boolean |
isInserting(java.lang.Object value)
|
void |
makeObjectTransient(java.lang.Object pc,
FetchPlanState state)
|
void |
markDirty(ObjectProvider otherSM,
boolean b)
|
java.lang.Object |
newObjectId(java.lang.Class clazz,
java.lang.Object object)
|
java.lang.Object |
newObjectId(java.lang.String className,
java.lang.Object object)
|
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 object,
FieldValues2 fieldValues,
int pc)
|
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 val)
|
void |
removeObjectFromCache(java.lang.Object value,
java.lang.Object idForObject)
|
| Method Detail |
|---|
java.lang.Object findObjectUsingAID(Type pcClass,
FieldValues2 fv,
boolean ignoreCache,
boolean checkInheritance)
MetaDataManager getMetaDataManager()
LockManager getLockManager()
Transaction getTransaction()
ClassLoaderResolver getClassLoaderResolver()
TypeManager getTypeManager()
ObjectProvider findObjectProvider(java.lang.Object object)
ObjectProvider findObjectProvider(java.lang.Object object,
boolean persist)
ApiAdapter getApiAdapter()
ObjectProvider findObjectProviderForEmbedded(java.lang.Object value,
ObjectProvider owner,
AbstractMemberMetaData mmd)
ObjectProvider newObjectProviderForMember(AbstractMemberMetaData mmd)
ObjectProvider newObjectProviderForMember(AbstractMemberMetaData mmd,
Type effectiveType)
ObjectProvider newObjectProviderForMember(AbstractMemberMetaData mmd,
AbstractClassMetaData effectiveTypeCmd)
void deleteObjectInternal(java.lang.Object pc)
java.lang.Object persistObjectInternal(java.lang.Object pc,
ObjectProvider ownerSM,
int ownerFieldNum,
int objectType)
pc - 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)
boolean isClosed()
FetchPlan getFetchPlan()
Query newQuery()
OMFContext getOMFContext()
StoreManager getStoreManager()
ObjectProvider newObjectProvider(java.lang.Object id,
java.lang.Object obj)
java.lang.Object findObject(java.lang.Object idForObject,
boolean b,
boolean c,
java.lang.String name)
void flushInternal(boolean b)
void detachObject(java.lang.Object val,
FetchPlanState state)
void deleteObjects(java.lang.Object[] array)
java.lang.Object attachObjectCopy(java.lang.Object value,
boolean sco)
java.lang.Object detachObjectCopy(java.lang.Object val,
FetchPlanState state)
void refreshObject(java.lang.Object val)
void evictFromTransaction(ObjectProvider objSM)
boolean isFlushing()
boolean getIgnoreCache()
java.lang.Integer getDatastoreReadTimeoutMillis()
java.lang.Integer getDatastoreWriteTimeoutMillis()
boolean isDelayDatastoreOperationsEnabled()
void markDirty(ObjectProvider otherSM,
boolean b)
Extent getExtent(java.lang.Class candidateClass,
boolean subclasses)
void attachObject(java.lang.Object object,
boolean elementsWithoutIdentity)
java.lang.Object getObjectFromCache(java.lang.Object idForObject)
void removeObjectFromCache(java.lang.Object value,
java.lang.Object idForObject)
boolean hasIdentityInCache(java.lang.Object id)
id - The identity
java.lang.Object findObject(java.lang.Object oid,
FieldValues2 fieldValues2,
java.lang.Class pcClass,
boolean ignoreCache)
boolean getSerializeReadForClass(java.lang.String fullClassName)
void hasPersistenceInformationForClass(java.lang.Class candidateClass)
void makeObjectTransient(java.lang.Object pc,
FetchPlanState state)
boolean isInserting(java.lang.Object value)
java.lang.Object getAttachedObjectForId(java.lang.Object idForObject)
ObjectManagerFactoryImpl getObjectManagerFactory()
void persistObjectInternal(java.lang.Object object,
FieldValues2 fieldValues,
int pc)
java.lang.Object newObjectId(java.lang.String className,
java.lang.Object object)
java.lang.Object newObjectId(java.lang.Class clazz,
java.lang.Object object)
void deleteObject(java.lang.Object obj)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||