Class EventMetadata

java.lang.Object
top.magstar.framework.events.models.EventMetadata

public class EventMetadata extends Object
事件元数据 - 包含事件的附加信息
  • Method Details

    • create

      public static EventMetadata create(long eventId)
      创建简单的事件元数据
    • create

      public static EventMetadata create(String source)
      创建带来源的事件元数据
    • create

      public static EventMetadata create(String source, Map<String,Object> attributes, int priority)
      创建完整的事件元数据
    • builder

      public static EventMetadata.Builder builder()
      创建 Builder
    • getEventId

      public UUID getEventId()
    • getTimestamp

      public LocalDateTime getTimestamp()
    • getSource

      public String getSource()
    • getAttributes

      public Map<String,Object> getAttributes()
    • getPriority

      public int getPriority()
    • getTraceId

      public String getTraceId()
    • getAttribute

      public <T> T getAttribute(String key, T defaultValue)
      获取属性值
    • getAttribute

      public <T> T getAttribute(String key)
      获取属性值(可能为null)
    • hasAttribute

      public boolean hasAttribute(String key)
      检查是否包含指定属性
    • getAttributeCount

      public int getAttributeCount()
      获取属性数量
    • withAttribute

      public EventMetadata withAttribute(String key, Object value)
      创建副本并添加属性
    • withoutAttribute

      public EventMetadata withoutAttribute(String key)
      创建副本并移除属性
    • withPriority

      public EventMetadata withPriority(int priority)
      创建副本并设置优先级
    • withTraceId

      public EventMetadata withTraceId(String traceId)
      创建副本并设置跟踪ID
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object