public abstract class AbstractEvictionPolicy extends Base implements ConfigurableCacheMap.EvictionPolicy, MapListener
Base.LoggingWriter, Base.StackFrame
Constructor and Description |
---|
AbstractEvictionPolicy() |
Modifier and Type | Method and Description |
---|---|
protected ConfigurableCacheMap |
ensureCache(MapEvent evt)
Return the ConfigurableCacheMap that uses this eviction policy.
|
void |
entryDeleted(MapEvent evt)
Invoked when a map entry has been removed.
|
void |
entryInserted(MapEvent evt)
Invoked when a map entry has been inserted.
|
abstract void |
entryUpdated(ConfigurableCacheMap.Entry entry)
This method is called to indicate that an entry has been either
inserted or updated.
|
void |
entryUpdated(MapEvent evt)
Invoked when a map entry has been updated.
|
protected ConfigurableCacheMap |
getCache()
Return the ConfigurableCacheMap that uses this eviction policy.
|
protected ConfigurableCacheMap.Entry |
getEntry(MapEvent evt)
Return the map entry associated with the given map event.
|
String |
getName()
Obtain the name of the eviction policy.
|
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, getProcessRandom, 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, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
entryTouched, requestEviction
synchronous
public String getName()
getName
in interface ConfigurableCacheMap.EvictionPolicy
public void entryInserted(MapEvent evt)
entryInserted
in interface MapListener
evt
- the MapEvent carrying the insert informationpublic void entryUpdated(MapEvent evt)
entryUpdated
in interface MapListener
evt
- the MapEvent carrying the update informationpublic void entryDeleted(MapEvent evt)
entryDeleted
in interface MapListener
evt
- the MapEvent carrying the delete informationpublic abstract void entryUpdated(ConfigurableCacheMap.Entry entry)
entry
- the Entry that has been inserted or updatedprotected ConfigurableCacheMap ensureCache(MapEvent evt)
If the ConfigurableCacheMap property has not been intialized, it is set to the ConfigurableCacheMap that raised the given event.
evt
- the MapEvent raised by the ConfigurableCacheMap that uses
this eviction policyprotected ConfigurableCacheMap.Entry getEntry(MapEvent evt)
evt
- a map event raised by the cache that uses this eviction
policyprotected ConfigurableCacheMap getCache()