public interface DeserializerLocator
| Modifier and Type | Method and Description |
|---|---|
<T,D extends Deserializer<? extends T>> |
findCustomDeserializer(java.lang.Class<? extends D> deserializerClass)
Gets a custom deserializer.
|
<T> Deserializer<? extends T> |
findDeserializer(io.micronaut.core.type.Argument<? extends T> type)
Finds a deserializer for the given type.
|
default <T> Deserializer<? extends T> |
findDeserializer(java.lang.Class<? extends T> type)
Finds a deserializer 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.
|
@NonNull <T,D extends Deserializer<? extends T>> D findCustomDeserializer(@NonNull java.lang.Class<? extends D> deserializerClass) throws SerdeException
T - The generic typeD - The deserializer typedeserializerClass - The deserializer class, should not be nullSerdeException - if no deserializer is found@NonNull <T> Deserializer<? extends T> findDeserializer(@NonNull io.micronaut.core.type.Argument<? extends T> type) throws SerdeException
T - The generic typetype - The type, should not be nullSerdeException - if no deserializer is found@NonNull default <T> Deserializer<? extends T> findDeserializer(@NonNull java.lang.Class<? extends T> type) throws SerdeException
T - The generic typetype - The type, should not be nullSerdeException - if no deserializer is found<T> java.util.Collection<io.micronaut.core.beans.BeanIntrospection<? extends T>> getDeserializableSubtypes(java.lang.Class<T> superType)
T - The generic super typesuperType - The super type