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, putcontainsKey, get, getAllCacheKeysFromIdentityMapWithEntityPK, getAllFromIdentityMapWithEntityPK, getCacheKeyForLock, getDefaultIdentityMapClass, getDescriptor, getDescriptorClass, getMaxSize, getWrapper, getWriteLockValue, release, remove, setDescriptor, setWrapper, toString, updateMaxSizepublic 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)
AbstractIdentityMapcreateCacheKey in class AbstractIdentityMappublic CacheKey acquireDeferredLock(java.lang.Object primaryKey, boolean isCacheCheckComplete)
acquireDeferredLock in interface IdentityMapacquireDeferredLock in class AbstractIdentityMappublic CacheKey acquireLock(java.lang.Object primaryKey, boolean forMerge, boolean isCacheCheckComplete)
acquireLock in interface IdentityMapacquireLock in class AbstractIdentityMappublic CacheKey acquireLockNoWait(java.lang.Object primaryKey, boolean forMerge)
acquireLockNoWait in interface IdentityMapacquireLockNoWait in class AbstractIdentityMappublic CacheKey acquireLockWithWait(java.lang.Object primaryKey, boolean forMerge, int wait)
acquireLockWithWait in interface IdentityMapacquireLockWithWait in class AbstractIdentityMappublic CacheKey acquireReadLockOnCacheKey(java.lang.Object primaryKey)
acquireReadLockOnCacheKey in interface IdentityMapacquireReadLockOnCacheKey in class AbstractIdentityMappublic CacheKey acquireReadLockOnCacheKeyNoWait(java.lang.Object primaryKey)
acquireReadLockOnCacheKeyNoWait in interface IdentityMapacquireReadLockOnCacheKeyNoWait in class AbstractIdentityMappublic java.lang.Object remove(CacheKey cacheKey)
remove in interface IdentityMapremove in class FullIdentityMappublic void resetCacheKey(CacheKey key, java.lang.Object object, java.lang.Object writeLockValue, long readTime)
resetCacheKey in class FullIdentityMappublic void setWriteLockValue(java.lang.Object primaryKey,
java.lang.Object writeLockValue)
setWriteLockValue in interface IdentityMapsetWriteLockValue in class AbstractIdentityMapEclipseLink 2.6.3, "build v20160428-59c81c5" API Reference