Package com.eventstore.dbclient
Class EventDataBuilder
- java.lang.Object
-
- com.eventstore.dbclient.EventDataBuilder
-
public class EventDataBuilder extends java.lang.Object
Utility class to help building an EventData.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static EventDataBuilder
binary(java.lang.String eventType, byte[] eventData)
Configures an event data builder to host a binary payload.static EventDataBuilder
binary(java.util.UUID id, java.lang.String eventType, byte[] eventData)
Configures an event data builder to host a binary payload.static EventDataBuilder
binary(java.util.UUID id, java.lang.String eventType, byte[] eventData, boolean isJson)
Configures an event data builder to host a binary payload.EventData
build()
Builds an event ready to be sent to EventStoreDB.EventDataBuilder
eventId(java.util.UUID id)
Sets event's unique identifier.static EventDataBuilder
json(java.lang.String eventType, byte[] eventData)
Configures an event data builder to host a JSON payload.static <A> EventDataBuilder
json(java.lang.String eventType, A eventData)
Configures builder to serialize event data as JSON.static EventDataBuilder
json(java.util.UUID id, java.lang.String eventType, byte[] eventData)
Configures an event data builder to host a JSON payload.static <A> EventDataBuilder
json(java.util.UUID id, java.lang.String eventType, A eventData)
Deprecated.EventDataBuilder
metadataAsBytes(byte[] value)
Sets event's custom user metadata.<A> EventDataBuilder
metadataAsJson(A value)
Deprecated.
-
-
-
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
@Deprecated public static <A> EventDataBuilder json(java.util.UUID id, java.lang.String eventType, A eventData)
Deprecated.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.
-
binary
public static EventDataBuilder binary(java.util.UUID id, java.lang.String eventType, byte[] eventData, boolean isJson)
Configures an event data builder to host a binary payload.- Parameters:
id
- event's id.eventType
- event's type.eventData
- event's payload.isJson
- whether the payload is JSON or not.- Returns:
- an event data builder.
-
eventId
public EventDataBuilder eventId(java.util.UUID id)
Sets event's unique identifier.
-
metadataAsJson
@Deprecated public <A> EventDataBuilder metadataAsJson(A value)
Deprecated.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.
-
-