Class JacksonFeatures

  • All Implemented Interfaces:
    io.micronaut.json.JsonFeatures

    @Internal
    public final class JacksonFeatures
    extends java.lang.Object
    implements io.micronaut.json.JsonFeatures
    Stores features to later configure an ObjectMapper. Features are supplied through the JacksonFeatures annotation.
    Since:
    1.3.0
    • Constructor Summary

      Constructors 
      Constructor Description
      JacksonFeatures()
      Empty jackson features.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      JacksonFeatures addFeature​(com.fasterxml.jackson.databind.DeserializationFeature deserializationFeature, boolean isEnabled)
      Add a deserialization feature.
      JacksonFeatures addFeature​(com.fasterxml.jackson.databind.SerializationFeature serializationFeature, boolean isEnabled)
      Add a serialization feature.
      JacksonFeatures addModule​(java.lang.Class<? extends com.fasterxml.jackson.databind.Module> moduleClass)
      Add a jackson module feature.
      boolean equals​(java.lang.Object o)  
      static JacksonFeatures fromAnnotation​(io.micronaut.core.annotation.AnnotationValue<JacksonFeatures> jacksonFeaturesAnn)  
      java.util.List<java.lang.Class<? extends com.fasterxml.jackson.databind.Module>> getAdditionalModules()
      Additional modules to load.
      java.util.Map<com.fasterxml.jackson.databind.DeserializationFeature,​java.lang.Boolean> getDeserializationFeatures()
      Deserialization features.
      java.util.Map<com.fasterxml.jackson.databind.SerializationFeature,​java.lang.Boolean> getSerializationFeatures()
      Serialization features.
      int hashCode()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JacksonFeatures

        public JacksonFeatures()
        Empty jackson features.
    • Method Detail

      • addFeature

        public JacksonFeatures addFeature​(com.fasterxml.jackson.databind.SerializationFeature serializationFeature,
                                          boolean isEnabled)
        Add a serialization feature.
        Parameters:
        serializationFeature - serialization feature to enable/disable
        isEnabled - whether you want to turn feature on/off
        Returns:
        This object.
      • addFeature

        public JacksonFeatures addFeature​(com.fasterxml.jackson.databind.DeserializationFeature deserializationFeature,
                                          boolean isEnabled)
        Add a deserialization feature.
        Parameters:
        deserializationFeature - deserialization feature to enable/disable
        isEnabled - whether you want to turn feature on/off
        Returns:
        This object.
      • addModule

        @NonNull
        public JacksonFeatures addModule​(@NonNull
                                         java.lang.Class<? extends com.fasterxml.jackson.databind.Module> moduleClass)
        Add a jackson module feature.
        Parameters:
        moduleClass - The module to load
        Returns:
        This object.
        Since:
        3.2
      • getSerializationFeatures

        public java.util.Map<com.fasterxml.jackson.databind.SerializationFeature,​java.lang.Boolean> getSerializationFeatures()
        Serialization features.
        Returns:
        Serialization features or empty map if none available.
      • getDeserializationFeatures

        public java.util.Map<com.fasterxml.jackson.databind.DeserializationFeature,​java.lang.Boolean> getDeserializationFeatures()
        Deserialization features.
        Returns:
        Deserialization features or empty map if none available.
      • getAdditionalModules

        @NonNull
        public java.util.List<java.lang.Class<? extends com.fasterxml.jackson.databind.Module>> getAdditionalModules()
        Additional modules to load.
        Returns:
        List of additional modules to load.
        Since:
        3.2
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object