MaterializedSnapshot

data class MaterializedSnapshot<S : Any>(val contextName: String, val aggregateName: String, val tenantId: String, val ownerId: String = OwnerId.DEFAULT_OWNER_ID, val aggregateId: String, val version: Int, val eventId: String, val firstOperator: String, val operator: String, val firstEventTime: Long, val eventTime: Long, val state: S, val snapshotTime: Long, val deleted: Boolean) : IMaterializedSnapshot<S> , NamedAggregate, TenantId, OwnerId, Version, EventIdCapable, FirstOperatorCapable, OperatorCapable, FirstEventTimeCapable, EventTimeCapable, SnapshotTimeCapable, DeletedCapable

Constructors

Link copied to clipboard
constructor(contextName: String, aggregateName: String, tenantId: String, ownerId: String = OwnerId.DEFAULT_OWNER_ID, aggregateId: String, version: Int, eventId: String, firstOperator: String, operator: String, firstEventTime: Long, eventTime: Long, state: S, snapshotTime: Long, deleted: Boolean)

Properties

Link copied to clipboard
Link copied to clipboard
open override val aggregateName: String
Link copied to clipboard
open override val contextName: String
Link copied to clipboard
open override val deleted: Boolean
Link copied to clipboard
open override val eventId: String
Link copied to clipboard
open override val eventTime: Long
Link copied to clipboard
open override val firstEventTime: Long
Link copied to clipboard
open override val firstOperator: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val operator: String
Link copied to clipboard
open override val ownerId: String

资源拥有者的唯一标识符

Link copied to clipboard
open override val snapshotTime: Long
Link copied to clipboard
open override val state: S
Link copied to clipboard
open override val tenantId: String

获取租户ID

Link copied to clipboard
open override val version: Int

Functions

Link copied to clipboard

检查两个聚合根是否属于同一个上下文并具有相同的聚合根名称。

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <S : Any, D : Any> MaterializedSnapshot<S>.toSmall(materialize: (S) -> D): SmallMaterializedSnapshot<D>

Converts a materialized snapshot into a simplified snapshot form. This function is used to transform a full snapshot into a simplified snapshot with transformed state.