public class OldCache.Entry extends SafeHashMap.Entry implements ConfigurableCacheMap.Entry
Base.LoggingWriter, Base.StackFrame
m_eNext, m_nHash, m_oKey, m_oValue
Constructor and Description |
---|
Entry()
Construct the cacheable entry that holds the cached value.
|
Modifier and Type | Method and Description |
---|---|
protected int |
calculateUnits(Object oValue)
Calculate a cache cost for the specified object.
|
protected void |
copyFrom(SafeHashMap.Entry entry)
Copy this Entry's information from another Entry.
|
protected void |
discard()
Called to inform the Entry that it is no longer used.
|
long |
getCreatedMillis()
Determine when the cache entry was created.
|
long |
getExpiryMillis()
Determine when the cache entry will expire, if ever.
|
long |
getLastTouchMillis()
Determine when the cache entry was last touched.
|
int |
getPriority()
Calculate a cache priority.
|
int |
getTouchCount()
Determine the number of times that the cache entry has been touched.
|
int |
getUnits()
Determine the number of cache units used by this Entry.
|
protected boolean |
isDiscarded()
Determine if this entry has already been discarded from the cache.
|
protected boolean |
isEvictable()
Determine if this entry has been marked as being evictable.
|
boolean |
isExpired()
Determine if the cache entry has expired.
|
protected void |
onAdd()
This method is invoked when the containing Map has actually added this Entry to itself.
|
protected void |
registerExpiry(long lMillis)
Register (or unregister or replace the registration of) this entry for expiry.
|
protected void |
resetTouchCount()
Reset the number of times that the cache entry has been touched.
|
protected void |
scheduleExpiry()
Reschedule the cache entry expiration.
|
protected void |
setEvictable(boolean fEvict)
Specify that this entry is evictable or not.
|
void |
setExpiryMillis(long lMillis)
Specify when the cache entry will expire, or disable expiry.
|
void |
setUnits(int cUnits)
Specify the number of cache units used by this Entry.
|
Object |
setValue(Object oValue)
Update the cached value.
|
String |
toString()
Render the cache entry as a String.
|
void |
touch()
Called each time the entry is accessed or modified.
|
clone, equals, getKey, getValue, hashCode
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mod, mod, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
finalize, getClass, notify, notifyAll, wait, wait, wait
comparingByKey, comparingByKey, comparingByValue, comparingByValue, equals, getKey, getValue, hashCode
protected void onAdd()
onAdd
in class SafeHashMap.Entry
public Object setValue(Object oValue)
setValue
in interface Map.Entry
setValue
in class SafeHashMap.Entry
oValue
- the new value to cacheprotected void copyFrom(SafeHashMap.Entry entry)
copyFrom
in class SafeHashMap.Entry
entry
- the entry to copy frompublic int getPriority()
public long getCreatedMillis()
public void touch()
touch
in interface ConfigurableCacheMap.Entry
public long getLastTouchMillis()
getLastTouchMillis
in interface ConfigurableCacheMap.Entry
public int getTouchCount()
getTouchCount
in interface ConfigurableCacheMap.Entry
protected void resetTouchCount()
public long getExpiryMillis()
getExpiryMillis
in interface ConfigurableCacheMap.Entry
public void setExpiryMillis(long lMillis)
setExpiryMillis
in interface ConfigurableCacheMap.Entry
lMillis
- pass the date/time value, in millis, for when the entry will expire, or pass zero to disable automatic expiryprotected void registerExpiry(long lMillis)
lMillis
- the date/time value for when the entry will expire; 0 is passed to indicate that the entry needs to be removed from the items queued for expirypublic boolean isExpired()
protected void scheduleExpiry()
protected void discard()
protected boolean isDiscarded()
protected int calculateUnits(Object oValue)
The default implementation uses the unit calculator type of the containing cache.
oValue
- the cache value to evaluate for unit costpublic int getUnits()
getUnits
in interface ConfigurableCacheMap.Entry
public void setUnits(int cUnits)
setUnits
in interface ConfigurableCacheMap.Entry
cUnits
- an integer value 0 or greater, with a larger value signifying a higher costprotected boolean isEvictable()
protected void setEvictable(boolean fEvict)
fEvict
- true to specify that this entry is evictable, such as when it is selected for deferred eviction, and false to specify that it is no longer evictablepublic String toString()
toString
in class SafeHashMap.Entry