Class DefaultSerdeRegistry

java.lang.Object
io.micronaut.serde.support.DefaultSerdeRegistry
All Implemented Interfaces:
io.micronaut.core.convert.ConversionServiceProvider, io.micronaut.serde.DeserializerLocator, io.micronaut.serde.NamingStrategyLocator, io.micronaut.serde.SerdeRegistry, io.micronaut.serde.SerializerLocator

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

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    Serde for byte arrays.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final io.micronaut.serde.support.DefaultSerdeRegistry.BigDecimalSerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.BigIntegerSerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.BooleanArraySerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.BooleanSerde
     
    Deprecated.
    This serde needs configuration now.
    static final io.micronaut.serde.support.DefaultSerdeRegistry.ByteSerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.CharArraySerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.CharSerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.CharsetSerde
     
    static final List<io.micronaut.serde.support.DefaultSerdeRegistry.SerdeRegistrar<?>>
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.DoubleArraySerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.DoubleSerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.FloatArraySerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.FloatSerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.IntArraySerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.IntegerSerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.LocaleSerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.LongArraySerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.LongSerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.OptionalDoubleSerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.OptionalIntSerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.OptionalLongSerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.ShortArraySerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.ShortSerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.StringSerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.TimeZoneSerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.URISerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.URLSerde
     
    static final io.micronaut.serde.support.DefaultSerdeRegistry.UUIDSerde
     
  • Constructor Summary

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

    Modifier and Type
    Method
    Description
    <T, D extends io.micronaut.serde.Deserializer<? extends T>>
    D
    findCustomDeserializer(Class<? extends D> deserializerClass)
     
    <T, D extends io.micronaut.serde.Serializer<? extends T>>
    D
    findCustomSerializer(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(Class<? extends D> namingStrategyClass)
     
    <T> io.micronaut.serde.Serializer<? super T>
    findSerializer(io.micronaut.core.type.Argument<? extends T> type)
     
    io.micronaut.core.convert.ConversionService
     
    <T> Collection<io.micronaut.core.beans.BeanIntrospection<? extends T>>
     
    io.micronaut.serde.Deserializer.DecoderContext
     
    io.micronaut.serde.Serializer.EncoderContext
     

    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
  • Field Details

    • INTEGER_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.IntegerSerde INTEGER_SERDE
    • LONG_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.LongSerde LONG_SERDE
    • SHORT_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.ShortSerde SHORT_SERDE
    • FLOAT_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.FloatSerde FLOAT_SERDE
    • BYTE_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.ByteSerde BYTE_SERDE
    • DOUBLE_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.DoubleSerde DOUBLE_SERDE
    • OPTIONAL_INT_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.OptionalIntSerde OPTIONAL_INT_SERDE
    • OPTIONAL_DOUBLE_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.OptionalDoubleSerde OPTIONAL_DOUBLE_SERDE
    • OPTIONAL_LONG_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.OptionalLongSerde OPTIONAL_LONG_SERDE
    • BIG_DECIMAL_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.BigDecimalSerde BIG_DECIMAL_SERDE
    • BIG_INTEGER_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.BigIntegerSerde BIG_INTEGER_SERDE
    • UUID_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.UUIDSerde UUID_SERDE
    • URL_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.URLSerde URL_SERDE
    • URI_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.URISerde URI_SERDE
    • CHARSET_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.CharsetSerde CHARSET_SERDE
    • TIME_ZONE_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.TimeZoneSerde TIME_ZONE_SERDE
    • LOCALE_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.LocaleSerde LOCALE_SERDE
    • INT_ARRAY_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.IntArraySerde INT_ARRAY_SERDE
    • LONG_ARRAY_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.LongArraySerde LONG_ARRAY_SERDE
    • FLOAT_ARRAY_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.FloatArraySerde FLOAT_ARRAY_SERDE
    • SHORT_ARRAY_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.ShortArraySerde SHORT_ARRAY_SERDE
    • DOUBLE_ARRAY_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.DoubleArraySerde DOUBLE_ARRAY_SERDE
    • BOOLEAN_ARRAY_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.BooleanArraySerde BOOLEAN_ARRAY_SERDE
    • BYTE_ARRAY_SERDE

      @Deprecated public static final DefaultSerdeRegistry.ByteArraySerde BYTE_ARRAY_SERDE
      Deprecated.
      This serde needs configuration now.
    • CHAR_ARRAY_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.CharArraySerde CHAR_ARRAY_SERDE
    • STRING_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.StringSerde STRING_SERDE
    • BOOLEAN_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.BooleanSerde BOOLEAN_SERDE
    • CHAR_SERDE

      public static final io.micronaut.serde.support.DefaultSerdeRegistry.CharSerde CHAR_SERDE
    • DEFAULT_SERDES

      public static final List<io.micronaut.serde.support.DefaultSerdeRegistry.SerdeRegistrar<?>> DEFAULT_SERDES
  • Constructor Details

    • DefaultSerdeRegistry

      public DefaultSerdeRegistry(io.micronaut.context.BeanContext beanContext, ObjectSerializer objectSerializer, ObjectDeserializer objectDeserializer, io.micronaut.serde.Serde<Object[]> objectArraySerde, io.micronaut.serde.SerdeIntrospections introspections, io.micronaut.core.convert.ConversionService conversionService)
      Default constructor.
      Parameters:
      beanContext - The bean context
      objectSerializer - The object serializer
      objectDeserializer - The object deserializer
      objectArraySerde - The object array Serde
      introspections - The introspections
      conversionService - The conversion service
  • Method Details

    • findCustomSerializer

      public <T, D extends io.micronaut.serde.Serializer<? extends T>> D findCustomSerializer(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(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(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) throws io.micronaut.serde.exceptions.SerdeException
      Specified by:
      findDeserializer in interface io.micronaut.serde.DeserializerLocator
      Throws:
      io.micronaut.serde.exceptions.SerdeException
    • getDeserializableSubtypes

      public <T> Collection<io.micronaut.core.beans.BeanIntrospection<? extends T>> getDeserializableSubtypes(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(Class<?> view)
      Specified by:
      newEncoderContext in interface io.micronaut.serde.SerdeRegistry
    • newDecoderContext

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

      public io.micronaut.core.convert.ConversionService getConversionService()
      Specified by:
      getConversionService in interface io.micronaut.core.convert.ConversionServiceProvider