Interface EntityEvolvingComponent<E>

Type Parameters:
E - The entity type to evolve.
All Superinterfaces:
EntityEvolver<E>
All Known Implementing Classes:
AnnotationBasedEntityEvolvingComponent, SimpleEntityEvolvingComponent

public interface EntityEvolvingComponent<E> extends EntityEvolver<E>
Interface describing a group of EntityEvolvers belonging to a single entity of type E, forming an entity that can evolve its state based on the events it receives.

The supportedEvents() describes the events supported by this entity evolver.

Since:
5.0.0
Author:
Steven van Beelen