AggregateIdJsonSerializer

object AggregateIdJsonSerializer : StdSerializer<AggregateId>

Jackson JSON serializer for AggregateId objects.

This serializer converts an AggregateId instance into a JSON object containing the context name, aggregate name, aggregate ID, and tenant ID using predefined field names from MessageRecords.

Example usage:

val aggregateId = MaterializedNamedAggregate("context", "aggregate").aggregateId("id", "tenant")
val json = ObjectMapper().writeValueAsString(aggregateId)
// Produces: {"contextName":"context","aggregateName":"aggregate","aggregateId":"id","tenantId":"tenant"}

Properties

Link copied to clipboard
open override val delegatee: ValueSerializer<*>?
Link copied to clipboard
open override val isUnwrappingSerializer: Boolean

Functions

Link copied to clipboard
open fun acceptJsonFormatVisitor(visitor: JsonFormatVisitorWrapper?, typeHint: JavaType?)
Link copied to clipboard
open fun createContextual(ctxt: SerializationContext?, property: BeanProperty?): ValueSerializer<*>?
Link copied to clipboard
open fun handledType(): Class<*>?
Link copied to clipboard
open fun isEmpty(ctxt: SerializationContext?, value: AggregateId?): Boolean
Link copied to clipboard
open fun properties(): Iterator<PropertyWriter?>?
Link copied to clipboard
open fun replaceDelegatee(delegatee: ValueSerializer<*>?): ValueSerializer<AggregateId?>?
Link copied to clipboard
open fun resolve(ctxt: SerializationContext?)
Link copied to clipboard
open override fun serialize(value: AggregateId, generator: JsonGenerator, provider: SerializationContext)

Serializes the given AggregateId to JSON.

Link copied to clipboard
open fun serializeWithType(value: AggregateId?, gen: JsonGenerator?, ctxt: SerializationContext?, typeSer: TypeSerializer?)
Link copied to clipboard
open fun unwrappingSerializer(unwrapper: NameTransformer?): ValueSerializer<AggregateId?>?
Link copied to clipboard
open fun usesObjectId(): Boolean
Link copied to clipboard
open fun withFilterId(filterId: Any?): ValueSerializer<*>?
Link copied to clipboard
open fun withFormatOverrides(config: SerializationConfig?, formatOverrides: JsonFormat.Value?): ValueSerializer<*>?
Link copied to clipboard
open fun withIgnoredProperties(ignoredProperties: Set<String?>?): ValueSerializer<*>?
Link copied to clipboard
open fun wrapAndThrow(ctxt: SerializationContext?, t: Throwable?, bean: Any?, index: Int)
open fun wrapAndThrow(ctxt: SerializationContext?, t: Throwable?, bean: Any?, fieldName: String?)