Interface CacheEventFilterConverter<K,V,C>

All Superinterfaces:
CacheEventConverter<K,V,C>, CacheEventFilter<K,V>
All Known Subinterfaces:
IndexedFilter<K,V,C>
All Known Implementing Classes:
AbstractCacheEventFilterConverter, KeyValueFilterConverterAsCacheEventFilterConverter

public interface CacheEventFilterConverter<K,V,C> extends CacheEventFilter<K,V>, CacheEventConverter<K,V,C>
This interface is an optimization that can be used when an event filter and converter are most efficiently used as the same object composing the filtering and conversion in the same method invocation.
Since:
7.0
Author:
wburns
  • Method Details

    • filterAndConvert

      C filterAndConvert(K key, V oldValue, Metadata oldMetadata, V newValue, Metadata newMetadata, EventType eventType)
      Will both filter the entry and if passed subsequently convert the value to a new value. A returned value of null will symbolize the value not passing the filter, so ensure your conversion will not return null if you want this entry to be returned.
      Parameters:
      key - The key for the entry that was changed for the event
      oldValue - The previous value before the event takes place
      oldMetadata - The old value before the event takes place
      newValue - The new value for the entry after the event takes place
      newMetadata - The new metadata for the entry after the event takes place
      eventType - The type of event that is being raised
      Returns:
      A non null value converted value when it also passes the filter or null for when it doesn't pass the filter
    • format

      default MediaType format()
      Specified by:
      format in interface CacheEventConverter<K,V,C>
      Specified by:
      format in interface CacheEventFilter<K,V>
      Returns:
      The desired data format to be used in the accept operation. If null, the filter will receive data as it's stored.