Package io.micronaut.serde
Interface Serializer.EncoderContext
- All Superinterfaces:
NamingStrategyLocator
,PropertyReferenceManager
,SerializerLocator
- Enclosing interface:
- Serializer<T>
public static interface Serializer.EncoderContext
extends SerializerLocator, PropertyReferenceManager, NamingStrategyLocator
Context object passes to the
Serializer.serialize(Encoder, EncoderContext, Argument, Object)
method.-
Method Summary
Modifier and TypeMethodDescriptiondefault @NonNull io.micronaut.core.convert.ConversionService
default @NonNull Optional<SerdeConfiguration>
Get theSerdeConfiguration
for this context.default @NonNull Optional<SerializationConfiguration>
Get theSerializationConfiguration
for this context.default boolean
<B,
P> @Nullable SerializationReference<B, P> resolveReference
(@NonNull SerializationReference<B, P> reference) Resolve a reference for the given type and value.Methods inherited from interface io.micronaut.serde.NamingStrategyLocator
findNamingStrategy
Methods inherited from interface io.micronaut.serde.reference.PropertyReferenceManager
popManagedRef, pushManagedRef
Methods inherited from interface io.micronaut.serde.SerializerLocator
findCustomSerializer, findSerializer, findSerializer
-
Method Details
-
getConversionService
@NonNull default @NonNull io.micronaut.core.convert.ConversionService getConversionService()- Returns:
- Conversion service
-
hasView
- Parameters:
views
- Views to check.- Returns:
true
iff any of the given views is enabled.
-
resolveReference
@Internal @Nullable <B,P> @Nullable SerializationReference<B,P> resolveReference(@NonNull @NonNull SerializationReference<B, P> reference) Resolve a reference for the given type and value.- Type Parameters:
B
- The bean typeP
- The generic type of the value- Parameters:
reference
- The reference- Returns:
- The existing reference, a new one or
null
if serialization should be skipped
-
getSerdeConfiguration
Get theSerdeConfiguration
for this context.- Returns:
- The
SerdeConfiguration
, or an empty optional if the default should be used - Since:
- 2.7.0
-
getSerializationConfiguration
Get theSerializationConfiguration
for this context.- Returns:
- The
SerializationConfiguration
, or an empty optional if the default should be used - Since:
- 2.7.0
-