Class NodeFactory.WSoA<K,​V>

    • Field Detail

      • ACCESS_TIME_OFFSET

        protected static final long ACCESS_TIME_OFFSET
      • accessTime

        private volatile long accessTime
      • previousInAccessOrder

        private Node<K,​V> previousInAccessOrder
      • nextInAccessOrder

        private Node<K,​V> nextInAccessOrder
    • Constructor Detail

      • WSoA

        WSoA​(K key,
             java.lang.ref.ReferenceQueue<K> keyReferenceQueue,
             V value,
             java.lang.ref.ReferenceQueue<V> valueReferenceQueue,
             int weight,
             long now)
      • WSoA

        WSoA​(java.lang.Object keyReference,
             V value,
             java.lang.ref.ReferenceQueue<V> valueReferenceQueue,
             int weight,
             long now)
    • Method Detail

      • getAccessTime

        public final long getAccessTime()
        Description copied from interface: Node
        Returns the time that this entry was last accessed, in ns.
      • setAccessTime

        public final void setAccessTime​(long accessTime)
        Description copied from interface: Node
        Sets the access time in nanoseconds. This update may be set lazily and rely on the memory fence when the lock is released.
      • getPreviousInAccessOrder

        public final Node<K,​V> getPreviousInAccessOrder()
        Description copied from interface: AccessOrderDeque.AccessOrder
        Retrieves the previous element or null if either the element is unlinked or the first element on the deque.
      • setPreviousInAccessOrder

        public final void setPreviousInAccessOrder​(Node<K,​V> previousInAccessOrder)
        Description copied from interface: AccessOrderDeque.AccessOrder
        Sets the previous element or null if there is no link.
      • getNextInAccessOrder

        public final Node<K,​V> getNextInAccessOrder()
        Description copied from interface: AccessOrderDeque.AccessOrder
        Retrieves the next element or null if either the element is unlinked or the last element on the deque.
      • setNextInAccessOrder

        public final void setNextInAccessOrder​(Node<K,​V> nextInAccessOrder)
        Description copied from interface: AccessOrderDeque.AccessOrder
        Sets the next element or null if there is no link.