|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--velosurf.cache.Cache
Cache that keeps fetched instances in memory.
Three modes :
This caching mechanism is meant for straightforward optimizations in simple situations, for instance to avoid re-fetching the loggued user at each request. Please keep in mind that the cache can quickly become inconsistant if used in conjunction with complex modification queries (that occur in its back...).
Inner Class Summary | |
static class |
Cache.ArrayKey
|
Field Summary | |
static int |
FULL_CACHE
constant used to specify the "full cache" mode |
protected int |
mCachingMethod
The caching method this cache uses |
protected java.util.Map |
mInnerCache
the inner map that stores associations |
static int |
NO_CACHE
constant used to specify the "no cache" mode |
static int |
SOFT_CACHE
constant used to specify the "soft cache" mode |
Constructor Summary | |
Cache(int inCachingMethod)
Cache constructor |
Method Summary | |
void |
clear()
Clear the cache |
java.lang.Object |
get(java.lang.Object inKey)
Try to get an instance from the cache |
void |
put(java.lang.Object inKey,
java.lang.Object inValue)
Put an instance in the cache |
int |
size()
Getter for the size of the cache |
Methods inherited from class java.lang.Object |
|
Field Detail |
public static final int NO_CACHE
public static final int SOFT_CACHE
public static final int FULL_CACHE
protected int mCachingMethod
protected java.util.Map mInnerCache
Constructor Detail |
public Cache(int inCachingMethod)
inCachingMethod
- required caching modeMethod Detail |
public void put(java.lang.Object inKey, java.lang.Object inValue)
inKey
- key field(s) of this instanceinValue
- instancepublic int size()
public java.lang.Object get(java.lang.Object inKey)
inKey
- key field(s) of the asked instancepublic void clear()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |