Class NodeFactory.WWA<K,V>

java.lang.Object
com.github.benmanes.caffeine.cache.NodeFactory.WW<K,V>
com.github.benmanes.caffeine.cache.NodeFactory.WWA<K,V>
All Implemented Interfaces:
AccessOrderDeque.AccessOrder<Node<K,V>>, Node<K,V>, WriteOrderDeque.WriteOrder<Node<K,V>>
Direct Known Subclasses:
NodeFactory.WWAMS, NodeFactory.WWAMW, NodeFactory.WWAR, NodeFactory.WWAW
Enclosing class:
NodeFactory

static class NodeFactory.WWA<K,V> extends NodeFactory.WW<K,V>
  • Field Details

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

  • Method Details

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