Java
DomainEventBase
领域事件的基类实现,具体的领域事件可继承此类。提供了处理领域事件的公共属性和方法,例如附加到聚合和转换为事件聚合。
- Type abstract class
- Package:
com.euonia.domain.event - Author: damon(zhaorong@outlook.com)
- Extends:
EventBase - Implements:
DomainEvent
Fields¶
| Field | Type | Description |
|---|---|---|
aggregatePayload |
Object |
聚合负载对象 |
Methods¶
attach¶
将领域事件附加到指定的聚合。设置发起者 ID、发起者类型和聚合负载。
- Parameters:
aggregate(Aggregate<ID>): 领域事件应附加到的聚合
getEventAggregate¶
检索与此领域事件关联的 {@link EventAggregate}。创建一个包含事件元数据(ID、类型名称、事件意图、事件 ID、时间戳、发起者信息、序号和聚合负载)的新事件聚合实例。
- Returns:
EventAggregate- 与此领域事件关联的 {@link EventAggregate}
getAggregatePayload¶
获取关联的聚合负载对象。
- Returns:
Object- 聚合负载
setAggregatePayload¶
设置关联的聚合负载对象。
- Parameters:
aggregatePayload(Object): 聚合负载
getAggregate¶
获取关联的聚合,并强制转换为指定类型。
- Parameters:
type(Class<A>): 目标聚合类型- Returns:
A- 强制转换后的聚合,如果聚合负载为 null 或类型不匹配则返回 null