Package org.apache.kafka.streams.kstream
Interface ValueJoinerWithKey<K1,V1,V2,VR>
- Type Parameters:
K1- key value typeV1- first value typeV2- second value typeVR- joined value type
public interface ValueJoinerWithKey<K1,V1,V2,VR>
The
ValueJoinerWithKey interface for joining two values into a new value of arbitrary type.
This interface provides access to a read-only key that the user should not modify as this would lead to
undefined behavior
This is a stateless operation, i.e, apply(Object, Object, Object) is invoked individually for each joining
record-pair of a KStream-KStream, KStream-KTable, or KTable-KTable
join.- See Also:
KStream.join(KStream, ValueJoinerWithKey, JoinWindows),KStream.join(KStream, ValueJoinerWithKey, JoinWindows, StreamJoined),KStream.leftJoin(KStream, ValueJoinerWithKey, JoinWindows),KStream.leftJoin(KStream, ValueJoinerWithKey, JoinWindows, StreamJoined),KStream.outerJoin(KStream, ValueJoinerWithKey, JoinWindows),KStream.outerJoin(KStream, ValueJoinerWithKey, JoinWindows, StreamJoined),KStream.join(KTable, ValueJoinerWithKey),KStream.join(KTable, ValueJoinerWithKey, Joined),KStream.leftJoin(KTable, ValueJoinerWithKey),KStream.leftJoin(KTable, ValueJoinerWithKey, Joined),KStream.join(GlobalKTable, KeyValueMapper, ValueJoinerWithKey),KStream.join(GlobalKTable, KeyValueMapper, ValueJoinerWithKey, Named),KStream.leftJoin(GlobalKTable, KeyValueMapper, ValueJoinerWithKey),KStream.leftJoin(GlobalKTable, KeyValueMapper, ValueJoinerWithKey, Named)
-
Method Summary
-
Method Details
-
apply
Return a joined value consisting ofreadOnlyKey,value1andvalue2.- Parameters:
readOnlyKey- the keyvalue1- the first value for joiningvalue2- the second value for joining- Returns:
- the joined value
-