Package org.jboss.jca.adapters.jdbc.util
Class LRUCache.LRUList
java.lang.Object
org.jboss.jca.adapters.jdbc.util.LRUCache.LRUList
Double queued list used to store cache entries.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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<K, V>.LRUCacheEntry<K, V> entry) Callback that signals that the given entry has been added to the cache.protected voidEntry cache missprotected voidentryPromotion(LRUCache<K, V>.LRUCacheEntry<K, V> entry) Callback that signals that the given entry is just about to be added.protected voidentryRemoved(LRUCache<K, V>.LRUCacheEntry<K, V> entry) Callback that signals that the given entry has been removed from the cache.protected voidPromotes the cache entryentryto the last used position of the list.protected voidRemoves from the cache list the specified entry.toString()
-
Constructor Details
-
LRUList
protected LRUList()Creates a new double queued list.
-
-
Method Details
-
promote
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
protected void demote()Demotes from the cache the least used entry.
If the cache is not full, does nothing. -
remove
Removes from the cache list the specified entry.- Parameters:
entry-
-
entryPromotion
Callback that signals that the given entry is just about to be added.- Parameters:
entry-
-
entryAdded
Callback that signals that the given entry has been added to the cache.- Parameters:
entry-
-
entryRemoved
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
-