protected static class JournalBinaryStore.ClearListener extends Object implements MultiBinaryLongMap.BinaryLongMapListener
cleared
from the ticket tree.
Note: this listener directly holds references to the state members of the containing JournalBinaryStore as it could be run during the context of a JournalBinaryStore.dispose()
call.
Modifier and Type | Field and Description |
---|---|
protected AtomicLong |
f_atomicSize
The atomic holding the size counter.
|
protected Journal |
f_journal
The Journal.
|
protected BinaryLongMap |
f_tree
The BinaryLongMap mapping keys to journal tickets.
|
Constructor and Description |
---|
ClearListener(BinaryLongMap blm, Journal journal, AtomicLong atomicSize)
Construct a ClearListener for the specified BinaryLongMap and journal.
|
Modifier and Type | Method and Description |
---|---|
void |
keyAdded(Binary binKey)
A notification that the primary map has added a new Binary/long key/value mapping; this implicitly creates a new key/value mapping in each delegating map, with the value being 0L.
|
void |
keyRemoving(Binary binKey)
A notification that the primary map is removing a Binary/long key/value mapping; this implies that the existing key/value mapping for the same Binary key in each delegating map is also being removed.
|
void |
mapCleared()
A notification that the primary map has been cleared; this implies that all of the existing key/value mappings in each delegating map have also been removed.
|
void |
mapClearing()
A notification that the primary map is about to be cleared; this implies that all of the existing key/value mappings in each delegating map are about to be removed, but that no per-mapping events will be generated in response to those removals.
|
protected final BinaryLongMap f_tree
protected final Journal f_journal
protected final AtomicLong f_atomicSize
public ClearListener(BinaryLongMap blm, Journal journal, AtomicLong atomicSize)
blm
- the binary long map holding journal ticketsjournal
- the journalatomicSize
- the atomic size counter to updatepublic void keyAdded(Binary binKey)
keyAdded
in interface MultiBinaryLongMap.BinaryLongMapListener
binKey
- the key that was addedpublic void keyRemoving(Binary binKey)
keyRemoving
in interface MultiBinaryLongMap.BinaryLongMapListener
binKey
- the key that is being removedpublic void mapClearing()
mapClearing
in interface MultiBinaryLongMap.BinaryLongMapListener
public void mapCleared()
mapCleared
in interface MultiBinaryLongMap.BinaryLongMapListener