Package io.micronaut.serde.support
Class DefaultSerdeIntrospections
java.lang.Object
io.micronaut.serde.support.DefaultSerdeIntrospections
- All Implemented Interfaces:
SerdeIntrospections
Default implementation of the
SerdeIntrospections interface
which looks up instrospections from BeanIntrospector.SHARED.- Author:
- graemerocher
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> Collection<io.micronaut.core.beans.BeanIntrospection<? extends T>>findSubtypeDeserializables(Class<T> type) Gets an subtype introspection for the given type for deserialization.<T> io.micronaut.core.beans.BeanIntrospection<T>getDeserializableIntrospection(io.micronaut.core.type.Argument<T> type) Gets an introspection for the given type for deserialization.<T> io.micronaut.core.beans.BeanIntrospection<T>getSerializableIntrospection(io.micronaut.core.type.Argument<T> type) Gets an introspection for the given type for serialization.protected <T> @NonNull io.micronaut.core.beans.BeanIntrospection<T>resolveIntrospectionForDeserialization(@NonNull io.micronaut.core.type.Argument<T> type, @NonNull io.micronaut.core.beans.BeanIntrospection<T> introspection) Resolve an introspection.protected <T> @NonNull io.micronaut.core.beans.BeanIntrospection<T>resolveIntrospectionForSerialization(@NonNull io.micronaut.core.type.Argument<T> type, @NonNull io.micronaut.core.beans.BeanIntrospection<T> introspection) Resolves an introspection for the purpose of serialization.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.serde.SerdeIntrospections
getBeanIntrospector
-
Constructor Details
-
DefaultSerdeIntrospections
-
DefaultSerdeIntrospections
public DefaultSerdeIntrospections()
-
-
Method Details
-
findSubtypeDeserializables
public <T> Collection<io.micronaut.core.beans.BeanIntrospection<? extends T>> findSubtypeDeserializables(Class<T> type) Description copied from interface:SerdeIntrospectionsGets an subtype introspection for the given type for deserialization.- Specified by:
findSubtypeDeserializablesin interfaceSerdeIntrospections- Type Parameters:
T- The generic type- Parameters:
type- The type- Returns:
- A collection of introspections, never
null
-
getSerializableIntrospection
public <T> io.micronaut.core.beans.BeanIntrospection<T> getSerializableIntrospection(io.micronaut.core.type.Argument<T> type) Description copied from interface:SerdeIntrospectionsGets an introspection for the given type for serialization.- Specified by:
getSerializableIntrospectionin interfaceSerdeIntrospections- Type Parameters:
T- The generic type- Parameters:
type- The type- Returns:
- The introspection, never
null
-
resolveIntrospectionForSerialization
@NonNull protected <T> @NonNull io.micronaut.core.beans.BeanIntrospection<T> resolveIntrospectionForSerialization(@NonNull @NonNull io.micronaut.core.type.Argument<T> type, @NonNull @NonNull io.micronaut.core.beans.BeanIntrospection<T> introspection) Resolves an introspection for the purpose of serialization.- Type Parameters:
T- The generic type- Parameters:
type- The typeintrospection- The introspection- Returns:
- The resolved introspection
-
getDeserializableIntrospection
public <T> io.micronaut.core.beans.BeanIntrospection<T> getDeserializableIntrospection(io.micronaut.core.type.Argument<T> type) Description copied from interface:SerdeIntrospectionsGets an introspection for the given type for deserialization.- Specified by:
getDeserializableIntrospectionin interfaceSerdeIntrospections- Type Parameters:
T- The generic type- Parameters:
type- The type- Returns:
- The introspection, never
null
-
resolveIntrospectionForDeserialization
@NonNull protected <T> @NonNull io.micronaut.core.beans.BeanIntrospection<T> resolveIntrospectionForDeserialization(@NonNull @NonNull io.micronaut.core.type.Argument<T> type, @NonNull @NonNull io.micronaut.core.beans.BeanIntrospection<T> introspection) Resolve an introspection.- Type Parameters:
T- The generic type- Parameters:
type- The type to resolveintrospection- The introspection- Returns:
- The resolved introspection
-