| Interface | Description | 
|---|---|
| AggregateFactory<T> | 
 Interface describing objects capable of creating instances of aggregates to be initialized with an event stream. 
 | 
| DomainEventMessage<T> | 
 Represents a Message that wraps a DomainEvent and an Event representing an important change in the Domain. 
 | 
| 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. | 
| AggregateCacheEntry<T> | |
| AggregateSnapshotter | 
 Implementation of a snapshotter that uses the actual aggregate and its state to create a snapshot event. 
 | 
| 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. 
 | 
| 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. 
 | 
| GenericDomainEventMessage<T> | 
 Generic implementation of a  
DomainEventMessage. | 
| GenericTrackedDomainEventMessage<T> | 
 Generic implementation of a  
DomainEventMessage that is also a TrackedEventMessage. | 
| SequenceNumberParameterResolverFactory | 
 An extension of the AbstractAnnotatedParameterResolverFactory that accepts parameters of a  
Long type
 annotated with the SequenceNumber annotation and assigns the sequenceNumber of the DomainEventMessage. | 
| SequenceNumberParameterResolverFactory.SequenceNumberParameterResolver | 
 ParameterResolver that resolves SequenceNumber parameters 
 | 
| 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. 
 | 
| SequenceNumber | 
 Annotation indicating that a parameter on an Event Handler method should be injected with the SequenceNumber of
 a DomainEventMessage. 
 | 
Copyright © 2010–2018. All rights reserved.