Class DefaultSerdeRegistry

  • All Implemented Interfaces:
    io.micronaut.serde.DeserializerLocator, io.micronaut.serde.NamingStrategyLocator, io.micronaut.serde.SerdeRegistry, io.micronaut.serde.SerializerLocator

    @Singleton
    public class DefaultSerdeRegistry
    extends java.lang.Object
    implements io.micronaut.serde.SerdeRegistry
    Default implementation of the SerdeRegistry interface.
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultSerdeRegistry​(io.micronaut.context.BeanContext beanContext, ObjectSerializer objectSerializer, ObjectDeserializer objectDeserializer, io.micronaut.serde.Serde<java.lang.Object[]> objectArraySerde, io.micronaut.serde.SerdeIntrospections introspections)
      Default constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T,​D extends io.micronaut.serde.Deserializer<? extends T>>
      D
      findCustomDeserializer​(java.lang.Class<? extends D> deserializerClass)  
      <T,​D extends io.micronaut.serde.Serializer<? extends T>>
      D
      findCustomSerializer​(java.lang.Class<? extends D> serializerClass)  
      <T> io.micronaut.serde.Deserializer<? extends T> findDeserializer​(io.micronaut.core.type.Argument<? extends T> type)  
      <D extends io.micronaut.serde.config.naming.PropertyNamingStrategy>
      D
      findNamingStrategy​(java.lang.Class<? extends D> namingStrategyClass)  
      <T> io.micronaut.serde.Serializer<? super T> findSerializer​(io.micronaut.core.type.Argument<? extends T> type)  
      <T> java.util.Collection<io.micronaut.core.beans.BeanIntrospection<? extends T>> getDeserializableSubtypes​(java.lang.Class<T> superType)  
      io.micronaut.serde.Deserializer.DecoderContext newDecoderContext​(java.lang.Class<?> view)  
      io.micronaut.serde.Serializer.EncoderContext newEncoderContext​(java.lang.Class<?> view)  
      • 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.DeserializerLocator

        findDeserializer
      • Methods inherited from interface io.micronaut.serde.SerializerLocator

        findSerializer
    • Constructor Detail

      • DefaultSerdeRegistry

        public DefaultSerdeRegistry​(io.micronaut.context.BeanContext beanContext,
                                    ObjectSerializer objectSerializer,
                                    ObjectDeserializer objectDeserializer,
                                    io.micronaut.serde.Serde<java.lang.Object[]> objectArraySerde,
                                    io.micronaut.serde.SerdeIntrospections introspections)
        Default constructor.
        Parameters:
        beanContext - The bean context
        objectSerializer - The object serializer
        objectDeserializer - The object deserializer
        objectArraySerde - The object array Serde
        introspections - The introspections
    • Method Detail

      • findCustomSerializer

        public <T,​D extends io.micronaut.serde.Serializer<? extends T>> D findCustomSerializer​(java.lang.Class<? extends D> serializerClass)
                                                                                              throws io.micronaut.serde.exceptions.SerdeException
        Specified by:
        findCustomSerializer in interface io.micronaut.serde.SerializerLocator
        Throws:
        io.micronaut.serde.exceptions.SerdeException
      • findCustomDeserializer

        public <T,​D extends io.micronaut.serde.Deserializer<? extends T>> D findCustomDeserializer​(java.lang.Class<? extends D> deserializerClass)
                                                                                                  throws io.micronaut.serde.exceptions.SerdeException
        Specified by:
        findCustomDeserializer in interface io.micronaut.serde.DeserializerLocator
        Throws:
        io.micronaut.serde.exceptions.SerdeException
      • findNamingStrategy

        public <D extends io.micronaut.serde.config.naming.PropertyNamingStrategy> D findNamingStrategy​(java.lang.Class<? extends D> namingStrategyClass)
                                                                                                 throws io.micronaut.serde.exceptions.SerdeException
        Specified by:
        findNamingStrategy in interface io.micronaut.serde.NamingStrategyLocator
        Throws:
        io.micronaut.serde.exceptions.SerdeException
      • findDeserializer

        public <T> io.micronaut.serde.Deserializer<? extends T> findDeserializer​(io.micronaut.core.type.Argument<? extends T> type)
        Specified by:
        findDeserializer in interface io.micronaut.serde.DeserializerLocator
      • getDeserializableSubtypes

        public <T> java.util.Collection<io.micronaut.core.beans.BeanIntrospection<? extends T>> getDeserializableSubtypes​(java.lang.Class<T> superType)
        Specified by:
        getDeserializableSubtypes in interface io.micronaut.serde.DeserializerLocator
      • findSerializer

        public <T> io.micronaut.serde.Serializer<? super T> findSerializer​(io.micronaut.core.type.Argument<? extends T> type)
                                                                    throws io.micronaut.serde.exceptions.SerdeException
        Specified by:
        findSerializer in interface io.micronaut.serde.SerializerLocator
        Throws:
        io.micronaut.serde.exceptions.SerdeException
      • newEncoderContext

        public io.micronaut.serde.Serializer.EncoderContext newEncoderContext​(java.lang.Class<?> view)
        Specified by:
        newEncoderContext in interface io.micronaut.serde.SerdeRegistry
      • newDecoderContext

        public io.micronaut.serde.Deserializer.DecoderContext newDecoderContext​(java.lang.Class<?> view)
        Specified by:
        newDecoderContext in interface io.micronaut.serde.SerdeRegistry