Class ObjectDeserializer

java.lang.Object
io.micronaut.serde.support.deserializers.ObjectDeserializer
All Implemented Interfaces:
io.micronaut.serde.Deserializer<Object>, io.micronaut.serde.util.CustomizableDeserializer<Object>

@Singleton @Primary public class ObjectDeserializer extends Object implements io.micronaut.serde.util.CustomizableDeserializer<Object>
Implementation for deserialization of objects that uses introspection metadata.
Since:
1.0.0
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.micronaut.serde.Deserializer

    io.micronaut.serde.Deserializer.DecoderContext
  • Constructor Summary

    Constructors
    Constructor
    Description
    ObjectDeserializer(io.micronaut.serde.SerdeIntrospections introspections, io.micronaut.serde.config.DeserializationConfiguration deserializationConfiguration, @Nullable SerdeDeserializationPreInstantiateCallback preInstantiateCallback)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.micronaut.serde.Deserializer<Object>
    createSpecific(io.micronaut.serde.Deserializer.DecoderContext context, io.micronaut.core.type.Argument<? super Object> type)
     
    <T> io.micronaut.serde.support.deserializers.DeserBean<T>
    getDeserializableBean(io.micronaut.core.type.Argument<T> type, io.micronaut.serde.Deserializer.DecoderContext decoderContext)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.micronaut.serde.util.CustomizableDeserializer

    allowNull, deserialize, deserializeNullable, getDefaultValue
  • Constructor Details

    • ObjectDeserializer

      public ObjectDeserializer(io.micronaut.serde.SerdeIntrospections introspections, io.micronaut.serde.config.DeserializationConfiguration deserializationConfiguration, @Nullable @Nullable SerdeDeserializationPreInstantiateCallback preInstantiateCallback)
  • Method Details

    • createSpecific

      public io.micronaut.serde.Deserializer<Object> createSpecific(io.micronaut.serde.Deserializer.DecoderContext context, io.micronaut.core.type.Argument<? super Object> type) throws io.micronaut.serde.exceptions.SerdeException
      Specified by:
      createSpecific in interface io.micronaut.serde.Deserializer<Object>
      Throws:
      io.micronaut.serde.exceptions.SerdeException
    • getDeserializableBean

      public <T> io.micronaut.serde.support.deserializers.DeserBean<T> getDeserializableBean(io.micronaut.core.type.Argument<T> type, io.micronaut.serde.Deserializer.DecoderContext decoderContext) throws io.micronaut.serde.exceptions.SerdeException
      Throws:
      io.micronaut.serde.exceptions.SerdeException