Class NodeFactory.SStW<K,V>

java.lang.Object
com.github.benmanes.caffeine.cache.NodeFactory.SSt<K,V>
com.github.benmanes.caffeine.cache.NodeFactory.SStW<K,V>
All Implemented Interfaces:
AccessOrderDeque.AccessOrder<Node<K,V>>, Node<K,V>, WriteOrderDeque.WriteOrder<Node<K,V>>
Direct Known Subclasses:
NodeFactory.SStWMS, NodeFactory.SStWMW, NodeFactory.SStWR
Enclosing class:
NodeFactory

static class NodeFactory.SStW<K,V> extends NodeFactory.SSt<K,V>
  • Field Details

    • 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 Details

  • Method Details

    • 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.