| Interface | Description |
|---|---|
| AggregateFactory<T> |
Interface describing objects capable of creating instances of aggregates to be initialized with an event stream.
|
| Snapshotter |
Interface describing instances that are capable of creating snapshot events for aggregates.
|
| SnapshotTrigger |
Interface describing a mechanism that keeps track of an Aggregate's activity in order to trigger a snapshot.
|
| SnapshotTriggerDefinition |
Interface describing the mechanism for triggering Snapshots.
|
| Class | Description |
|---|---|
| AbstractAggregateFactory<T> |
Abstract AggregateFactory implementation that is aware of snapshot events.
|
| AbstractSnapshotter |
Abstract implementation of the
Snapshotter that uses a task executor to
creates snapshots. |
| AbstractSnapshotter.Builder |
Abstract Builder class to instantiate
AbstractSnapshotter implementations. |
| AggregateCacheEntry<T> | |
| AggregateSnapshotter |
Implementation of a snapshotter that uses the actual aggregate and its state to create a snapshot event.
|
| AggregateSnapshotter.Builder |
Builder class to instantiate a
AggregateSnapshotter. |
| CachingEventSourcingRepository<T> |
Implementation of the event sourcing repository that uses a cache to improve loading performance.
|
| EventCountSnapshotTriggerDefinition |
Snapshotter trigger mechanism that counts the number of events to decide when to create a snapshot.
|
| EventSourcedAggregate<T> |
Implementation of an
Aggregate that is sourced from events that have
been published by the aggregate. |
| EventSourcingRepository<T> |
Abstract repository implementation that allows easy implementation of an Event Sourcing mechanism.
|
| EventSourcingRepository.Builder<T> |
Builder class to instantiate a
EventSourcingRepository. |
| EventStreamUtils |
Utility class for dealing with event streams.
|
| FilteringEventStorageEngine |
Implementation of EventStorageEngine that delegates to another implementation, while filtering
events as they are appended.
|
| GenericAggregateFactory<T> |
Aggregate factory that uses a convention to create instances of aggregates.
|
| Enum | Description |
|---|---|
| NoSnapshotTriggerDefinition |
Implementation of
SnapshotTriggerDefinition that doesn't trigger snapshots at all. |
| Exception | Description |
|---|---|
| AggregateDeletedException |
Special case of the
AggregateNotFoundException that indicates that historic
information of an aggregate was found, but the aggregate has been deleted. |
| IncompatibleAggregateException |
Exception indicating that an aggregate was not compatible with the requirements of the
GenericAggregateFactory. |
| Annotation Type | Description |
|---|---|
| EventSourcingHandler |
Annotation that marks a method in an Aggregate (either the root, or an entity) as a handler for Events generated by
that aggregate.
|
Copyright © 2010–2018. All rights reserved.