Interface CacheEventFilter<K,V>
-
- All Known Subinterfaces:
CacheEventFilterConverter<K,V,C>
,IndexedFilter<K,V,C>
- All Known Implementing Classes:
AbstractCacheEventFilterConverter
,CompositeCacheEventFilter
,KeyValueFilterAsCacheEventFilter
,KeyValueFilterConverterAsCacheEventFilterConverter
,PostCacheEventFilter
,ScopeFilter
public interface CacheEventFilter<K,V>
A filter that can be used to tell if an event should be raised or not. This filter allows for filtering 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
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description boolean
accept(K key, V oldValue, Metadata oldMetadata, V newValue, Metadata newMetadata, EventType eventType)
Whether or not this event should be raised to the listener it is attached to.default org.infinispan.commons.dataconversion.MediaType
format()
-
-
-
Method Detail
-
accept
boolean accept(K key, V oldValue, Metadata oldMetadata, V newValue, Metadata newMetadata, EventType eventType)
Whether or not this event should be raised to the listener it is attached to.- 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:
- Whether or not to notify the listener
-
format
default org.infinispan.commons.dataconversion.MediaType format()
- Returns:
- The desired data format to be used in the accept operation. If null, the filter will receive data as it's stored.
-
-