|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sibvisions.util.ObjectCache
public final class ObjectCache
The ObjectCache
is a utility class to cache/store objects for a
period of time. The cache handles the object expiration and the access to the
cached objects. The cache stores an object with a unique access key. With this
access key it's possible to access the object from the store.
Field Summary | |
---|---|
static int |
TIMEOUT_INFINITE
The constant that represents an infinite timeout. |
Method Summary | |
---|---|
static java.lang.Object |
createKey()
Creates a random acces key. |
static java.lang.Object |
get(java.lang.Object pKey)
Gets an object from the cache. |
static java.lang.Object |
put(IValidatable pObject)
Puts a validatable object to the cache. |
static java.lang.Object |
put(java.lang.Object pKey,
IValidatable pObject)
Puts a validatable object to the cache, with a specific key. |
static java.lang.Object |
put(java.lang.Object pObject,
long pTimeout)
Puts an object to the cache, with a timeout for expiration. |
static java.lang.Object |
put(java.lang.Object pKey,
java.lang.Object pObject,
long pTimeout)
Puts an object to the cache, with a specific key and timeout for expiration. |
static java.lang.Object |
remove(java.lang.Object pKey)
Removes an object from the cache. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int TIMEOUT_INFINITE
Method Detail |
---|
public static java.lang.Object createKey()
public static java.lang.Object put(java.lang.Object pObject, long pTimeout)
pObject
- the cachable objectpTimeout
- the timeout (in millis) for the object. After this time, the
object will be removed from the cache
public static java.lang.Object put(IValidatable pObject)
pObject
- the cachable object
public static java.lang.Object put(java.lang.Object pKey, java.lang.Object pObject, long pTimeout)
pKey
- the key for accessing the objectpObject
- the cachable objectpTimeout
- the timeout (in millis) for the object. After this time, the
object will be removed from the cache
null
if there was no previous object
or the object is expiredpublic static java.lang.Object put(java.lang.Object pKey, IValidatable pObject)
pKey
- the key for accessing the objectpObject
- the cachable object
null
if there was no previous object
or the object is expiredpublic static java.lang.Object get(java.lang.Object pKey)
pKey
- the access key of the object
null
if the object was expired or
the key was not foundpublic static java.lang.Object remove(java.lang.Object pKey)
pKey
- the access key of the object
null
if the object was expired or
the key was not found
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |