public class KurrentDBClient extends KurrentDBClientBase
| Modifier and Type | Method and Description |
|---|---|
java.util.concurrent.CompletableFuture<WriteResult> |
appendToStream(java.lang.String streamName,
AppendToStreamOptions options,
EventData... events)
Appends events to a given stream.
|
java.util.concurrent.CompletableFuture<WriteResult> |
appendToStream(java.lang.String streamName,
AppendToStreamOptions options,
java.util.Iterator<EventData> events)
Appends events to a given stream.
|
java.util.concurrent.CompletableFuture<WriteResult> |
appendToStream(java.lang.String streamName,
EventData... events)
Appends events to a given stream.
|
java.util.concurrent.CompletableFuture<WriteResult> |
appendToStream(java.lang.String streamName,
java.util.Iterator<EventData> events)
Appends events to a given stream.
|
static KurrentDBClient |
create(KurrentDBClientSettings settings)
Creates a gRPC client to KurrentDB database.
|
java.util.concurrent.CompletableFuture<DeleteResult> |
deleteStream(java.lang.String streamName)
Deletes a given stream.
|
java.util.concurrent.CompletableFuture<DeleteResult> |
deleteStream(java.lang.String streamName,
DeleteStreamOptions options)
Deletes a given stream.
|
java.util.concurrent.CompletableFuture<StreamMetadata> |
getStreamMetadata(java.lang.String streamName)
Reads stream's metadata.
|
java.util.concurrent.CompletableFuture<StreamMetadata> |
getStreamMetadata(java.lang.String streamName,
ReadStreamOptions options)
Reads stream's metadata.
|
java.util.concurrent.CompletableFuture<MultiStreamAppendResponse> |
multiStreamAppend(java.util.Iterator<AppendStreamRequest> requests) |
java.util.concurrent.CompletableFuture<ReadResult> |
readAll()
Reads events from the $all stream.
|
java.util.concurrent.CompletableFuture<ReadResult> |
readAll(ReadAllOptions options)
Reads events from the $all stream.
|
org.reactivestreams.Publisher<ReadMessage> |
readAllReactive() |
org.reactivestreams.Publisher<ReadMessage> |
readAllReactive(ReadAllOptions options)
Reads events from the $all stream.
|
java.util.concurrent.CompletableFuture<ReadResult> |
readStream(java.lang.String streamName,
ReadStreamOptions options)
Reads events from a given stream.
|
org.reactivestreams.Publisher<ReadMessage> |
readStreamReactive(java.lang.String streamName)
Reads events from a given stream.
|
org.reactivestreams.Publisher<ReadMessage> |
readStreamReactive(java.lang.String streamName,
ReadStreamOptions options)
Reads events from a given stream.
|
java.util.concurrent.CompletableFuture<WriteResult> |
setStreamMetadata(java.lang.String streamName,
AppendToStreamOptions options,
StreamMetadata metadata)
Sets a stream's metadata.
|
java.util.concurrent.CompletableFuture<WriteResult> |
setStreamMetadata(java.lang.String streamName,
StreamMetadata metadata)
Sets a stream's metadata.
|
java.util.concurrent.CompletableFuture<Subscription> |
subscribeToAll(SubscriptionListener listener)
Subscriptions allow you to subscribe to $all stream and receive notifications about new events added to the stream.
|
java.util.concurrent.CompletableFuture<Subscription> |
subscribeToAll(SubscriptionListener listener,
SubscribeToAllOptions options)
Subscriptions allow you to subscribe to $all stream and receive notifications about new events added to the stream.
|
java.util.concurrent.CompletableFuture<Subscription> |
subscribeToStream(java.lang.String streamName,
SubscriptionListener listener)
Subscriptions allow you to subscribe to a stream and receive notifications about new events added to the stream.
|
java.util.concurrent.CompletableFuture<Subscription> |
subscribeToStream(java.lang.String streamName,
SubscriptionListener listener,
SubscribeToStreamOptions options)
Subscriptions allow you to subscribe to a stream and receive notifications about new events added to the stream.
|
java.util.concurrent.CompletableFuture<DeleteResult> |
tombstoneStream(java.lang.String streamName)
Tombstones a given stream.
|
java.util.concurrent.CompletableFuture<DeleteResult> |
tombstoneStream(java.lang.String streamName,
DeleteStreamOptions options)
Tombstones a given stream.
|
getServerVersion, isShutdown, shutdownpublic static KurrentDBClient create(KurrentDBClientSettings settings)
public java.util.concurrent.CompletableFuture<WriteResult> appendToStream(java.lang.String streamName, EventData... events)
streamName - stream's name.events - events to send.WriteResultpublic java.util.concurrent.CompletableFuture<WriteResult> appendToStream(java.lang.String streamName, java.util.Iterator<EventData> events)
streamName - stream's name.events - events to send.WriteResultpublic java.util.concurrent.CompletableFuture<WriteResult> appendToStream(java.lang.String streamName, AppendToStreamOptions options, EventData... events)
streamName - stream's name.options - append stream request's options.events - events to send.WriteResultpublic java.util.concurrent.CompletableFuture<WriteResult> appendToStream(java.lang.String streamName, AppendToStreamOptions options, java.util.Iterator<EventData> events)
streamName - stream's name.options - append stream request's options.events - events to send.WriteResultpublic java.util.concurrent.CompletableFuture<MultiStreamAppendResponse> multiStreamAppend(java.util.Iterator<AppendStreamRequest> requests)
public java.util.concurrent.CompletableFuture<WriteResult> setStreamMetadata(java.lang.String streamName, StreamMetadata metadata)
streamName - stream's name.metadata - stream's metadataWriteResultpublic java.util.concurrent.CompletableFuture<WriteResult> setStreamMetadata(java.lang.String streamName, AppendToStreamOptions options, StreamMetadata metadata)
streamName - stream's name.options - append stream request's options.metadata - stream's metadataWriteResultpublic java.util.concurrent.CompletableFuture<ReadResult> readStream(java.lang.String streamName, ReadStreamOptions options)
streamName - stream's name.options - read request's operations.public org.reactivestreams.Publisher<ReadMessage> readStreamReactive(java.lang.String streamName)
streamName - stream's name.public org.reactivestreams.Publisher<ReadMessage> readStreamReactive(java.lang.String streamName, ReadStreamOptions options)
streamName - stream's name.options - read request's operations.public java.util.concurrent.CompletableFuture<StreamMetadata> getStreamMetadata(java.lang.String streamName)
streamName - stream's name.StreamMetadatapublic java.util.concurrent.CompletableFuture<StreamMetadata> getStreamMetadata(java.lang.String streamName, ReadStreamOptions options)
streamName - stream's name.options - read request's operations.StreamMetadatapublic java.util.concurrent.CompletableFuture<ReadResult> readAll()
public java.util.concurrent.CompletableFuture<ReadResult> readAll(ReadAllOptions options)
options - options of the read $all request.public org.reactivestreams.Publisher<ReadMessage> readAllReactive()
public org.reactivestreams.Publisher<ReadMessage> readAllReactive(ReadAllOptions options)
options - options of the read $all request.public java.util.concurrent.CompletableFuture<Subscription> subscribeToStream(java.lang.String streamName, SubscriptionListener listener)
streamName - stream's name.listener - consumes a subscription's events.public java.util.concurrent.CompletableFuture<Subscription> subscribeToStream(java.lang.String streamName, SubscriptionListener listener, SubscribeToStreamOptions options)
streamName - stream's name.listener - consumes a subscription's events.options - a subscription request's options.public java.util.concurrent.CompletableFuture<Subscription> subscribeToAll(SubscriptionListener listener)
listener - consumes a subscription's events.public java.util.concurrent.CompletableFuture<Subscription> subscribeToAll(SubscriptionListener listener, SubscribeToAllOptions options)
listener - consumes a subscription's events.options - subscription to $all request's options.public java.util.concurrent.CompletableFuture<DeleteResult> deleteStream(java.lang.String streamName)
Makes use of Truncate before. When a stream is deleted, its Truncate before is set to the stream's current last event number. When a deleted stream is read, the read will return a StreamNotFound error. After deleting the stream, you are able to write to it again, continuing from where it left off.
Note: Deletion is reversible until the scavenging process runs.streamName - stream's nameDeleteResultpublic java.util.concurrent.CompletableFuture<DeleteResult> deleteStream(java.lang.String streamName, DeleteStreamOptions options)
Makes use of Truncate before, When a stream is deleted, its Truncate before is set to the stream's current last event number. When a soft deleted stream is read, the read will return a StreamNotFound error. After deleting the stream, you are able to write to it again, continuing from where it left off.
Note: soft deletion is reversible until the scavenging process runs.streamName - stream's nameoptions - delete stream request's options.DeleteResultpublic java.util.concurrent.CompletableFuture<DeleteResult> tombstoneStream(java.lang.String streamName)
Writes a tombstone event to the stream, permanently deleting it. The stream cannot be recreated or written to again. Tombstone events are written with the event's type '$streamDeleted'. When a tombstoned stream is read, the read will return a StreamDeleted error.
streamName - a stream's name.DeleteResultpublic java.util.concurrent.CompletableFuture<DeleteResult> tombstoneStream(java.lang.String streamName, DeleteStreamOptions options)
Writes a tombstone event to the stream, permanently deleting it. The stream cannot be recreated or written to again. Tombstone events are written with the event's type '$streamDeleted'. When a tombstoned stream is read, the read will return a StreamDeleted error.
streamName - a stream's name.options - delete stream request's options.DeleteResult