Package io.micronaut.serde.support
Class DefaultSerdeRegistry
- java.lang.Object
-
- io.micronaut.serde.support.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.SerdeRegistryDefault implementation of theSerdeRegistryinterface.
-
-
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>>
DfindCustomDeserializer(java.lang.Class<? extends D> deserializerClass)<T,D extends io.micronaut.serde.Serializer<? extends T>>
DfindCustomSerializer(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>
DfindNamingStrategy(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.DecoderContextnewDecoderContext(java.lang.Class<?> view)io.micronaut.serde.Serializer.EncoderContextnewEncoderContext(java.lang.Class<?> view)
-
-
-
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 contextobjectSerializer- The object serializerobjectDeserializer- The object deserializerobjectArraySerde- The object array Serdeintrospections- 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:
findCustomSerializerin interfaceio.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:
findCustomDeserializerin interfaceio.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:
findNamingStrategyin interfaceio.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:
findDeserializerin interfaceio.micronaut.serde.DeserializerLocator
-
getDeserializableSubtypes
public <T> java.util.Collection<io.micronaut.core.beans.BeanIntrospection<? extends T>> getDeserializableSubtypes(java.lang.Class<T> superType)
- Specified by:
getDeserializableSubtypesin interfaceio.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:
findSerializerin interfaceio.micronaut.serde.SerializerLocator- Throws:
io.micronaut.serde.exceptions.SerdeException
-
newEncoderContext
public io.micronaut.serde.Serializer.EncoderContext newEncoderContext(java.lang.Class<?> view)
- Specified by:
newEncoderContextin interfaceio.micronaut.serde.SerdeRegistry
-
newDecoderContext
public io.micronaut.serde.Deserializer.DecoderContext newDecoderContext(java.lang.Class<?> view)
- Specified by:
newDecoderContextin interfaceio.micronaut.serde.SerdeRegistry
-
-