The
KeyValueMapper interface for mapping a
key-value pair to a new value of arbitrary type.
For example, it can be used to
- map from an input
KeyValue pair to an output KeyValue pair with different key and/or value type
(for this case output type VR == KeyValue<NewKeyType,NewValueType>)
- map from an input record to a new key (with arbitrary key type as specified by
VR)
This is a stateless record-by-record operation, i.e,
apply(Object, Object) is invoked individually for each
record of a stream (cf.
Transformer for stateful record transformation).
KeyValueMapper is a generalization of
ValueMapper.