public class UnitOfWorkIdentityMap extends FullIdentityMap
Constructor and Description |
---|
UnitOfWorkIdentityMap(int size,
ClassDescriptor descriptor,
AbstractSession session,
boolean isolated) |
Modifier and Type | Method and Description |
---|---|
CacheKey |
acquireDeferredLock(java.lang.Object primaryKey,
boolean isCacheCheckComplete)
Avoid acquiring any lock as uow is single threaded.
|
CacheKey |
acquireLock(java.lang.Object primaryKey,
boolean forMerge,
boolean isCacheCheckComplete)
Avoid acquiring any lock as uow is single threaded.
|
CacheKey |
acquireLockNoWait(java.lang.Object primaryKey,
boolean forMerge)
Avoid acquiring any lock as uow is single threaded.
|
CacheKey |
acquireLockWithWait(java.lang.Object primaryKey,
boolean forMerge,
int wait)
Avoid acquiring any lock as uow is single threaded.
|
CacheKey |
acquireReadLockOnCacheKey(java.lang.Object primaryKey)
Avoid acquiring any lock as uow is single threaded.
|
CacheKey |
acquireReadLockOnCacheKeyNoWait(java.lang.Object primaryKey)
Avoid acquiring any lock as uow is single threaded.
|
CacheKey |
createCacheKey(java.lang.Object primaryKey,
java.lang.Object object,
java.lang.Object writeLockValue,
long readTime)
Create the correct type of CacheKey for this map.
|
java.lang.Object |
remove(CacheKey cacheKey)
Avoid acquiring any lock as uow is single threaded.
|
void |
resetCacheKey(CacheKey key,
java.lang.Object object,
java.lang.Object writeLockValue,
long readTime)
Avoid acquiring any lock as uow is single threaded.
|
void |
setWriteLockValue(java.lang.Object primaryKey,
java.lang.Object writeLockValue)
Avoid acquiring any lock as uow is single threaded.
|
clone, collectLocks, elements, getCacheKey, getCacheKeys, getSize, getSize, keys, keys, lazyRelationshipLoaded, put
containsKey, get, getAllCacheKeysFromIdentityMapWithEntityPK, getAllFromIdentityMapWithEntityPK, getCacheKeyForLock, getDefaultIdentityMapClass, getDescriptor, getDescriptorClass, getMaxSize, getWrapper, getWriteLockValue, release, remove, setDescriptor, setWrapper, toString, updateMaxSize
public UnitOfWorkIdentityMap(int size, ClassDescriptor descriptor, AbstractSession session, boolean isolated)
public CacheKey createCacheKey(java.lang.Object primaryKey, java.lang.Object object, java.lang.Object writeLockValue, long readTime)
AbstractIdentityMap
createCacheKey
in class AbstractIdentityMap
public CacheKey acquireDeferredLock(java.lang.Object primaryKey, boolean isCacheCheckComplete)
acquireDeferredLock
in interface IdentityMap
acquireDeferredLock
in class AbstractIdentityMap
public CacheKey acquireLock(java.lang.Object primaryKey, boolean forMerge, boolean isCacheCheckComplete)
acquireLock
in interface IdentityMap
acquireLock
in class AbstractIdentityMap
public CacheKey acquireLockNoWait(java.lang.Object primaryKey, boolean forMerge)
acquireLockNoWait
in interface IdentityMap
acquireLockNoWait
in class AbstractIdentityMap
public CacheKey acquireLockWithWait(java.lang.Object primaryKey, boolean forMerge, int wait)
acquireLockWithWait
in interface IdentityMap
acquireLockWithWait
in class AbstractIdentityMap
public CacheKey acquireReadLockOnCacheKey(java.lang.Object primaryKey)
acquireReadLockOnCacheKey
in interface IdentityMap
acquireReadLockOnCacheKey
in class AbstractIdentityMap
public CacheKey acquireReadLockOnCacheKeyNoWait(java.lang.Object primaryKey)
acquireReadLockOnCacheKeyNoWait
in interface IdentityMap
acquireReadLockOnCacheKeyNoWait
in class AbstractIdentityMap
public java.lang.Object remove(CacheKey cacheKey)
remove
in interface IdentityMap
remove
in class FullIdentityMap
public void resetCacheKey(CacheKey key, java.lang.Object object, java.lang.Object writeLockValue, long readTime)
resetCacheKey
in class FullIdentityMap
public void setWriteLockValue(java.lang.Object primaryKey, java.lang.Object writeLockValue)
setWriteLockValue
in interface IdentityMap
setWriteLockValue
in class AbstractIdentityMap
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference