public class CacheEvent<K,V> extends MapEvent<K,V>
Consider a client code calling a remove() method for a cache. Quite naturally it causes a corresponding ENTRY_DELETED event. However, the same event could be as well caused by the client code calling put() forcing an entry eviction. Alternatively, the put() method called by a client code naturally causes either ENTRY_INSERTED or ENTRY_UPDATED event. However, the same event could be as well caused by a client call to a get() method that in turn forces an entry insertion by a cache loader.
Modifier and Type | Class and Description |
---|---|
static class |
CacheEvent.TransformationState
TransformationState describes how a CacheEvent has been or should be
transformed . |
Modifier and Type | Field and Description |
---|---|
protected boolean |
m_fSynthetic
Flag indicating whether or not the event is synthetic.
|
protected CacheEvent.TransformationState |
m_transformState
The transformation state for this event.
|
ENTRY_DELETED, ENTRY_INSERTED, ENTRY_UPDATED, m_nId, m_oKey, m_oValueNew, m_oValueOld
source
Constructor and Description |
---|
CacheEvent(ObservableMap<K,V> map, int nId, K oKey, V oValueOld, V oValueNew, boolean fSynthetic)
Constructs a new CacheEvent.
|
CacheEvent(ObservableMap<K,V> map, int nId, K oKey, V oValueOld, V oValueNew, boolean fSynthetic, CacheEvent.TransformationState transformState)
Constructs a new CacheEvent.
|
Modifier and Type | Method and Description |
---|---|
protected String |
getDescription()
Get the event's description.
|
CacheEvent.TransformationState |
getTransformationState()
Return true iff this event is
transformable . |
boolean |
isSynthetic()
Return true iff this event is caused by the cache internal processing such as eviction or loading
|
dispatch, dispatch, dispatch, getDescription, getId, getKey, getMap, getNewEntry, getNewValue, getOldEntry, getOldValue, toString
getSource
protected boolean m_fSynthetic
protected CacheEvent.TransformationState m_transformState
public CacheEvent(ObservableMap<K,V> map, int nId, K oKey, V oValueOld, V oValueNew, boolean fSynthetic)
map
- the ObservableMap object that fired the eventnId
- this event's id, one of MapEvent.ENTRY_INSERTED
, MapEvent.ENTRY_UPDATED
or MapEvent.ENTRY_DELETED
oKey
- the key into the mapoValueOld
- the old value (for update and delete events)oValueNew
- the new value (for insert and update events)fSynthetic
- true iff the event is caused by the cache internal processing such as eviction or loadingpublic CacheEvent(ObservableMap<K,V> map, int nId, K oKey, V oValueOld, V oValueNew, boolean fSynthetic, CacheEvent.TransformationState transformState)
map
- the ObservableMap object that fired the eventnId
- this event's id, one of MapEvent.ENTRY_INSERTED
, MapEvent.ENTRY_UPDATED
or MapEvent.ENTRY_DELETED
oKey
- the key into the mapoValueOld
- the old value (for update and delete events)oValueNew
- the new value (for insert and update events)fSynthetic
- true iff the event is caused by the cache internal processing such as eviction or loadingtransformState
- the state
describing how this event has been or should be transformedpublic boolean isSynthetic()
public CacheEvent.TransformationState getTransformationState()
transformable
. Non-transformable events will not be delivered to MapEventTransformer listeners.protected String getDescription()
getDescription
in class MapEvent<K,V>