Package com.tangosol.net.cache
Class ContinuousQueryCache.EventRouter<K,V>
java.lang.Object
com.tangosol.util.Base
com.tangosol.util.MultiplexingMapListener<K,V>
com.tangosol.net.cache.ContinuousQueryCache.EventRouter<K,V>
- Type Parameters:
K
- the type parameterV
- the type parameter
- All Implemented Interfaces:
MapListener<K,
,V> EventListener
- Enclosing class:
ContinuousQueryCache<K,
V_BACK, V_FRONT>
An EventRouter routes events from the internal cache of the
ContinuousQueryCache
to the client listeners, and it can do so
asynchronously when appropriate.-
Nested Class Summary
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter
-
Field Summary
Modifier and TypeFieldDescriptionprotected final boolean
Flag indicatingMapEvent
objects do not have to include the OldValue and NewValue property values in order to allow optimizations.protected MapListener
<? super K, ? super V> The MapListener to route to.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_US
Fields inherited from interface com.tangosol.util.MapListener
ASYNCHRONOUS, SYNCHRONOUS, VERSION_AWARE
-
Constructor Summary
ConstructorDescriptionEventRouter
(MapListener<? super K, ? super V> listener, boolean fLite) Construct an EventRouter to route events from the internal cache of theContinuousQueryCache
to the client listeners. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Compare the EventRouter with another object to determine equality.int
hashCode()
Determine a hash value for the EventRouter object according to the generalObject.hashCode()
contract.protected void
onMapEvent
(MapEvent<K, V> evt) Invoked when a map entry has been inserted, updated or deleted.toString()
Produce a human-readable description of this EventRouter.Methods inherited from class com.tangosol.util.MultiplexingMapListener
entryDeleted, entryInserted, entryUpdated
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, wait
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.tangosol.util.MapListener
characteristics, isAsynchronous, isSynchronous, isVersionAware, synchronous
-
Field Details
-
m_listener
The MapListener to route to. -
f_fLite
protected final boolean f_fLiteFlag indicatingMapEvent
objects do not have to include the OldValue and NewValue property values in order to allow optimizations.
-
-
Constructor Details
-
EventRouter
Construct an EventRouter to route events from the internal cache of theContinuousQueryCache
to the client listeners.- Parameters:
listener
- a client listenerfLite
- true to indicate that theMapEvent
objects do not have to include the OldValue and NewValue property values in order to allow optimizations
-
-
Method Details
-
onMapEvent
Description copied from class:MultiplexingMapListener
Invoked when a map entry has been inserted, updated or deleted. To determine what action has occurred, useMapEvent.getId()
.- Specified by:
onMapEvent
in classMultiplexingMapListener<K,
V> - Parameters:
evt
- the MapEvent carrying the insert, update or delete information
-
hashCode
public int hashCode()Determine a hash value for the EventRouter object according to the generalObject.hashCode()
contract. -
equals
Compare the EventRouter with another object to determine equality.- Overrides:
equals
in classMultiplexingMapListener<K,
V> - Returns:
true
iff thisContinuousQueryCache.EventRouter
and the passed object are equivalent listeners
-
toString
Produce a human-readable description of this EventRouter.
-