public class CacheKeyInterceptor
extends org.eclipse.persistence.internal.identitymaps.CacheKey
Modifier and Type | Field and Description |
---|---|
protected org.eclipse.persistence.internal.identitymaps.CacheKey |
wrappedKey |
CACHE_KEY_INVALID, CHECK_INVALIDATION_POLICY, invalidationState, isIsolated, isWrapper, key, lastUpdatedQueryId, mapOwner, MAX_WAIT_TRIES, object, protectedForeignKeys, readTime, record, transactionId, wrapper, writeLockValue
Constructor and Description |
---|
CacheKeyInterceptor(org.eclipse.persistence.internal.identitymaps.CacheKey cacheKey) |
Modifier and Type | Method and Description |
---|---|
void |
acquire()
Acquire the lock on the cache key object.
|
void |
acquire(boolean forMerge)
Acquire the lock on the cache key object.
|
void |
acquireDeferredLock()
Acquire the deferred lock.
|
boolean |
acquireIfUnownedNoWait()
Acquire the lock on the cache key object.
|
boolean |
acquireNoWait()
Acquire the lock on the cache key object.
|
boolean |
acquireNoWait(boolean forMerge)
Acquire the lock on the cache key object.
|
void |
acquireReadLock()
Acquire the read lock on the cache key object.
|
boolean |
acquireReadLockNoWait()
Acquire the read lock on the cache key object.
|
void |
checkDeferredLock()
Check the deferred lock on the cache key object.
|
void |
checkReadLock()
Check the read lock on the cache key object.
|
Object |
clone()
INTERNAL:
Clones itself.
|
boolean |
equals(org.eclipse.persistence.internal.identitymaps.CacheKey key)
Determine if the receiver is equal to key.
|
Thread |
getActiveThread()
Return the active thread.
|
int |
getInvalidationState()
INTERNAL:
Return the value of the invalidationState Variable
The return value will be a constant
CHECK_INVALIDATION_POLICY - The Invalidation policy is must be checked for this cache key's sate
CACHE_KEY_INVALID - This cache key has been labeled invalid.
|
Object |
getKey() |
long |
getLastUpdatedQueryId()
INTERNAL:
This method returns the system time in millis seconds at which this object was last refreshed
CR #4365
CR #2698903 ...
|
Object |
getObject() |
org.eclipse.persistence.internal.identitymaps.IdentityMap |
getOwningMap() |
long |
getReadTime()
INTERNAL:
Return the current value of the Read Time variable
|
Record |
getRecord() |
org.eclipse.persistence.internal.identitymaps.CacheKey |
getWrappedCacheKey()
If a Wrapper subclasses this CacheKey this method will be used to unwrap the cache key.
|
Object |
getWrapper() |
Object |
getWriteLockValue() |
int |
hashCode()
Overrides hashCode() in Object to use the primaryKey's hashCode for storage in data structures.
|
boolean |
isAcquired()
Return if a thread has acquire this manager.
|
void |
release()
Release the lock on the cache key object.
|
void |
releaseDeferredLock()
Release the deferred lock
|
void |
releaseReadLock()
Release the read lock on the cache key object.
|
Object |
removeFromOwningMap()
Removes this cacheKey from the owning map
|
void |
setInvalidationState(int invalidationState)
INTERNAL:
Set the value of the invalidationState Variable
The possible values are from an enumeration of constants
CHECK_INVALIDATION_POLICY - The invalidation policy is must be checked for this cache key's sate
CACHE_KEY_INVALID - This cache key has been labelled invalid.
|
void |
setKey(Object key) |
void |
setLastUpdatedQueryId(long id)
INTERNAL:
This method sets the system time in millis seconds at which this object was last refreshed
CR #4365
CR #2698903 ...
|
void |
setObject(Object object) |
void |
setOwningMap(org.eclipse.persistence.internal.identitymaps.AbstractIdentityMap map) |
void |
setReadTime(long readTime)
INTERNAL:
Set the read time of this cache key
|
void |
setRecord(Record newRecord) |
void |
setWrapper(Object wrapper) |
void |
setWriteLockValue(Object writeLockValue) |
String |
toString()
Print the nested depth.
|
void |
updateAccess()
Notifies that cache key that it has been accessed.
|
acquireLock, acquireWithWait, equals, getProtectedForeignKeys, getTransactionId, hasProtectedForeignKeys, isIsolated, isWrapper, setIsolated, setIsWrapper, setOwningMap, setProtectedForeignKeys, setTransactionId, waitForObject
acquireIfUnownedNoWait, addReadLockToReadLockManager, getConcurrencyManagerCreationDate, getConcurrencyManagerId, getDeferredLockManager, getDeferredLockManagers, getDepth, getNumberOfReaders, getNumberOfWritersWaiting, getReadLockManager, getReadLockManagerEnsureResultIsNotNull, getReadLockManagers, getStack, getThreadsToWaitOnAcquire, getThreadsToWaitOnAcquireReadLock, getThreadsWaitingToReleaseDeferredLocks, getTotalNumberOfKeysAcquiredForReading, getTotalNumberOfKeysReleasedForReading, getTotalNumberOfKeysReleasedForReadingBlewUpExceptionDueToCacheKeyHavingReachedCounterZero, initializeDeferredLockManagers, isBuildObjectOnThreadComplete, isLockedByMergeManager, isNested, putDeferredLock, putThreadAsWaitingToAcquireLockForWriting, releaseAllLocksAcquiredByThread, removeDeferredLockManager, removeReadLockFromReadLockManager, removeReadLockManagerIfEmpty, removeThreadNoLongerWaitingToAcquireLockForWriting, setActiveThread, setDepth, setIsLockedByMergeManager, setNumberOfReaders, setNumberOfWritersWaiting, setShouldTrackStack, setStack, shouldTrackStack, transitionToDeferredLock
public CacheKeyInterceptor(org.eclipse.persistence.internal.identitymaps.CacheKey cacheKey)
public void acquire()
acquire
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public void acquire(boolean forMerge)
acquire
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public boolean acquireNoWait()
acquireNoWait
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public boolean acquireIfUnownedNoWait()
acquireIfUnownedNoWait
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public boolean acquireNoWait(boolean forMerge)
acquireNoWait
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public void acquireDeferredLock()
acquireDeferredLock
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public void checkReadLock()
org.eclipse.persistence.internal.identitymaps.CacheKey
checkReadLock
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public void checkDeferredLock()
org.eclipse.persistence.internal.identitymaps.CacheKey
checkDeferredLock
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public void acquireReadLock()
acquireReadLock
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public boolean acquireReadLockNoWait()
acquireReadLockNoWait
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public Thread getActiveThread()
getActiveThread
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public Object clone()
org.eclipse.persistence.internal.identitymaps.CacheKey
clone
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public boolean equals(org.eclipse.persistence.internal.identitymaps.CacheKey key)
org.eclipse.persistence.internal.identitymaps.CacheKey
equals
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public long getLastUpdatedQueryId()
org.eclipse.persistence.internal.identitymaps.CacheKey
getLastUpdatedQueryId
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public Object getKey()
getKey
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public Object getObject()
getObject
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public org.eclipse.persistence.internal.identitymaps.IdentityMap getOwningMap()
getOwningMap
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public long getReadTime()
getReadTime
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public Record getRecord()
getRecord
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public org.eclipse.persistence.internal.identitymaps.CacheKey getWrappedCacheKey()
getWrappedCacheKey
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public Object getWrapper()
getWrapper
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public Object getWriteLockValue()
getWriteLockValue
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public int hashCode()
org.eclipse.persistence.internal.identitymaps.CacheKey
hashCode
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public boolean isAcquired()
org.eclipse.persistence.internal.helper.ConcurrencyManager
isAcquired
in class org.eclipse.persistence.internal.helper.ConcurrencyManager
public int getInvalidationState()
org.eclipse.persistence.internal.identitymaps.CacheKey
getInvalidationState
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public void release()
release
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public void releaseDeferredLock()
releaseDeferredLock
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public void releaseReadLock()
releaseReadLock
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public Object removeFromOwningMap()
removeFromOwningMap
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public void setInvalidationState(int invalidationState)
org.eclipse.persistence.internal.identitymaps.CacheKey
setInvalidationState
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public void setLastUpdatedQueryId(long id)
org.eclipse.persistence.internal.identitymaps.CacheKey
setLastUpdatedQueryId
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public void setKey(Object key)
setKey
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public void setObject(Object object)
setObject
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public void setOwningMap(org.eclipse.persistence.internal.identitymaps.AbstractIdentityMap map)
public void setReadTime(long readTime)
org.eclipse.persistence.internal.identitymaps.CacheKey
setReadTime
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public void setRecord(Record newRecord)
setRecord
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public void setWrapper(Object wrapper)
setWrapper
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public void setWriteLockValue(Object writeLockValue)
setWriteLockValue
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public String toString()
org.eclipse.persistence.internal.helper.ConcurrencyManager
toString
in class org.eclipse.persistence.internal.identitymaps.CacheKey
public void updateAccess()
org.eclipse.persistence.internal.identitymaps.CacheKey
updateAccess
in class org.eclipse.persistence.internal.identitymaps.CacheKey
Copyright © 2007–2020 Eclipse.org - EclipseLink Project. All rights reserved.