Class DocumentIdSerializationReference<B>

java.lang.Object
io.micronaut.serde.reference.PropertyReference<B,Object>
io.micronaut.serde.reference.SerializationReference<B,Object>
io.micronaut.serde.support.reference.DocumentIdSerializationReference<B>
Type Parameters:
B - The bean type

@Internal public final class DocumentIdSerializationReference<B> extends SerializationReference<B,Object>
A bean written under its document-scoped identifier. Pushed through PropertyReferenceManager.pushManagedRef(PropertyReference) once the bean has been written in full; Serializer.EncoderContext.resolveReference(SerializationReference) then returns null for the same bean, meaning it must be written as its identifier only.
Since:
3.2
  • Constructor Details

    • DocumentIdSerializationReference

      public DocumentIdSerializationReference(Object id, io.micronaut.core.beans.BeanIntrospection<B> introspection, io.micronaut.core.type.Argument<Object> idArgument, B bean, Serializer<Object> idSerializer)
      Creates a document identifier serialization reference.
      Parameters:
      id - The identifier
      introspection - The bean introspection
      idArgument - The identifier property
      bean - The bean
      idSerializer - The identifier serializer