Package com.eventstore.dbclient
Class EventDataBuilder
- java.lang.Object
-
- com.eventstore.dbclient.EventDataBuilder
-
public class EventDataBuilder extends java.lang.ObjectUtility class to help building an EventData.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EventDataBuilderbinary(java.lang.String eventType, byte[] eventData)Configures an event data builder to host a binary payload.static EventDataBuilderbinary(java.util.UUID id, java.lang.String eventType, byte[] eventData)Configures an event data builder to host a binary payload.EventDatabuild()Builds an event ready to be sent to EventStoreDB.EventDataBuildereventId(java.util.UUID id)Sets event's unique identifier.static EventDataBuilderjson(java.lang.String eventType, byte[] eventData)Configures an event data builder to host a JSON payload.static <A> EventDataBuilderjson(java.lang.String eventType, A eventData)Configures builder to serialize event data as JSON.static EventDataBuilderjson(java.util.UUID id, java.lang.String eventType, byte[] eventData)Configures an event data builder to host a JSON payload.static <A> EventDataBuilderjson(java.util.UUID id, java.lang.String eventType, A eventData)Configures an event data builder to host a JSON payload.EventDataBuildermetadataAsBytes(byte[] value)Sets event's custom user metadata.<A> EventDataBuildermetadataAsJson(A value)Sets event's custom user metadata.
-
-
-
Method Detail
-
json
public static <A> EventDataBuilder json(java.lang.String eventType, A eventData)
Configures builder to serialize event data as JSON.- Type Parameters:
A- a type that can be serialized in JSON.- Parameters:
eventType- event's type.eventData- event's payload.- Returns:
- an event data builder.
-
json
public static <A> EventDataBuilder json(java.util.UUID id, java.lang.String eventType, A eventData)
Configures an event data builder to host a JSON payload.- Type Parameters:
A- a type that can be serialized in JSON.- Parameters:
id- event's id.eventType- event's type.eventData- event's payload.- Returns:
- an event data builder.
-
json
public static EventDataBuilder json(java.lang.String eventType, byte[] eventData)
Configures an event data builder to host a JSON payload.- Parameters:
eventType- event's type.eventData- event's payload.- Returns:
- an event data builder.
-
json
public static EventDataBuilder json(java.util.UUID id, java.lang.String eventType, byte[] eventData)
Configures an event data builder to host a JSON payload.- Parameters:
id- event's id.eventType- event's type.eventData- event's payload.- Returns:
- an event data builder.
-
binary
public static EventDataBuilder binary(java.lang.String eventType, byte[] eventData)
Configures an event data builder to host a binary payload.- Parameters:
eventType- event's type.eventData- event's payload.- Returns:
- an event data builder.
-
binary
public static EventDataBuilder binary(java.util.UUID id, java.lang.String eventType, byte[] eventData)
Configures an event data builder to host a binary payload.- Parameters:
id- event's id.eventType- event's type.eventData- event's payload.- Returns:
- an event data builder.
-
eventId
public EventDataBuilder eventId(java.util.UUID id)
Sets event's unique identifier.
-
metadataAsJson
public <A> EventDataBuilder metadataAsJson(A value)
Sets event's custom user metadata.- Type Parameters:
A- an object that can be serialized in JSON.
-
metadataAsBytes
public EventDataBuilder metadataAsBytes(byte[] value)
Sets event's custom user metadata.
-
-