public interface EventuateAggregateStore
Modifier and Type | Method and Description |
---|---|
<T extends Aggregate<T>> |
find(java.lang.Class<T> clasz,
java.lang.String entityId) |
<T extends Aggregate<T>> |
find(java.lang.Class<T> clasz,
java.lang.String entityId,
FindOptions findOptions) |
<T extends Aggregate<T>> |
find(java.lang.Class<T> clasz,
java.lang.String entityId,
java.util.Optional<FindOptions> findOptions) |
java.util.Optional<Snapshot> |
possiblySnapshot(Aggregate aggregate,
java.util.Optional<io.eventuate.common.id.Int128> snapshotVersion,
java.util.List<EventWithMetadata> oldEvents,
java.util.List<Event> newEvents)
Possibly generate a snapshot
|
Aggregate |
recreateFromSnapshot(java.lang.Class<?> clasz,
Snapshot snapshot)
Recreate an aggregate from a snapshot
|
<T extends Aggregate<T>> |
save(java.lang.Class<T> clasz,
java.util.List<Event> events)
Save an aggregate in the event store
|
<T extends Aggregate<T>> |
save(java.lang.Class<T> clasz,
java.util.List<Event> events,
java.util.Optional<SaveOptions> saveOptions) |
<T extends Aggregate<T>> |
save(java.lang.Class<T> clasz,
java.util.List<Event> events,
SaveOptions saveOptions) |
java.util.concurrent.CompletableFuture<?> |
subscribe(java.lang.String subscriberId,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> aggregatesAndEvents,
SubscriberOptions subscriberOptions,
java.util.function.Function<DispatchedEvent<Event>,java.util.concurrent.CompletableFuture<?>> dispatch) |
<T extends Aggregate<T>> |
update(java.lang.Class<T> clasz,
EntityIdAndVersion entityIdAndVersion,
java.util.List<Event> events) |
<T extends Aggregate<T>> |
update(java.lang.Class<T> clasz,
EntityIdAndVersion entityIdAndVersion,
java.util.List<Event> events,
java.util.Optional<UpdateOptions> updateOptions) |
<T extends Aggregate<T>> |
update(java.lang.Class<T> clasz,
EntityIdAndVersion entityIdAndVersion,
java.util.List<Event> events,
UpdateOptions updateOptions) |
<T extends Aggregate<T>> java.util.concurrent.CompletableFuture<EntityIdAndVersion> save(java.lang.Class<T> clasz, java.util.List<Event> events)
T
- the type of the aggregateclasz
- the class of the aggregateevents
- the events to save<T extends Aggregate<T>> java.util.concurrent.CompletableFuture<EntityIdAndVersion> save(java.lang.Class<T> clasz, java.util.List<Event> events, SaveOptions saveOptions)
<T extends Aggregate<T>> java.util.concurrent.CompletableFuture<EntityIdAndVersion> save(java.lang.Class<T> clasz, java.util.List<Event> events, java.util.Optional<SaveOptions> saveOptions)
<T extends Aggregate<T>> java.util.concurrent.CompletableFuture<EntityWithMetadata<T>> find(java.lang.Class<T> clasz, java.lang.String entityId)
<T extends Aggregate<T>> java.util.concurrent.CompletableFuture<EntityWithMetadata<T>> find(java.lang.Class<T> clasz, java.lang.String entityId, FindOptions findOptions)
<T extends Aggregate<T>> java.util.concurrent.CompletableFuture<EntityWithMetadata<T>> find(java.lang.Class<T> clasz, java.lang.String entityId, java.util.Optional<FindOptions> findOptions)
<T extends Aggregate<T>> java.util.concurrent.CompletableFuture<EntityIdAndVersion> update(java.lang.Class<T> clasz, EntityIdAndVersion entityIdAndVersion, java.util.List<Event> events)
<T extends Aggregate<T>> java.util.concurrent.CompletableFuture<EntityIdAndVersion> update(java.lang.Class<T> clasz, EntityIdAndVersion entityIdAndVersion, java.util.List<Event> events, UpdateOptions updateOptions)
<T extends Aggregate<T>> java.util.concurrent.CompletableFuture<EntityIdAndVersion> update(java.lang.Class<T> clasz, EntityIdAndVersion entityIdAndVersion, java.util.List<Event> events, java.util.Optional<UpdateOptions> updateOptions)
java.util.concurrent.CompletableFuture<?> subscribe(java.lang.String subscriberId, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> aggregatesAndEvents, SubscriberOptions subscriberOptions, java.util.function.Function<DispatchedEvent<Event>,java.util.concurrent.CompletableFuture<?>> dispatch)
java.util.Optional<Snapshot> possiblySnapshot(Aggregate aggregate, java.util.Optional<io.eventuate.common.id.Int128> snapshotVersion, java.util.List<EventWithMetadata> oldEvents, java.util.List<Event> newEvents)
aggregate
- - the updated aggregatesnapshotVersion
- - the version of the snapshot, if any, that the aggregate was created fromoldEvents
- - the old events that were used to recreate the aggregatenewEvents
- - the new events generated as a result of executing a command