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>
protected class ContinuousQueryCache.EventRouter<K,V> extends MultiplexingMapListener<K,V>
An EventRouter routes events from the internal cache of theContinuousQueryCacheto 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
Fields Modifier and Type Field Description protected booleanf_fLiteFlag indicatingMapEventobjects do not have to include the OldValue and NewValue property values in order to allow optimizations.protected MapListener<? super K,? super V>m_listenerThe MapListener to route to.-
Fields inherited from class com.tangosol.util.Base
DEFAULT_LOAD_FACTOR, 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
Constructors Constructor Description EventRouter(MapListener<? super K,? super V> listener, boolean fLite)Construct an EventRouter to route events from the internal cache of theContinuousQueryCacheto the client listeners.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)Compare the EventRouter with another object to determine equality.inthashCode()Determine a hash value for the EventRouter object according to the generalObject.hashCode()contract.protected voidonMapEvent(MapEvent<K,V> evt)Invoked when a map entry has been inserted, updated or deleted.StringtoString()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, newHashMap, newHashMap, newHashSet, newHashSet, 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 Detail
-
m_listener
protected MapListener<? super K,? super V> m_listener
The MapListener to route to.
-
f_fLite
protected final boolean f_fLite
Flag indicatingMapEventobjects do not have to include the OldValue and NewValue property values in order to allow optimizations.
-
-
Constructor Detail
-
EventRouter
public EventRouter(MapListener<? super K,? super V> listener, boolean fLite)
Construct an EventRouter to route events from the internal cache of theContinuousQueryCacheto the client listeners.- Parameters:
listener- a client listenerfLite- true to indicate that theMapEventobjects do not have to include the OldValue and NewValue property values in order to allow optimizations
-
-
Method Detail
-
onMapEvent
protected void onMapEvent(MapEvent<K,V> evt)
Description copied from class:MultiplexingMapListenerInvoked when a map entry has been inserted, updated or deleted. To determine what action has occurred, useMapEvent.getId().- Specified by:
onMapEventin 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
public boolean equals(Object o)
Compare the EventRouter with another object to determine equality.- Overrides:
equalsin classMultiplexingMapListener<K,V>- Returns:
trueiff thisContinuousQueryCache.EventRouterand the passed object are equivalent listeners
-
-