Package org.apache.wicket.markup
Interface MarkupCache.ICache<K,V>
-
- Type Parameters:
K- The key typeV- The value type
- All Known Implementing Classes:
MarkupCache.DefaultCacheImplementation
- Enclosing class:
- MarkupCache
public static interface MarkupCache.ICache<K,V>MarkupCache allows you to implement you own cache implementation. ICache is the interface the implementation must comply with.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclear()Clear the cachebooleancontainsKey(K key)Check if key is in the cacheVget(K key)Get the cache element associated with the keyjava.util.Collection<K>getKeys()Get all the keys referencing cache entriesjava.util.Collection<V>getValues()Get all the values referencing cache entriesvoidput(K key, V value)Put an entry into the cachebooleanremove(K key)Remove an entry from the cache.voidshutdown()Cleanup and shutdownintsize()Get the number of cache entries
-
-
-
Method Detail
-
clear
void clear()
Clear the cache
-
remove
boolean remove(K key)
Remove an entry from the cache.- Parameters:
key-- Returns:
- true, if found and removed
-
get
V get(K key)
Get the cache element associated with the key- Parameters:
key-- Returns:
- cached object for key
keyor null if no matches
-
getKeys
java.util.Collection<K> getKeys()
Get all the keys referencing cache entries- Returns:
- collection of cached keys
-
getValues
java.util.Collection<V> getValues()
Get all the values referencing cache entries- Returns:
- collection of cached keys
-
containsKey
boolean containsKey(K key)
Check if key is in the cache- Parameters:
key-- Returns:
- true if cache contains key
key
-
size
int size()
Get the number of cache entries- Returns:
- number of cache entries
-
put
void put(K key, V value)
Put an entry into the cache- Parameters:
key- The reference key to find the element. Must not be null.value- The element to be cached. Must not be null.
-
shutdown
void shutdown()
Cleanup and shutdown
-
-