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_oValueOldsource| 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, toStringgetSourceprotected 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_DELETEDoKey - 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_DELETEDoKey - 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>