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 Summary
ConstructorsConstructorDescriptionDocumentIdSerializationReference(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. -
Method Summary
Methods inherited from class SerializationReference
getSerializerMethods inherited from class PropertyReference
getIntrospection, getProperty, getReference, getReferenceName
-
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 identifierintrospection- The bean introspectionidArgument- The identifier propertybean- The beanidSerializer- The identifier serializer
-