#include <coherence/net/cache/CacheEvent.hpp>
Inherits MapEvent.
Inherited by ConverterCollections::ConverterCacheEvent.
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 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.
Public Types | |
| typedef spec::Handle | Handle |
| CacheEvent Handle definition. | |
| typedef spec::View | View |
| CacheEvent View definition. | |
| typedef spec::Holder | Holder |
| CacheEvent Holder definition. | |
Public Member Functions | |
| virtual bool | isSynthetic () const |
| Return true iff this event is caused by internal cache processing such as eviction or loading. | |
| virtual String::View | getDescription () const |
| Get the event's description.
| |
Protected Member Functions | |
| CacheEvent (ObservableMap::Handle hMap, int32_t nId, Object::View voKey, Object::View voValueOld, Object::View voValueNew, bool fSynthetic) | |
| Create a new CacheEvent. | |
Protected Attributes | |
| bool | m_fSynthetic |
| Event cause flag. | |
| CacheEvent | ( | ObservableMap::Handle | hMap, | |
| int32_t | nId, | |||
| Object::View | voKey, | |||
| Object::View | voValueOld, | |||
| Object::View | voValueNew, | |||
| bool | fSynthetic | |||
| ) | [protected] |
Create a new CacheEvent.
| hMap | the map on which the Event initially occurred | |
| nId | the events id (ENTRY_INSERTED | ENTRY_UPDATED | ENTRY_DELETED) | |
| voKey | the key into the map | |
| voValueOld | the old value (for update and delete events) | |
| voValueNew | the new value (for insert and update events) | |
| fSynthetic | true iff the event is caused by internal cache processing such as eviction or loading |
| virtual bool isSynthetic | ( | ) | const [virtual] |