K
- the key typeV
- the value typepublic static class OortMap.DeltaListener<K,V> extends Object implements OortObject.Listener<ConcurrentMap<K,V>>
An implementation of Listener
that converts whole map events into OortMap.EntryListener
events.
For example, if an entity map:
{ key0: value0, key1: value1, key2: value2 }
is replaced by a map:
{ key0: value0, key1: valueA, key3: valueB }
then this listener generates two "put" events with the following entries
:
(key1, value1, valueA) (key3, null, valueB)
and one "remove" event with the following entry
:
(key2, value2, null)
Note that no event is emitted for key0
; the values for key0
of the two
maps are tested via Object.equals(Object)
and if they are equal no event is generated.
Constructor and Description |
---|
DeltaListener(OortMap<K,V> oortMap) |
Modifier and Type | Method and Description |
---|---|
void |
onRemoved(OortObject.Info<ConcurrentMap<K,V>> info)
Callback method invoked when the object value is removed, for example
because the correspondent node has been shut down or crashed.
|
void |
onUpdated(OortObject.Info<ConcurrentMap<K,V>> oldInfo,
OortObject.Info<ConcurrentMap<K,V>> newInfo)
Callback method invoked when the object value is updated.
|
public void onUpdated(OortObject.Info<ConcurrentMap<K,V>> oldInfo, OortObject.Info<ConcurrentMap<K,V>> newInfo)
OortObject.Listener
onUpdated
in interface OortObject.Listener<ConcurrentMap<K,V>>
oldInfo
- the OortObject.Info
before the change, may be nullnewInfo
- the OortObject.Info
after the changepublic void onRemoved(OortObject.Info<ConcurrentMap<K,V>> info)
OortObject.Listener
onRemoved
in interface OortObject.Listener<ConcurrentMap<K,V>>
info
- the OortObject.Info
before the removalCopyright © 2008–2024 The CometD Project. All rights reserved.