- All Superinterfaces:
Serializable
- All Known Implementing Classes:
DefaultCache,TimeToLiveCache
Interface that abstracts a simple get and put operation for a concrete cache implementation.
Note that this takes Strings for both key and value since it's not intended as a general cache solution, but is
something specific for the Cache component which caches rendered output.
- Since:
- 1.1
- Author:
- Arjan Tijms
-
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clears the entire cacheGets a value from the cachegetAttribute(String key, String name) Gets a named attribute from the cache entry identified by the key parameter.Gets a value from the cachevoidStores a value in the cachevoidStores a value in the cachevoidputAttribute(String key, String name, Serializable value, int timeToLive) Stores a named attribute in the cache entry identified by the key parameter.voidputObject(String key, Serializable value, int timeToLive) Stores a value in the cachevoidRemoves a value from the cache
-
Method Details
-
get
Gets a value from the cache- Parameters:
key- the key under which a value was previously stored- Returns:
- The previously stored value, or null if no such value exists
-
getObject
Gets a value from the cache- Parameters:
key- the key under which a value was previously stored- Returns:
- The previously stored value, or null if no such value exists
-
put
Stores a value in the cache- Parameters:
key- the key under which a value is to be storedvalue- the value that is to be stored
-
putObject
Stores a value in the cache- Parameters:
key- the key under which a value is to be storedvalue- the value that is to be storedtimeToLive- the amount of time in seconds for which the cached value is valid from the time it's being added to the cache. It's provider specific whether the cache implementation will actually remove (evict) the entry after this time has elapsed or will only perform a check upon accessing the cache entry. Whatever method the implementation chooses; after this time is elapsed a call toget(String)should return null.
-
put
Stores a value in the cache- Parameters:
key- the key under which a value is to be storedvalue- the value that is to be storedtimeToLive- the amount of time in seconds for which the cached value is valid from the time it's being added to the cache. It's provider specific whether the cache implementation will actually remove (evict) the entry after this time has elapsed or will only perform a check upon accessing the cache entry. Whatever method the implementation chooses; after this time is elapsed a call toget(String)should return null.
-
getAttribute
Gets a named attribute from the cache entry identified by the key parameter.This in effect implements a 2-level multi-map, which the single main value stored in the first level, and the optional attributes stored in the second level.
- Parameters:
key- key that identifies the first level cache entryname- name of the attribute in the second level- Returns:
- the value associated with the {key, name} hierarchy.
- Since:
- 1.2
-
putAttribute
Stores a named attribute in the cache entry identified by the key parameter.- Parameters:
key- key that identifies the first level cache entryname- name of the attribute in the second levelvalue- value associated with the {key, name} hierarchy.timeToLive- the amount of time in seconds for which the cached value is valid. Only used when there's no first level entry yet.- Since:
- 1.2
-
remove
Removes a value from the cache- Parameters:
key- the key under which a value is to be stored
-
clear
void clear()Clears the entire cache- Since:
- 3.3
-