Class 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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.
      • build

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