Package io.micronaut.serde.support
Class DefaultSerdeIntrospections
java.lang.Object
io.micronaut.serde.support.DefaultSerdeIntrospections
- All Implemented Interfaces:
io.micronaut.serde.SerdeIntrospections
@Singleton
public class DefaultSerdeIntrospections
extends Object
implements io.micronaut.serde.SerdeIntrospections
Default implementation of the
SerdeIntrospections interface
which looks up instrospections from BeanIntrospector.SHARED.-
Constructor Summary
ConstructorsConstructorDescriptionDefaultSerdeIntrospections(io.micronaut.serde.config.SerdeConfiguration configuration) -
Method Summary
Modifier and TypeMethodDescription<T> Collection<io.micronaut.core.beans.BeanIntrospection<? extends T>>findSubtypeDeserializables(Class<T> type) <T> io.micronaut.core.beans.BeanIntrospection<T>getDeserializableIntrospection(io.micronaut.core.type.Argument<T> type) <T> io.micronaut.core.beans.BeanIntrospection<T>getSerializableIntrospection(io.micronaut.core.type.Argument<T> type) 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
@Inject public DefaultSerdeIntrospections(io.micronaut.serde.config.SerdeConfiguration configuration) -
DefaultSerdeIntrospections
public DefaultSerdeIntrospections()
-
-
Method Details
-
findSubtypeDeserializables
public <T> Collection<io.micronaut.core.beans.BeanIntrospection<? extends T>> findSubtypeDeserializables(Class<T> type) - Specified by:
findSubtypeDeserializablesin interfaceio.micronaut.serde.SerdeIntrospections
-
getSerializableIntrospection
public <T> io.micronaut.core.beans.BeanIntrospection<T> getSerializableIntrospection(io.micronaut.core.type.Argument<T> type) - Specified by:
getSerializableIntrospectionin interfaceio.micronaut.serde.SerdeIntrospections
-
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) - Specified by:
getDeserializableIntrospectionin interfaceio.micronaut.serde.SerdeIntrospections
-
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
-