Class DynamicAggregateModel

java.lang.Object
ai.stapi.axonsystem.dynamic.aggregate.DynamicAggregateModel
All Implemented Interfaces:
org.axonframework.modelling.command.inspection.AggregateModel<DynamicAggregate>, org.axonframework.modelling.command.inspection.EntityModel<DynamicAggregate>

public class DynamicAggregateModel extends Object implements org.axonframework.modelling.command.inspection.AggregateModel<DynamicAggregate>
  • Constructor Details

    • DynamicAggregateModel

      public DynamicAggregateModel(String aggregateType, Map<Class<?>,List<org.axonframework.messaging.annotation.MessageHandlingMember<? super DynamicAggregate>>> allCommandHandlerInterceptors, Map<Class<?>,List<org.axonframework.messaging.annotation.MessageHandlingMember<? super DynamicAggregate>>> allCommandHandlers, Map<Class<?>,List<org.axonframework.messaging.annotation.MessageHandlingMember<? super DynamicAggregate>>> allEventHandlers)
  • Method Details

    • type

      public String type()
      Specified by:
      type in interface org.axonframework.modelling.command.inspection.AggregateModel<DynamicAggregate>
    • getVersion

      public Long getVersion(DynamicAggregate dynamicAggregate)
      Specified by:
      getVersion in interface org.axonframework.modelling.command.inspection.AggregateModel<DynamicAggregate>
    • getIdentifier

      public Object getIdentifier(DynamicAggregate dynamicAggregate)
      Specified by:
      getIdentifier in interface org.axonframework.modelling.command.inspection.EntityModel<DynamicAggregate>
    • routingKey

      public String routingKey()
      Specified by:
      routingKey in interface org.axonframework.modelling.command.inspection.EntityModel<DynamicAggregate>
    • publish

      public void publish(org.axonframework.eventhandling.EventMessage<?> eventMessage, DynamicAggregate dynamicAggregate)
      Specified by:
      publish in interface org.axonframework.modelling.command.inspection.EntityModel<DynamicAggregate>
    • modelOf

      public <C> org.axonframework.modelling.command.inspection.EntityModel<C> modelOf(Class<? extends C> childEntityType)
      Specified by:
      modelOf in interface org.axonframework.modelling.command.inspection.EntityModel<DynamicAggregate>
    • entityClass

      public Class<? extends DynamicAggregate> entityClass()
      Specified by:
      entityClass in interface org.axonframework.modelling.command.inspection.EntityModel<DynamicAggregate>
    • type

      public Optional<Class<?>> type(String declaredType)
      Specified by:
      type in interface org.axonframework.modelling.command.inspection.AggregateModel<DynamicAggregate>
    • declaredType

      public Optional<String> declaredType(Class<?> type)
      Specified by:
      declaredType in interface org.axonframework.modelling.command.inspection.AggregateModel<DynamicAggregate>
    • types

      public Stream<Class<?>> types()
      Specified by:
      types in interface org.axonframework.modelling.command.inspection.AggregateModel<DynamicAggregate>
    • allCommandHandlers

      public Map<Class<?>,List<org.axonframework.messaging.annotation.MessageHandlingMember<? super DynamicAggregate>>> allCommandHandlers()
      Specified by:
      allCommandHandlers in interface org.axonframework.modelling.command.inspection.EntityModel<DynamicAggregate>
    • commandHandlers

      public Stream<org.axonframework.messaging.annotation.MessageHandlingMember<? super DynamicAggregate>> commandHandlers(Class<? extends DynamicAggregate> type)
      Specified by:
      commandHandlers in interface org.axonframework.modelling.command.inspection.EntityModel<DynamicAggregate>
    • allCommandHandlerInterceptors

      public Map<Class<?>,List<org.axonframework.messaging.annotation.MessageHandlingMember<? super DynamicAggregate>>> allCommandHandlerInterceptors()
      Specified by:
      allCommandHandlerInterceptors in interface org.axonframework.modelling.command.inspection.EntityModel<DynamicAggregate>
    • commandHandlerInterceptors

      public Stream<org.axonframework.messaging.annotation.MessageHandlingMember<? super DynamicAggregate>> commandHandlerInterceptors(Class<? extends DynamicAggregate> type)
      Specified by:
      commandHandlerInterceptors in interface org.axonframework.modelling.command.inspection.EntityModel<DynamicAggregate>
    • allEventHandlers

      public Map<Class<?>,List<org.axonframework.messaging.annotation.MessageHandlingMember<? super DynamicAggregate>>> allEventHandlers()
      Specified by:
      allEventHandlers in interface org.axonframework.modelling.command.inspection.EntityModel<DynamicAggregate>