Class EventDataBuilder


  • public class EventDataBuilder
    extends java.lang.Object
    Utility class to help building an EventData.
    • 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.
      • 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