java.lang.Object
dk.cloudcreate.essentials.components.eventsourced.aggregates.stateful.StatefulAggregateInMemoryProjector
All Implemented Interfaces:
dk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.InMemoryProjector

public class StatefulAggregateInMemoryProjector extends Object implements dk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.InMemoryProjector
Aggregate specific InMemoryProjector
Note: An in memory projection is never associated with a UnitOfWork and any changes to the aggregate won't automatically be persisted. Use the StatefulAggregateRepository for transactional usage.
  • Constructor Details

  • Method Details

    • supports

      public boolean supports(Class<?> projectionType)
      Specified by:
      supports in interface dk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.InMemoryProjector
    • projectEvents

      public <ID, PROJECTION> Optional<PROJECTION> projectEvents(dk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.eventstream.AggregateType aggregateType, ID aggregateId, Class<PROJECTION> projectionType, dk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.EventStore eventStore)
      Specified by:
      projectEvents in interface dk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.InMemoryProjector