Interface | Description |
---|---|
Aggregate<T extends Aggregate> |
Base interface for an Aggregate that uses event sourcing
|
Command |
Base interface for event sourcing commands
|
CommandProcessingAggregate<T extends CommandProcessingAggregate,CT> |
An aggregate that processes commands by returning (state changing) events
|
Event |
Base interface for event sourcing events
|
EventEnvelope<T extends Event> |
A container of an event and it's metadata
|
EventHandlerContext<T extends Event> |
Wraps the event that is passed to a command-side event handler
|
EventuateAggregateStore |
The reactive-style interface to the event store
|
Snapshot |
A marker interface for a snapshot
|
SnapshotManager | |
SnapshotStrategy |
A strategy for creating snapshots of a
|
Class | Description |
---|---|
AggregateRepository<T extends CommandProcessingAggregate<T,CT>,CT extends Command> |
A convenience class, with a reactive-style API that provides a simplified interface for creating and updating aggregates.
|
Aggregates | |
CompletableFutureUtil | |
DispatchedEvent<T extends Event> | |
EndOfCurrentEventsReachedEvent | |
EntityIdAndType | |
EntityIdAndVersion | |
EntityWithIdAndVersion<T> | |
EntityWithMetadata<T extends Aggregate> | |
EventContext | |
EventIdAndType | |
EventUtil | |
EventWithMetadata |
An event with it's id
|
FindOptions | |
Int128 | |
ReflectiveMutableCommandProcessingAggregate<T extends ReflectiveMutableCommandProcessingAggregate<T,CT>,CT> |
A mutable aggregate that uses reflection to process commands and apply events
|
SaveOptions | |
SnapshotManagerImpl | |
SubscriberOptions | |
UpdateOptions |
Enum | Description |
---|---|
SubscriberDurability | |
SubscriberInitialPosition |
Annotation Type | Description |
---|---|
EventEntity |
Used on an Event class or interface to specify the aggregate that publishes the event
@EventEntity(entity="io.eventuate.example.banking.domain.Account") public interface AccountEvent extends Event { } |
EventHandlerMethod | |
EventSubscriber |