Class EventDataBuilder

java.lang.Object
com.eventstore.dbclient.EventDataBuilder

public class EventDataBuilder extends Object
Utility class to help building an EventData.
  • Method Details

    • json

      public static <A> EventDataBuilder json(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(UUID id, 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(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(UUID id, 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(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(UUID id, 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(UUID id, 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(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.
    • build

      public EventData build()
      Builds an event ready to be sent to EventStoreDB.
      See Also: