Class QueueableWeakCacheKey

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public class QueueableWeakCacheKey
    extends WeakCacheKey
    See Also:
    Serialized Form
    • Field Detail

      • referenceQueue

        protected java.lang.ref.ReferenceQueue referenceQueue
    • Constructor Detail

      • QueueableWeakCacheKey

        public QueueableWeakCacheKey​(java.lang.Object primaryKey,
                                     java.lang.Object object,
                                     java.lang.Object writeLockValue,
                                     long readTime,
                                     java.lang.ref.ReferenceQueue refQueue,
                                     boolean isIsolated)
    • Method Detail

      • setObject

        public void setObject​(java.lang.Object object)
        Overrides:
        setObject in class WeakCacheKey
      • acquire

        public void acquire()
        Avoid acquiring locks for unit of work.
        Overrides:
        acquire in class CacheKey
      • acquire

        public void acquire​(boolean forMerge)
        Avoid acquiring locks for unit of work.
        Overrides:
        acquire in class CacheKey
      • acquireNoWait

        public boolean acquireNoWait()
        Avoid acquiring locks for unit of work.
        Overrides:
        acquireNoWait in class CacheKey
      • acquireNoWait

        public boolean acquireNoWait​(boolean forMerge)
        Avoid acquiring locks for unit of work.
        Overrides:
        acquireNoWait in class CacheKey
      • acquireDeferredLock

        public void acquireDeferredLock()
        Avoid acquiring locks for unit of work.
        Overrides:
        acquireDeferredLock in class CacheKey
      • checkReadLock

        public void checkReadLock()
        Avoid acquiring locks for unit of work.
        Overrides:
        checkReadLock in class CacheKey
      • acquireReadLock

        public void acquireReadLock()
        Avoid acquiring locks for unit of work.
        Overrides:
        acquireReadLock in class CacheKey
      • acquireReadLockNoWait

        public boolean acquireReadLockNoWait()
        Avoid acquiring locks for unit of work.
        Overrides:
        acquireReadLockNoWait in class CacheKey
      • release

        public void release()
        Avoid acquiring locks for unit of work.
        Overrides:
        release in class CacheKey
      • releaseDeferredLock

        public void releaseDeferredLock()
        Avoid acquiring locks for unit of work.
        Overrides:
        releaseDeferredLock in class CacheKey
      • releaseReadLock

        public void releaseReadLock()
        Avoid acquiring locks for unit of work.
        Overrides:
        releaseReadLock in class CacheKey