|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.osesb.utilities.cache.CacheEntry
public class CacheEntry
CacheEntry wraps a cached Object in a SimpleCache. Thread-safe access to CacheEntry properties is the responsibility of SimpleCache.
CachEntry implements Comparable so that cache entries can be sorted by SimpleCache.evict(). For example, if sorted by accessCount, SimpleCache.evict() will remove items in ascending order of accessCount until SimpleCache.size() = SimpleCache.maxCacheSize. CacheEntry properties that can be used to implement eviction strategies include: 1. CacheEntry.lastAccessedTime: evict based on least recently accessed. 2. CacheEntry.accessCount: evict based on least frequently accessed.
| Field Summary | |
|---|---|
long |
accessCount
The number of times that this object was accessed. |
static java.lang.String |
ACCESSCOUNT_EVICTIONSTRATEGY
|
protected java.lang.Object |
cachedObject
The cached Object. |
protected java.lang.String |
cacheKey
The cached Object's key. |
protected java.lang.reflect.Field |
compareField
The Field for Comparable interface method compareTo(). |
long |
lastAccessedTime
The last time that this object was accessed. |
static java.lang.String |
LASTACCESSTIME_EVICTIONSTRATEGY
|
protected static org.apache.commons.logging.Log |
log
The logging implementation for this class. |
protected java.lang.String |
thisClassName
The full name of this class. |
protected java.text.SimpleDateFormat |
toStringSDF
|
protected java.util.Date |
toStringTime
|
| Constructor Summary | |
|---|---|
CacheEntry(java.lang.String cacheKey,
java.lang.Object cachedObject)
Constructs a CacheEntry object |
|
| Method Summary | |
|---|---|
int |
compareTo(java.lang.Object other)
Compares this cacheEntry to another (Comparable Interface). |
long |
getAccessCount()
Return the cache entry's access count. |
java.lang.Object |
getCachedObject()
Return the cached Object. |
java.lang.String |
getCacheKey()
Return the cached Object's key. |
java.lang.String |
getCompareFieldName()
Return the cache entry's compareTo() field name. |
long |
getLastAccessedTime()
Return the cache entry's lastAccessedTime stamp. |
void |
incrementAccessCount()
Increment the cache entry's access count. |
void |
setAccessCount(long accessCount)
Set the cache entry's access count. |
void |
setCompareField(java.lang.String compareFieldName)
Set the cache entry's compareTo() field name. |
void |
setLastAccessedTime(long lastAccessedTime)
Set the cache entry's lastAccessedTime stamp. |
java.lang.String |
toString()
Returns the String representation of this CacheEntry. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static org.apache.commons.logging.Log log
protected java.lang.Object cachedObject
protected java.lang.String cacheKey
public long lastAccessedTime
public long accessCount
protected java.lang.reflect.Field compareField
public static java.lang.String LASTACCESSTIME_EVICTIONSTRATEGY
public static java.lang.String ACCESSCOUNT_EVICTIONSTRATEGY
protected java.lang.String thisClassName
protected java.text.SimpleDateFormat toStringSDF
protected java.util.Date toStringTime
| Constructor Detail |
|---|
public CacheEntry(java.lang.String cacheKey,
java.lang.Object cachedObject)
throws java.lang.Exception
cachedObject - The object to cache.
java.lang.Exception - if cachedObject is null.| Method Detail |
|---|
public java.lang.Object getCachedObject()
public java.lang.String getCacheKey()
public void setLastAccessedTime(long lastAccessedTime)
lastAccessedTime - The cache entry's lastAccessedTime stamp.public long getLastAccessedTime()
public void setAccessCount(long accessCount)
accessCount - The cache entry's access count.public long getAccessCount()
public void incrementAccessCount()
public void setCompareField(java.lang.String compareFieldName)
compareFieldName - The name of cache entry's compareTo() field.public java.lang.String getCompareFieldName()
public int compareTo(java.lang.Object other)
compareTo in interface java.lang.Comparableother - The CacheEntry for the comparison.
public java.lang.String toString()
toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||