Class AnnotationBasedEventCriteriaResolverDefinition

java.lang.Object
org.axonframework.eventsourcing.annotation.AnnotationBasedEventCriteriaResolverDefinition
All Implemented Interfaces:
CriteriaResolverDefinition

public class AnnotationBasedEventCriteriaResolverDefinition extends Object implements CriteriaResolverDefinition
Defines how an AnnotationBasedEventCriteriaResolver should be constructed for an EventSourcedEntity annotated class. This is the default implementation of the CriteriaResolverDefinition for the EventSourcedEntity annotation.
Since:
5.0.0
Author:
Mitchell Herrijgers
  • Constructor Details

    • AnnotationBasedEventCriteriaResolverDefinition

      public AnnotationBasedEventCriteriaResolverDefinition()
  • Method Details

    • createEventCriteriaResolver

      public <E, ID> CriteriaResolver<ID> createEventCriteriaResolver(@Nonnull Class<E> entityType, @Nonnull Class<ID> idType, @Nonnull Configuration configuration)
      Description copied from interface: CriteriaResolverDefinition
      Constructs a CriteriaResolver for the given entityType and idType. The configuration can be used to retrieve components that help with the resolution of types. For example, a MessageTypeResolver.
      Specified by:
      createEventCriteriaResolver in interface CriteriaResolverDefinition
      Type Parameters:
      E - The type of the entity to create.
      ID - The type of the identifier of the entity to create.
      Parameters:
      entityType - The entity type the resolver is for.
      idType - The identifier type the resolver is for.
      configuration - The configuration to use for creating the resolver.
      Returns:
      A CriteriaResolver for the given entityType and idType.