Class LRUCache.LRUList

java.lang.Object
org.jboss.jca.adapters.jdbc.util.LRUCache.LRUList
Enclosing class:
LRUCache<K,V>

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

    • LRUList

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

    • promote

      protected void promote(LRUCache<K,V>.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

      protected void demote()
      Demotes from the cache the least used entry.
      If the cache is not full, does nothing.
      See Also:
    • remove

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

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

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

      protected void entryRemoved(LRUCache<K,V>.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
    • toString

      public String toString()
      Overrides:
      toString in class Object