Interface CacheEventConverter<K,V,C>
- All Known Subinterfaces:
CacheEventFilterConverter<K,
,V, C> IndexedFilter<K,
V, C>
- All Known Implementing Classes:
AbstractCacheEventFilterConverter
,KeyValueFilterConverterAsCacheEventFilterConverter
,KeyValueWithPreviousEventConverter
public interface CacheEventConverter<K,V,C>
A converter that can be used to convert the value given for an event. This converter allows for converting based
on the previous value as well as the new updated value. The old value and old metadata are the previous values and
the new value and new metadata are the new values even for pre and post events.
- Since:
- 7.0
- Author:
- wburns
-
Method Summary
Modifier and TypeMethodDescriptionconvert
(K key, V oldValue, Metadata oldMetadata, V newValue, Metadata newMetadata, EventType eventType) Converts the given newValue into something different possibly.default MediaType
format()
default boolean
Whether the old value should be returned in the event with the converted value.default boolean
-
Method Details
-
convert
C convert(K key, V oldValue, Metadata oldMetadata, V newValue, Metadata newMetadata, EventType eventType) Converts the given newValue into something different possibly.- Parameters:
key
- The key for the entry that was changed for the eventoldValue
- The previous value before the event takes placeoldMetadata
- The old value before the event takes placenewValue
- The new value for the entry after the event takes placenewMetadata
- The new metadata for the entry after the event takes placeeventType
- The type of event that is being raised- Returns:
- The converted value to be used in the event
-
format
-
useRequestFormat
- Returns:
- if true,
convert(Object, Object, Metadata, Object, Metadata, EventType)
will be presented with data in the request format rather than the format specified informat()
. The request format is defined as the MediaType that a cache was previously decorated withAdvancedCache.withMediaType(String, String)
.
-
includeOldValue
default boolean includeOldValue()Whether the old value should be returned in the event with the converted value. This is useful when you only care about the converted value and do not want to send around the old value payload. When this is false a null value will be present for any event that has an oldValue.Note the oldValue is only present in
CacheEntryModifiedEvent
andCacheEntryRemovedEvent
for local events and onlyCacheEntryRemovedEvent
for cluster listeners.- Returns:
- whether the old value is included in any raised event.
-