@Singleton public class DefaultSerdeRegistry extends java.lang.Object implements SerdeRegistry
SerdeRegistry interface.| Constructor and Description |
|---|
DefaultSerdeRegistry(io.micronaut.context.BeanContext beanContext,
ObjectSerializer objectSerializer,
ObjectDeserializer objectDeserializer,
Serde<java.lang.Object[]> objectArraySerde,
SerdeIntrospections introspections) |
| Modifier and Type | Method and Description |
|---|---|
<T,D extends Deserializer<? extends T>> |
findCustomDeserializer(java.lang.Class<? extends D> deserializerClass)
Gets a custom deserializer.
|
<T,D extends Serializer<? extends T>> |
findCustomSerializer(java.lang.Class<? extends D> serializerClass)
Gets a custom serializer.
|
<T> Deserializer<? extends T> |
findDeserializer(io.micronaut.core.type.Argument<? extends T> type)
Finds a deserializer for the given type.
|
<D extends PropertyNamingStrategy> |
findNamingStrategy(java.lang.Class<? extends D> namingStrategyClass)
Gets a naming strategy.
|
<T> Serializer<? super T> |
findSerializer(io.micronaut.core.type.Argument<? extends T> type)
Finds a serializer for the given type.
|
<T> java.util.Collection<io.micronaut.core.beans.BeanIntrospection<? extends T>> |
getDeserializableSubtypes(java.lang.Class<T> superType)
Locates desrializable subtypes for the given super type.
|
Deserializer.DecoderContext |
newDecoderContext(java.lang.Class<?> view)
Creates a new decoder context.
|
Serializer.EncoderContext |
newEncoderContext(java.lang.Class<?> view)
Creates a new encoder context.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfindSerializerfindDeserializerpublic DefaultSerdeRegistry(io.micronaut.context.BeanContext beanContext,
ObjectSerializer objectSerializer,
ObjectDeserializer objectDeserializer,
Serde<java.lang.Object[]> objectArraySerde,
SerdeIntrospections introspections)
public <T,D extends Serializer<? extends T>> D findCustomSerializer(java.lang.Class<? extends D> serializerClass) throws SerdeException
SerializerLocatorfindCustomSerializer in interface SerializerLocatorT - The generic typeD - The serializer typeserializerClass - The serializer class, should not be nullSerdeException - if no serializer is foundpublic <T,D extends Deserializer<? extends T>> D findCustomDeserializer(java.lang.Class<? extends D> deserializerClass) throws SerdeException
DeserializerLocatorfindCustomDeserializer in interface DeserializerLocatorT - The generic typeD - The deserializer typedeserializerClass - The deserializer class, should not be nullSerdeException - if no deserializer is foundpublic <D extends PropertyNamingStrategy> D findNamingStrategy(java.lang.Class<? extends D> namingStrategyClass) throws SerdeException
NamingStrategyLocatorfindNamingStrategy in interface NamingStrategyLocatorD - The naming strategy typenamingStrategyClass - The naming strategy class, should not be nullSerdeException - if no naming strategy is foundpublic <T> Deserializer<? extends T> findDeserializer(io.micronaut.core.type.Argument<? extends T> type)
DeserializerLocatorfindDeserializer in interface DeserializerLocatorT - The generic typetype - The type, should not be nullpublic <T> java.util.Collection<io.micronaut.core.beans.BeanIntrospection<? extends T>> getDeserializableSubtypes(java.lang.Class<T> superType)
DeserializerLocatorgetDeserializableSubtypes in interface DeserializerLocatorT - The generic super typesuperType - The super typepublic <T> Serializer<? super T> findSerializer(io.micronaut.core.type.Argument<? extends T> type) throws SerdeException
SerializerLocatorfindSerializer in interface SerializerLocatorT - The generic typetype - The typeSerdeException - if an exception occurspublic Serializer.EncoderContext newEncoderContext(java.lang.Class<?> view)
SerdeRegistrynewEncoderContext in interface SerdeRegistryview - The viewpublic Deserializer.DecoderContext newDecoderContext(java.lang.Class<?> view)
SerdeRegistrynewDecoderContext in interface SerdeRegistryview - The view