Class NodeFactory.SSoW<K,​V>

    • Field Detail

      • WRITE_TIME_OFFSET

        protected static final long WRITE_TIME_OFFSET
      • writeTime

        private volatile long writeTime
      • previousInWriteOrder

        private Node<K,​V> previousInWriteOrder
      • nextInWriteOrder

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

      • SSoW

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

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

      • getWriteTime

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

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

        public final Node<K,​V> getPreviousInWriteOrder()
        Description copied from interface: WriteOrderDeque.WriteOrder
        Retrieves the previous element or null if either the element is unlinked or the first element on the deque.
      • setPreviousInWriteOrder

        public final void setPreviousInWriteOrder​(Node<K,​V> previousInWriteOrder)
        Description copied from interface: WriteOrderDeque.WriteOrder
        Sets the previous element or null if there is no link.
      • getNextInWriteOrder

        public final Node<K,​V> getNextInWriteOrder()
        Description copied from interface: WriteOrderDeque.WriteOrder
        Retrieves the next element or null if either the element is unlinked or the last element on the deque.
      • setNextInWriteOrder

        public final void setNextInWriteOrder​(Node<K,​V> nextInWriteOrder)
        Description copied from interface: WriteOrderDeque.WriteOrder
        Sets the next element or null if there is no link.