T - The type of events managed by the event repository.public class EventStoreGrpcEventRepository<T>
extends java.lang.Object
implements org.elder.sourcerer.EventRepository<T>
| Constructor and Description |
|---|
EventStoreGrpcEventRepository(java.lang.String streamPrefix,
com.eventstore.dbclient.EventStoreDBClient eventStore,
java.lang.Class<T> eventClass,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
org.elder.sourcerer.EventNormalizer<T> normalizer) |
| Modifier and Type | Method and Description |
|---|---|
int |
append(java.lang.String streamId,
java.util.List<org.elder.sourcerer.EventData<T>> events,
org.elder.sourcerer.ExpectedVersion version) |
int |
getCurrentVersion() |
int |
getCurrentVersion(java.lang.String streamId) |
java.lang.Class<T> |
getEventType() |
org.reactivestreams.Publisher<org.elder.sourcerer.EventSubscriptionUpdate<T>> |
getPublisher(java.lang.Integer fromVersion) |
org.reactivestreams.Publisher<org.elder.sourcerer.EventSubscriptionUpdate<T>> |
getStreamPublisher(java.lang.String streamId,
java.lang.Integer fromVersion) |
org.elder.sourcerer.EventReadResult<T> |
read(java.lang.String streamId,
int version,
int maxEvents) |
org.elder.sourcerer.EventReadResult<T> |
readAll(int version,
int maxEvents) |
org.elder.sourcerer.EventRecord<T> |
readFirst(java.lang.String streamId) |
org.elder.sourcerer.EventRecord<T> |
readLast(java.lang.String streamId) |
public java.lang.Class<T> getEventType()
getEventType in interface org.elder.sourcerer.EventRepository<T>public org.elder.sourcerer.EventReadResult<T> readAll(int version, int maxEvents)
readAll in interface org.elder.sourcerer.EventRepository<T>public org.elder.sourcerer.EventReadResult<T> read(java.lang.String streamId, int version, int maxEvents)
read in interface org.elder.sourcerer.EventRepository<T>public org.elder.sourcerer.EventRecord<T> readFirst(java.lang.String streamId)
readFirst in interface org.elder.sourcerer.EventRepository<T>public org.elder.sourcerer.EventRecord<T> readLast(java.lang.String streamId)
readLast in interface org.elder.sourcerer.EventRepository<T>public int append(java.lang.String streamId,
java.util.List<org.elder.sourcerer.EventData<T>> events,
org.elder.sourcerer.ExpectedVersion version)
append in interface org.elder.sourcerer.EventRepository<T>public int getCurrentVersion()
getCurrentVersion in interface org.elder.sourcerer.EventRepository<T>public int getCurrentVersion(java.lang.String streamId)
getCurrentVersion in interface org.elder.sourcerer.EventRepository<T>public org.reactivestreams.Publisher<org.elder.sourcerer.EventSubscriptionUpdate<T>> getStreamPublisher(java.lang.String streamId, java.lang.Integer fromVersion)
getStreamPublisher in interface org.elder.sourcerer.EventRepository<T>