Class EventId

java.lang.Object
org.fuin.objects4j.core.AbstractUuidValueObject
org.fuin.ddd4j.core.EventId
All Implemented Interfaces:
Serializable, Comparable<org.fuin.objects4j.core.AbstractUuidValueObject>, org.fuin.objects4j.common.AsStringCapable, org.fuin.objects4j.common.ValueObject, org.fuin.objects4j.common.ValueObjectWithBaseType<UUID>, org.fuin.utils4j.TechnicalId

@Immutable @HasPublicStaticValueOfMethod @HasPublicStaticIsValidMethod public final class EventId extends org.fuin.objects4j.core.AbstractUuidValueObject implements org.fuin.utils4j.TechnicalId, org.fuin.objects4j.common.AsStringCapable, Serializable
Universal unique event identifier.
See Also:
  • Constructor Details

    • EventId

      public EventId()
      Default constructor.
    • EventId

      public EventId(@NotNull @NotNull UUID uuid)
      Constructor with UUID.
      Parameters:
      uuid - UUID.
  • Method Details

    • asBaseType

      public UUID asBaseType()
      Specified by:
      asBaseType in interface org.fuin.objects4j.common.ValueObjectWithBaseType<UUID>
    • asString

      public String asString()
      Specified by:
      asString in interface org.fuin.objects4j.common.AsStringCapable
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • valueOf

      public static EventId valueOf(@Nullable String value)
      Converts a string into an entity identifier. A null parameter will return null.
      Parameters:
      value - Representation of the entity identifier as string.
      Returns:
      Value object.