public interface Provider
EventStore. It is responsible for write and read Events
in the EventStream| Modifier and Type | Method and Description |
|---|---|
Event |
addEvent(java.lang.String aggregation,
java.lang.String streamId,
Event event)
Add a new
Event in the EventStream |
java.util.stream.Stream<java.lang.String> |
getAggregations()
Retrieves the aggregation list
|
java.util.stream.Stream<java.lang.String> |
getAggregations(int offset,
int limit)
Retrieves a ranged aggregation list
|
java.util.stream.Stream<Event> |
getEvents(java.lang.String aggregation,
java.lang.String streamId)
Retrieves a list of events in the
EventStream |
java.util.stream.Stream<Event> |
getEvents(java.lang.String aggregation,
java.lang.String streamId,
int offset,
int limit)
Retrieves a ranged list of events in the
EventStream |
java.util.stream.Stream<java.lang.String> |
getStreams(java.lang.String aggregation)
Retrieves the stream list
|
java.util.stream.Stream<java.lang.String> |
getStreams(java.lang.String aggregation,
int offset,
int limit)
Retrieves a ranged stream list
|
Event addEvent(java.lang.String aggregation, java.lang.String streamId, Event event)
Event in the EventStreamaggregation - The parent aggregationstreamId - The EventStream identifierevent - The Eventjava.util.stream.Stream<Event> getEvents(java.lang.String aggregation, java.lang.String streamId)
EventStreamaggregation - The parent aggregationstreamId - The EventStream identifierEventStreamjava.util.stream.Stream<Event> getEvents(java.lang.String aggregation, java.lang.String streamId, int offset, int limit)
EventStreamaggregation - The parent aggregationstreamId - The EventStream identifieroffset - The start position in the events listlimit - The desired quantity eventsEventStreamjava.util.stream.Stream<java.lang.String> getAggregations()
java.util.stream.Stream<java.lang.String> getAggregations(int offset,
int limit)
offset - The start position in the aggregation listlimit - The desired quantity aggregationsjava.util.stream.Stream<java.lang.String> getStreams(java.lang.String aggregation)
aggregation - The aggregationjava.util.stream.Stream<java.lang.String> getStreams(java.lang.String aggregation,
int offset,
int limit)
aggregation - The aggregationoffset - The start position in the stream listlimit - The desired quantity streams