Class SerdeFeatures

java.lang.Object
io.micronaut.serde.support.util.SerdeFeatures

@Internal public final class SerdeFeatures extends Object
Helpers for resolving format feature overrides from annotation metadata.
Since:
3.0
Author:
Denis Stepanov
  • Method Details

    • serializationFeaturesWith

      public static Set<SerializationConfiguration.Feature> serializationFeaturesWith(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
      Parameters:
      annotationMetadata - The annotation metadata
      Returns:
      Serialization features to enable
    • serializationFeaturesWithout

      public static Set<SerializationConfiguration.Feature> serializationFeaturesWithout(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
      Parameters:
      annotationMetadata - The annotation metadata
      Returns:
      Serialization features to disable
    • deserializationFeaturesWith

      public static Set<DeserializationConfiguration.Feature> deserializationFeaturesWith(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
      Parameters:
      annotationMetadata - The annotation metadata
      Returns:
      Deserialization features to enable
    • deserializationFeaturesWithout

      public static Set<DeserializationConfiguration.Feature> deserializationFeaturesWithout(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
      Parameters:
      annotationMetadata - The annotation metadata
      Returns:
      Deserialization features to disable
    • withFeatures

      public static Serializer.EncoderContext withFeatures(Serializer.EncoderContext context, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
      Create a serialization context with annotation feature overrides.
      Parameters:
      context - The encoder context
      annotationMetadata - The annotation metadata
      Returns:
      The derived encoder context
    • withFeatures

      public static Deserializer.DecoderContext withFeatures(Deserializer.DecoderContext context, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
      Create a deserialization context with annotation feature overrides.
      Parameters:
      context - The decoder context
      annotationMetadata - The annotation metadata
      Returns:
      The derived decoder context