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.- Author:
- Jonas Konrad, graemerocher
-
Method Summary
Modifier and TypeMethodDescriptiondefault io.micronaut.core.convert.ConversionServicedefault Set<SerializationConfiguration.Feature> Get the active serialization format features for this context.default Optional<SerdeConfiguration> Get theSerdeConfigurationfor this context.default Optional<SerializationConfiguration> Get theSerializationConfigurationfor this context.default boolean<B,P> @Nullable SerializationReference <B, P> resolveReference(SerializationReference<B, P> reference) Resolve a reference for the given type and value.default Serializer.EncoderContextwithFeatures(Set<SerializationConfiguration.Feature> includedFeatures, Set<SerializationConfiguration.Feature> excludedFeatures) Create a context with serialization format features overridden by annotation metadata.Methods inherited from interface NamingStrategyLocator
findNamingStrategyMethods inherited from interface PropertyReferenceManager
popManagedRef, pushManagedRefMethods inherited from interface SerializerLocator
findCustomSerializer, findSerializer, findSerializer
-
Method Details
-
getConversionService
default io.micronaut.core.convert.ConversionService getConversionService()- Returns:
- Conversion service
-
hasView
- Parameters:
views- Views to check.- Returns:
trueiff any of the given views is enabled.
-
resolveReference
@Internal <B,P> @Nullable SerializationReference<B,P> resolveReference(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
nullif serialization should be skipped
-
getSerdeConfiguration
Get theSerdeConfigurationfor this context.- Returns:
- The
SerdeConfiguration, or an empty optional if the default should be used - Since:
- 2.7.0
-
getSerializationConfiguration
Get theSerializationConfigurationfor this context.- Returns:
- The
SerializationConfiguration, or an empty optional if the default should be used - Since:
- 2.7.0
-
getFeatures
Get the active serialization format features for this context.- Returns:
- The active serialization format features
- Since:
- 3.0
-
withFeatures
default Serializer.EncoderContext withFeatures(Set<SerializationConfiguration.Feature> includedFeatures, Set<SerializationConfiguration.Feature> excludedFeatures) Create a context with serialization format features overridden by annotation metadata.- Parameters:
includedFeatures- Features to enableexcludedFeatures- Features to disable- Returns:
- The derived context
- Since:
- 3.0
-