Package org.apache.kafka.streams.kstream
Interface KeyValueMapper<K,V,VR>
- Type Parameters:
K- key typeV- value typeVR- mapped value type
public interface KeyValueMapper<K,V,VR>
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
KeyValuepair to an outputKeyValuepair with different key and/or value type (for this case output typeVR ==KeyValue<NewKeyType,NewValueType>) - map from an input record to a new key (with arbitrary key type as specified by
VR)
apply(Object, Object) is invoked individually for each
record of a stream (cf. api.Processor for stateful record transformation).
KeyValueMapper is a generalization of ValueMapper.- See Also:
-
Method Summary
-
Method Details
-
apply
Map a record with the given key and value to a new value.- Parameters:
key- the key of the recordvalue- the value of the record- Returns:
- the new value
-