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)
    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, io.micronaut.serde.config.SerdeConfiguration serdeConfiguration, io.micronaut.serde.config.SerializationConfiguration serializationConfiguration, io.micronaut.serde.config.DeserializationConfiguration deserializationConfiguration)
    Default constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    io.micronaut.serde.SerdeRegistry
    cloneWithConfiguration(@Nullable io.micronaut.serde.config.SerdeConfiguration configuration, @Nullable io.micronaut.serde.config.SerializationConfiguration serializationConfiguration, @Nullable io.micronaut.serde.config.DeserializationConfiguration deserializationConfiguration)
     
    <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>>
     
    final io.micronaut.serde.config.SerdeConfiguration
     
    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

      @Inject 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, io.micronaut.serde.config.SerdeConfiguration serdeConfiguration, io.micronaut.serde.config.SerializationConfiguration serializationConfiguration, io.micronaut.serde.config.DeserializationConfiguration deserializationConfiguration)
      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
      serdeConfiguration - The SerdeConfiguration
      serializationConfiguration - The SerializationConfiguration
      deserializationConfiguration - The DeserializationConfiguration
    • DefaultSerdeRegistry

      @Deprecated 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)
      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

    • cloneWithConfiguration

      public io.micronaut.serde.SerdeRegistry cloneWithConfiguration(@Nullable @Nullable io.micronaut.serde.config.SerdeConfiguration configuration, @Nullable @Nullable io.micronaut.serde.config.SerializationConfiguration serializationConfiguration, @Nullable @Nullable io.micronaut.serde.config.DeserializationConfiguration deserializationConfiguration)
      Specified by:
      cloneWithConfiguration in interface io.micronaut.serde.SerdeRegistry
    • 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
    • getSerdeConfiguration

      @Internal public final io.micronaut.serde.config.SerdeConfiguration getSerdeConfiguration()