Class 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.
    • Method Detail

      • 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