DefaultAggregateId

data class DefaultAggregateId(val namedAggregate: NamedAggregate, val id: String, val tenantId: String = TenantId.DEFAULT_TENANT_ID) : AggregateId

Represents a default implementation of AggregateId, which uniquely identifies an aggregate instance within a bounded context.

This data class provides a concrete implementation of the AggregateId interface, encapsulating the necessary information to identify an aggregate: the named aggregate, the instance ID, and the tenant ID.

Constructors

Link copied to clipboard
constructor(namedAggregate: NamedAggregate, id: String, tenantId: String = TenantId.DEFAULT_TENANT_ID)

Creates a new DefaultAggregateId with the specified named aggregate, ID, and optional tenant ID.

Properties

Link copied to clipboard
open override val id: String

The unique identifier for the aggregate instance as a string.

Link copied to clipboard
open override val namedAggregate: NamedAggregate

The NamedAggregate that this ID belongs to, defining the context and aggregate names.

Link copied to clipboard
open override val tenantId: String

The tenant identifier as a string, defaults to TenantId.DEFAULT_TENANT_ID for single-tenant scenarios.

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun toString(): String