Java
EventAggregate
事件聚合实体,实现了 {@link Aggregate} 接口,用于封装领域事件的元数据和上下文信息。包含事件的 ID、类型名称、事件意图、发起者信息、时间戳、事件负载和序号等属性。这些信息用于事件的持久化、查询和事件溯源。
- Type class
- Package:
com.euonia.domain.event - Author: damon(zhaorong@outlook.com)
- Implements:
Aggregate<String>
Fields¶
| Field | Type | Description |
|---|---|---|
id |
String |
聚合 ID |
eventId |
String |
事件 ID |
timestamp |
long |
事件时间戳(Unix 毫秒) |
typeName |
String |
事件类型名称 |
eventIntent |
String |
事件意图 |
originatorType |
String |
发起者类型 |
originatorId |
String |
发起者 ID |
eventPayload |
Object |
事件负载对象 |
eventSequence |
long |
事件序号 |
Methods¶
getId¶
获取聚合的唯一标识符。
- Returns:
String- 聚合的唯一标识符
setId¶
设置聚合的唯一标识符。
- Parameters:
id(String): 聚合的唯一标识符
getEventId / setEventId¶
获取/设置事件 ID,用于唯一标识事件。
setTimestamp¶
设置时间戳(支持多种输入格式:{@link Instant}、{@code String}、{@code long}、{@link LocalDateTime}、{@link ZonedDateTime})。
getTypeName / setTypeName¶
获取/设置事件类型名称。
getEventIntent / setEventIntent¶
获取/设置事件意图。
getOriginatorType / setOriginatorType¶
获取/设置发起者类型。
getOriginatorId / setOriginatorId¶
获取/设置发起者 ID。
getEventPayload / setEventPayload¶
获取/设置事件负载对象。
getEventSequence / setEventSequence¶
获取/设置事件序号。
getKeys¶
获取聚合的唯一键数组。
- Returns:
Object[]- 包含聚合 ID 的数组
toString¶
- Returns:
String- 事件意图字符串