An interface that must be implemented by any object that must be registered into the
Most of the cache entries are reversible, eg if an ID is associated to a unique name you usually need two way queries: "give me the name for this ID" and "give me the ID for this name".
This class is a central point where all the data caching structure can be stored, for universal access.
This class implements a caching with a maximum lifetime after which the elements are removed.
Keep a cache of the last used values.
Create a cache based on the resultset produced by a DB query.
Cacheprovides a holding place for all general available data caches, refreshing each of them at the desired rate. You can register
CacheElementobjects in this repository or make use of them internally in your code. See the several (abstract) implementations of CacheElement for more functionality.