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