Package org.jboss.jca.adapters.jdbc.util
Class LRUCache.LRUList
- java.lang.Object
-
- org.jboss.jca.adapters.jdbc.util.LRUCache.LRUList
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedLRUList()Creates a new double queued list.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcapacityChanged(int oldCapacity)Callback that signals that the capacity of the cache is changed.protected voidclear()Clearprotected voiddemote()Demotes from the cache the least used entry.protected voidentryAdded(LRUCache.LRUCacheEntry<K,V> entry)Callback that signals that the given entry has been added to the cache.protected voidentryCacheMiss()Entry cache missprotected voidentryPromotion(LRUCache.LRUCacheEntry<K,V> entry)Callback that signals that the given entry is just about to be added.protected voidentryRemoved(LRUCache.LRUCacheEntry<K,V> entry)Callback that signals that the given entry has been removed from the cache.protected voidpromote(LRUCache.LRUCacheEntry<K,V> entry)Promotes the cache entryentryto the last used position of the list.protected voidremove(LRUCache.LRUCacheEntry<K,V> entry)Removes from the cache list the specified entry.StringtoString()
-
-
-
Method Detail
-
promote
protected void promote(LRUCache.LRUCacheEntry<K,V> entry)
Promotes the cache entryentryto 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()
-
demote
protected void demote()
Demotes from the cache the least used entry.
If the cache is not full, does nothing.
-
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
-
-