Package io.micronaut.serde.support
Class DefaultSerdeRegistry
java.lang.Object
io.micronaut.serde.support.DefaultSerdeRegistry
- All Implemented Interfaces:
io.micronaut.core.convert.ConversionServiceProvider,io.micronaut.serde.DeserializerLocator,io.micronaut.serde.NamingStrategyLocator,io.micronaut.serde.SerdeRegistry,io.micronaut.serde.SerializerLocator
@Singleton
public class DefaultSerdeRegistry
extends Object
implements io.micronaut.serde.SerdeRegistry
Default implementation of the
SerdeRegistry interface.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final io.micronaut.serde.Serde<BigDecimal>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<BigInteger>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<boolean[]>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<Boolean>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<byte[]>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<Byte>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<char[]>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<Charset>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<Charset>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final List<SerdeRegistrar<?>>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<double[]>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<Double>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<float[]>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<Float>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<int[]>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<Integer>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<Locale>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<long[]>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<Long>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<OptionalDouble>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<OptionalInt>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<OptionalLong>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<short[]>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<Short>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<String>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<TimeZone>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<URI>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<URL>Deprecated.Internal serdes shouldn't be accessed as a static fieldstatic final io.micronaut.serde.Serde<UUID>Deprecated.Internal serdes shouldn't be accessed as a static field -
Constructor Summary
ConstructorsConstructorDescriptionDefaultSerdeRegistry(@Nullable io.micronaut.context.BeanContext beanContext, io.micronaut.serde.SerdeIntrospections introspections, io.micronaut.core.convert.ConversionService conversionService, io.micronaut.serde.config.SerdeConfiguration serdeConfiguration, io.micronaut.serde.config.SerializationConfiguration serializationConfiguration, io.micronaut.serde.config.DeserializationConfiguration deserializationConfiguration) Default constructor.DefaultSerdeRegistry(io.micronaut.context.BeanContext beanContext, ObjectSerializer objectSerializer, ObjectDeserializer objectDeserializer, io.micronaut.serde.Serde<Object[]> objectArraySerde, io.micronaut.serde.SerdeIntrospections introspections, io.micronaut.core.convert.ConversionService conversionService) DefaultSerdeRegistry(io.micronaut.context.BeanContext beanContext, ObjectSerializer objectSerializer, ObjectDeserializer objectDeserializer, io.micronaut.serde.Serde<Object[]> objectArraySerde, io.micronaut.serde.SerdeIntrospections introspections, io.micronaut.core.convert.ConversionService conversionService, io.micronaut.serde.config.SerdeConfiguration serdeConfiguration, io.micronaut.serde.config.SerializationConfiguration serializationConfiguration, io.micronaut.serde.config.DeserializationConfiguration deserializationConfiguration) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.serde.SerdeRegistrycloneWithConfiguration(@Nullable io.micronaut.serde.config.SerdeConfiguration configuration, @Nullable io.micronaut.serde.config.SerializationConfiguration serializationConfiguration, @Nullable io.micronaut.serde.config.DeserializationConfiguration deserializationConfiguration) <T,D extends io.micronaut.serde.Deserializer<? extends T>>
DfindCustomDeserializer(Class<? extends D> deserializerClass) <T,D extends io.micronaut.serde.Serializer<? extends T>>
DfindCustomSerializer(Class<? extends D> serializerClass) <T> io.micronaut.serde.Deserializer<? extends T>findDeserializer(io.micronaut.core.type.Argument<? extends T> type) <T> @Nullable io.micronaut.serde.Serde<T>findInternalSerde(io.micronaut.core.type.Argument<T> type) Find internal serde by type.<D extends io.micronaut.serde.config.naming.PropertyNamingStrategy>
DfindNamingStrategy(Class<? extends D> namingStrategyClass) <T> io.micronaut.serde.Serializer<? super T>findSerializer(io.micronaut.core.type.Argument<? extends T> type) io.micronaut.core.convert.ConversionService<T> Collection<io.micronaut.core.beans.BeanIntrospection<? extends T>>getDeserializableSubtypes(Class<T> superType) final io.micronaut.serde.config.SerdeConfigurationio.micronaut.serde.Deserializer.DecoderContextnewDecoderContext(Class<?> view) io.micronaut.serde.Serializer.EncoderContextnewEncoderContext(Class<?> view) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.serde.DeserializerLocator
findDeserializerMethods inherited from interface io.micronaut.serde.SerializerLocator
findSerializer
-
Field Details
-
INTEGER_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
LONG_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
SHORT_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
FLOAT_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
BYTE_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
DOUBLE_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
OPTIONAL_INT_SERDE
@Deprecated(since="2.9.0") public static final io.micronaut.serde.Serde<OptionalInt> OPTIONAL_INT_SERDEDeprecated.Internal serdes shouldn't be accessed as a static field -
OPTIONAL_DOUBLE_SERDE
@Deprecated(since="2.9.0") public static final io.micronaut.serde.Serde<OptionalDouble> OPTIONAL_DOUBLE_SERDEDeprecated.Internal serdes shouldn't be accessed as a static field -
OPTIONAL_LONG_SERDE
@Deprecated(since="2.9.0") public static final io.micronaut.serde.Serde<OptionalLong> OPTIONAL_LONG_SERDEDeprecated.Internal serdes shouldn't be accessed as a static field -
BIG_DECIMAL_SERDE
@Deprecated(since="2.9.0") public static final io.micronaut.serde.Serde<BigDecimal> BIG_DECIMAL_SERDEDeprecated.Internal serdes shouldn't be accessed as a static field -
BIG_INTEGER_SERDE
@Deprecated(since="2.9.0") public static final io.micronaut.serde.Serde<BigInteger> BIG_INTEGER_SERDEDeprecated.Internal serdes shouldn't be accessed as a static field -
UUID_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
URL_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
URI_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
CHARSET_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
TIME_ZONE_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
LOCALE_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
INT_ARRAY_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
LONG_ARRAY_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
FLOAT_ARRAY_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
SHORT_ARRAY_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
DOUBLE_ARRAY_SERDE
@Deprecated(since="2.9.0") public static final io.micronaut.serde.Serde<double[]> DOUBLE_ARRAY_SERDEDeprecated.Internal serdes shouldn't be accessed as a static field -
BOOLEAN_ARRAY_SERDE
@Deprecated(since="2.9.0") public static final io.micronaut.serde.Serde<boolean[]> BOOLEAN_ARRAY_SERDEDeprecated.Internal serdes shouldn't be accessed as a static field -
BYTE_ARRAY_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
CHAR_ARRAY_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
STRING_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
BOOLEAN_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
CHAR_SERDE
Deprecated.Internal serdes shouldn't be accessed as a static field -
DEFAULT_SERDES
Deprecated.Internal serdes shouldn't be accessed as a static field
-
-
Constructor Details
-
DefaultSerdeRegistry
@Deprecated(forRemoval=true, since="2.9.0") public DefaultSerdeRegistry(io.micronaut.context.BeanContext beanContext, ObjectSerializer objectSerializer, ObjectDeserializer objectDeserializer, io.micronaut.serde.Serde<Object[]> objectArraySerde, io.micronaut.serde.SerdeIntrospections introspections, io.micronaut.core.convert.ConversionService conversionService, io.micronaut.serde.config.SerdeConfiguration serdeConfiguration, io.micronaut.serde.config.SerializationConfiguration serializationConfiguration, io.micronaut.serde.config.DeserializationConfiguration deserializationConfiguration) Deprecated, for removal: This API element is subject to removal in a future version.Default constructor.- Parameters:
beanContext- The bean contextobjectSerializer- The object serializerobjectDeserializer- The object deserializerobjectArraySerde- The object array Serdeintrospections- The introspectionsconversionService- The conversion serviceserdeConfiguration- TheSerdeConfigurationserializationConfiguration- TheSerializationConfigurationdeserializationConfiguration- TheDeserializationConfiguration
-
DefaultSerdeRegistry
@Inject public DefaultSerdeRegistry(@Nullable @Nullable io.micronaut.context.BeanContext beanContext, io.micronaut.serde.SerdeIntrospections introspections, io.micronaut.core.convert.ConversionService conversionService, io.micronaut.serde.config.SerdeConfiguration serdeConfiguration, io.micronaut.serde.config.SerializationConfiguration serializationConfiguration, io.micronaut.serde.config.DeserializationConfiguration deserializationConfiguration) Default constructor.- Parameters:
beanContext- The bean contextintrospections- The introspectionsconversionService- The conversion serviceserdeConfiguration- TheSerdeConfigurationserializationConfiguration- TheSerializationConfigurationdeserializationConfiguration- TheDeserializationConfiguration
-
DefaultSerdeRegistry
@Deprecated public DefaultSerdeRegistry(io.micronaut.context.BeanContext beanContext, ObjectSerializer objectSerializer, ObjectDeserializer objectDeserializer, io.micronaut.serde.Serde<Object[]> objectArraySerde, io.micronaut.serde.SerdeIntrospections introspections, io.micronaut.core.convert.ConversionService conversionService) Deprecated.- Parameters:
beanContext- The bean contextobjectSerializer- The object serializerobjectDeserializer- The object deserializerobjectArraySerde- The object array Serdeintrospections- The introspectionsconversionService- The conversion service
-
-
Method Details
-
cloneWithConfiguration
public io.micronaut.serde.SerdeRegistry cloneWithConfiguration(@Nullable @Nullable io.micronaut.serde.config.SerdeConfiguration configuration, @Nullable @Nullable io.micronaut.serde.config.SerializationConfiguration serializationConfiguration, @Nullable @Nullable io.micronaut.serde.config.DeserializationConfiguration deserializationConfiguration) - Specified by:
cloneWithConfigurationin interfaceio.micronaut.serde.SerdeRegistry
-
findInternalSerde
@Nullable @Internal public <T> @Nullable io.micronaut.serde.Serde<T> findInternalSerde(io.micronaut.core.type.Argument<T> type) Find internal serde by type.- Type Parameters:
T- The serde type- Parameters:
type- The serde type- Returns:
- a serde or null
-
findCustomSerializer
public <T,D extends io.micronaut.serde.Serializer<? extends T>> D findCustomSerializer(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(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(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) throws io.micronaut.serde.exceptions.SerdeException - Specified by:
findDeserializerin interfaceio.micronaut.serde.DeserializerLocator- Throws:
io.micronaut.serde.exceptions.SerdeException
-
getDeserializableSubtypes
public <T> Collection<io.micronaut.core.beans.BeanIntrospection<? extends T>> getDeserializableSubtypes(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
- Specified by:
newEncoderContextin interfaceio.micronaut.serde.SerdeRegistry
-
newDecoderContext
- Specified by:
newDecoderContextin interfaceio.micronaut.serde.SerdeRegistry
-
getConversionService
public io.micronaut.core.convert.ConversionService getConversionService()- Specified by:
getConversionServicein interfaceio.micronaut.core.convert.ConversionServiceProvider
-
getSerdeConfiguration
@Internal public final io.micronaut.serde.config.SerdeConfiguration getSerdeConfiguration()
-