Class EventData


  • public final class EventData
    extends java.lang.Object
    Represents an event that will be sent to EventStoreDB.
    • Method Detail

      • getEventId

        public java.util.UUID getEventId()
        Returns event's unique identifier
      • getEventType

        public java.lang.String getEventType()
        Returns event's type.
      • getContentType

        public java.lang.String getContentType()
        Returns event's content's type
      • getEventData

        public byte[] getEventData()
        Returns event's payload data
      • getUserMetadata

        public byte[] getUserMetadata()
        Returns event's custom user metadata.
      • builderAsJson

        @Deprecated
        public static <A> EventDataBuilder builderAsJson​(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:
        eventType - event's type.
        eventData - event's payload.
        Returns:
        an event data builder.
      • builderAsJson

        public static <A> EventDataBuilder builderAsJson​(java.util.UUID eventId,
                                                         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:
        eventId - event's id.
        eventType - event's type.
        eventData - event's payload.
        Returns:
        an event data builder.
      • builderAsJson

        public static EventDataBuilder builderAsJson​(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.
      • builderAsJson

        public static EventDataBuilder builderAsJson​(java.util.UUID eventId,
                                                     java.lang.String eventType,
                                                     byte[] eventData)
        Configures an event data builder to host a JSON payload.
        Parameters:
        eventId - event's id.
        eventType - event's type.
        eventData - event's payload.
        Returns:
        an event data builder.
      • builderAsBinary

        public static EventDataBuilder builderAsBinary​(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.
      • builderAsBinary

        public static EventDataBuilder builderAsBinary​(java.util.UUID eventId,
                                                       java.lang.String eventType,
                                                       byte[] eventData)
        Configures an event data builder to host a binary payload.
        Parameters:
        eventId - event's id.
        eventType - event's type.
        eventData - event's payload.
        Returns:
        an event data builder.