
com.eventstore.dbclient.EventData Maven / Gradle / Ivy
package com.eventstore.dbclient;
import java.util.UUID;
public final class EventData {
private final UUID eventId;
private final String eventType;
private final String contentType;
private final byte[] eventData;
private final byte[] userMetadata;
public EventData(UUID eventId, String eventType, String contentType, byte[] eventData, byte[] userMetadata) {
this.eventId = eventId;
this.eventType = eventType;
this.contentType = contentType;
this.eventData = eventData;
this.userMetadata = userMetadata;
}
public UUID getEventId() {
return eventId;
}
public String getEventType() {
return eventType;
}
public String getContentType() {
return contentType;
}
public byte[] getEventData() {
return eventData;
}
public byte[] getUserMetadata() {
return userMetadata;
}
public static EventDataBuilder builderAsJson(String eventType, A eventData) {
return builderAsJson(null, eventType, eventData);
}
public static EventDataBuilder builderAsJson(UUID eventId, String eventType, A eventData) {
return EventDataBuilder.json(eventId, eventType, eventData);
}
public static EventDataBuilder builderAsBinary(String eventType, byte[] eventData) {
return builderAsBinary(null, eventType, eventData);
}
public static EventDataBuilder builderAsBinary(UUID eventId, String eventType, byte[] eventData) {
return EventDataBuilder.binary(eventId, eventType, eventData);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy