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
Aggregate specific InMemoryProjectorNote: 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 Summary
ConstructorsConstructorDescriptionStatefulAggregateInMemoryProjector(StatefulAggregateInstanceFactory aggregateRootInstanceFactory) StatefulAggregateInMemoryProjector(StatefulAggregateInstanceFactory aggregateRootInstanceFactory, AggregateSnapshotRepository aggregateSnapshotRepository) -
Method Summary
Modifier and TypeMethodDescription<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) boolean
-
Constructor Details
-
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 Details
-
supports
- 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
-