Class StatefulAggregateInMemoryProjector
- 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
AggregatespecificInMemoryProjector
Note: An in memory projection is never associated with aUnitOfWorkand any changes to the aggregate won't automatically be persisted. Use theStatefulAggregateRepositoryfor transactional usage.
-
-
Constructor Summary
Constructors Constructor Description StatefulAggregateInMemoryProjector(StatefulAggregateInstanceFactory aggregateRootInstanceFactory)StatefulAggregateInMemoryProjector(StatefulAggregateInstanceFactory aggregateRootInstanceFactory, AggregateSnapshotRepository aggregateSnapshotRepository)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <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)booleansupports(Class<?> projectionType)
-
-
-
Constructor Detail
-
StatefulAggregateInMemoryProjector
public StatefulAggregateInMemoryProjector(StatefulAggregateInstanceFactory aggregateRootInstanceFactory)
-
StatefulAggregateInMemoryProjector
public StatefulAggregateInMemoryProjector(StatefulAggregateInstanceFactory aggregateRootInstanceFactory, AggregateSnapshotRepository aggregateSnapshotRepository)
- Parameters:
aggregateRootInstanceFactory- factory for creating aggregate root instancesaggregateSnapshotRepository- optional (may be null)AggregateSnapshotRepository
-
-
Method Detail
-
supports
public boolean supports(Class<?> projectionType)
- Specified by:
supportsin interfacedk.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:
projectEventsin interfacedk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.InMemoryProjector
-
-