Interface ValueTransformerWithKeySupplier<K,​V,​VR>

Type Parameters:
K - key type
V - value type
VR - transformed value type
All Superinterfaces:
ConnectedStoreProvider, Supplier<ValueTransformerWithKey<K,​V,​VR>>

public interface ValueTransformerWithKeySupplier<K,​V,​VR>
extends ConnectedStoreProvider, Supplier<ValueTransformerWithKey<K,​V,​VR>>
A ValueTransformerWithKeySupplier interface which can create one or more ValueTransformerWithKey instances.

The supplier should always generate a new instance each time get() gets called. Creating a single ValueTransformerWithKey object and returning the same object reference in get() would be a violation of the supplier pattern and leads to runtime exceptions.

See Also:
ValueTransformer, ValueTransformerWithKey, KStream.transformValues(ValueTransformerSupplier, String...), KStream.transformValues(ValueTransformerWithKeySupplier, String...), Transformer, TransformerSupplier, KStream.transform(TransformerSupplier, String...)