Class LRUCache.LRUList

  • Enclosing class:
    LRUCache<K,​V>

    public class LRUCache.LRUList
    extends Object
    Double queued list used to store cache entries.
    • Constructor Detail

      • LRUList

        protected LRUList()
        Creates a new double queued list.
    • Method Detail

      • promote

        protected void promote​(LRUCache.LRUCacheEntry<K,​V> entry)
        Promotes the cache entry entry to the last used position of the list.
        If the object is already there, does nothing.
        Parameters:
        entry - the object to be promoted, cannot be null
        Throws:
        IllegalStateException - if this method is called with a full cache
        See Also:
        demote()
      • remove

        protected void remove​(LRUCache.LRUCacheEntry<K,​V> entry)
        Removes from the cache list the specified entry.
        Parameters:
        entry -
      • entryPromotion

        protected void entryPromotion​(LRUCache.LRUCacheEntry<K,​V> entry)
        Callback that signals that the given entry is just about to be added.
        Parameters:
        entry -
      • entryAdded

        protected void entryAdded​(LRUCache.LRUCacheEntry<K,​V> entry)
        Callback that signals that the given entry has been added to the cache.
        Parameters:
        entry -
      • entryRemoved

        protected void entryRemoved​(LRUCache.LRUCacheEntry<K,​V> entry)
        Callback that signals that the given entry has been removed from the cache.
        Parameters:
        entry -
      • entryCacheMiss

        protected void entryCacheMiss()
        Entry cache miss
      • capacityChanged

        protected void capacityChanged​(int oldCapacity)
        Callback that signals that the capacity of the cache is changed.
        Parameters:
        oldCapacity - the capacity before the change happened
      • clear

        protected void clear()
        Clear