@FunctionalInterface public interface MapEventTransformer<K,V,U> extends Serializable
MapEvent
destined for the corresponding
MapListener
.
In general, the transform
method is called after the
original MapEvent is evaluated by a Filter (such as
MapEventFilter
). The values contained by the
returned MapEvent object will be the ones given (sent) to the corresponding
listener. Returning null will prevent the emission of the event altogether.
Note: Currently, the MapEventTransformer interface is supported only by partitioned caches.
Modifier and Type | Method and Description |
---|---|
default <T> MapEventTransformer<K,V,T> |
andThen(MapEventTransformer<K,U,T> after)
Returns a composed
MapEventTransformer that performs, in sequence,
this transformation followed by the after transformation. |
MapEvent<K,U> |
transform(MapEvent<K,V> event)
Transform the specified MapEvent.
|
MapEvent<K,U> transform(MapEvent<K,V> event)
event
- the original MapEvent objectdefault <T> MapEventTransformer<K,V,T> andThen(MapEventTransformer<K,U,T> after)
MapEventTransformer
that performs, in sequence,
this transformation followed by the after
transformation.
If performing either transformation throws an exception, it is relayed
to the caller of the composed operation. If performing this
transformation throws an exception, the after
transformation
will not be performed.
T
- the resulting transformed type T of the after transformerafter
- the transformation to perform after this transformationMapEventTransformer
that performs in sequence
this transformation followed by the after
transformation