Package com.tangosol.net.cache
Class SeppukuMapListener
java.lang.Object
com.tangosol.util.Base
com.tangosol.net.cache.SeppukuMapListener
- All Implemented Interfaces:
MapListener,EventListener
A map listener that follows the "seppuku" pattern, invalidating the Map
entries when MapEvents for another related ObservableMap are delivered.
- Author:
- gg 2002.09.10
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter -
Field Summary
Fields inherited from class com.tangosol.util.Base
LOG_ALWAYS, LOG_CONFIG, LOG_DEBUG, LOG_ERR, LOG_INFO, LOG_MAX, LOG_MIN, LOG_QUIET, LOG_WARN, POWER_0, POWER_G, POWER_K, POWER_M, POWER_T, UNIT_D, UNIT_H, UNIT_M, UNIT_MS, UNIT_NS, UNIT_S, UNIT_USFields inherited from interface com.tangosol.util.MapListener
ASYNCHRONOUS, SYNCHRONOUS, VERSION_AWARE -
Constructor Summary
ConstructorsConstructorDescriptionSeppukuMapListener(Map map) Construct a SeppukuMapListener for the specified front map. -
Method Summary
Modifier and TypeMethodDescriptionvoidentryDeleted(MapEvent evt) Invoked when a map entry has been removed.voidentryInserted(MapEvent evt) Invoked when a map entry has been inserted.voidentryUpdated(MapEvent evt) Invoked when a map entry has been updated.getMap()Returns the front Map invalidated by this listener.protected voidValidate the specified entry and remove it from the Map object affected by this listener if and only if the value is different (implying that the entry has been modified elsewhere).Methods inherited from class com.tangosol.util.Base
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, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, 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, waitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.tangosol.util.MapListener
characteristics, isAsynchronous, isSynchronous, isVersionAware, synchronous
-
Constructor Details
-
SeppukuMapListener
Construct a SeppukuMapListener for the specified front map.- Parameters:
map- the Map object to modify based on events issued to this Listener from a different ObservableMap object
-
-
Method Details
-
getMap
Returns the front Map invalidated by this listener.- Returns:
- the front Map invalidated by this listener
-
entryInserted
Invoked when a map entry has been inserted.- Specified by:
entryInsertedin interfaceMapListener- Parameters:
evt- the MapEvent
-
entryUpdated
Invoked when a map entry has been updated.- Specified by:
entryUpdatedin interfaceMapListener- Parameters:
evt- the MapEvent
-
entryDeleted
Invoked when a map entry has been removed.- Specified by:
entryDeletedin interfaceMapListener- Parameters:
evt- the MapEvent
-
validate
Validate the specified entry and remove it from the Map object affected by this listener if and only if the value is different (implying that the entry has been modified elsewhere).- Parameters:
oKey- the entry keyoValue- the "new" entry value; this is potentially different from the one in the map maintained by this Suppuku listener
-