Interface EntityToMessageListTransformer<E>

Type Parameters:
E -
All Superinterfaces:
java.util.function.BiFunction<java.lang.String,​E,​java.util.List<? extends Message<?>>>
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface
public interface EntityToMessageListTransformer<E>
extends java.util.function.BiFunction<java.lang.String,​E,​java.util.List<? extends Message<?>>>
Transforms an entity from e.g. a StateRepository into a list of messages.

The transformer is a BiFunction that will get the entity-id and the entity itself as an argument. The entity-id will most likely be used to generate one or more message-keys, while the entity will be used to generate the message payload.

  • Method Summary

    Methods inherited from interface java.util.function.BiFunction

    andThen, apply