Class ObjectMapperModuleSupport

java.lang.Object
net.solarnetwork.service.support.SimpleObjectMapperService
net.solarnetwork.codec.ObjectMapperModuleSupport
All Implemented Interfaces:
ObjectMapperService
Direct Known Subclasses:
ObjectMapperFactoryBean, ObjectMapperModuleContributor

public class ObjectMapperModuleSupport extends SimpleObjectMapperService
Helper class for ObjectMapper configuration.
Version:
1.1
Author:
matt
  • Constructor Details

    • ObjectMapperModuleSupport

      public ObjectMapperModuleSupport()
  • Method Details

    • registerDeserializer

      protected void registerDeserializer(com.fasterxml.jackson.databind.module.SimpleModule module, com.fasterxml.jackson.databind.JsonDeserializer deserializer)
      Helper method for registering JsonDeserializer instances of unknown types at runtime, ignoring compiler warnings.
      Parameters:
      module - The module to register with.
      deserializer - A JsonDeserializer instance.
    • registerKeySerializer

      protected void registerKeySerializer(com.fasterxml.jackson.databind.module.SimpleModule module, com.fasterxml.jackson.databind.JsonSerializer serializer)
      Helper method for registering key JsonSerializer instances of unknown types at runtime, ignoring compiler warnings.
      Parameters:
      module - The module to register with.
      serializer - A JsonSerializer instance.
    • getModuleName

      public String getModuleName()
    • setModuleName

      public void setModuleName(String moduleName)
      Set the module name.
      Parameters:
      moduleName - The module name to set.
    • getModuleVersion

      public com.fasterxml.jackson.core.Version getModuleVersion()
    • setModuleVersion

      public void setModuleVersion(com.fasterxml.jackson.core.Version moduleVersion)
      Set the module version.
      Parameters:
      moduleVersion - The version to set.
      See Also:
    • setVersion

      public void setVersion(String versionString)
      Set the module version as a period-delimited version string, e.g. 1.0.0.
      Parameters:
      versionString - The version string to set.
      See Also:
    • getSerializers

      public List<com.fasterxml.jackson.databind.JsonSerializer<?>> getSerializers()
    • setSerializers

      public void setSerializers(List<com.fasterxml.jackson.databind.JsonSerializer<?>> serializers)
      Set a list of JsonSerializer objects to configure on the module.
      Parameters:
      serializers - the serializers
    • getDeserializers

      public List<com.fasterxml.jackson.databind.JsonDeserializer<?>> getDeserializers()
    • setDeserializers

      public void setDeserializers(List<com.fasterxml.jackson.databind.JsonDeserializer<?>> deserializers)
      Set a list of JsonDeserializer objects to configure on the module.
      Parameters:
      deserializers - the deserializers
    • getKeyDeserializers

      public List<TypedKeyDeserializer> getKeyDeserializers()
      Get the configured list of KeyDeserializer objects to register.
      Returns:
      List of key deserializers.
    • setKeyDeserializers

      public void setKeyDeserializers(List<TypedKeyDeserializer> keyDeserializers)
      Set a list of TypedKeyDeserializer objects.
      Parameters:
      keyDeserializers - The key deserializers.
    • getKeySerializers

      public List<com.fasterxml.jackson.databind.JsonSerializer<?>> getKeySerializers()
    • setKeySerializers

      public void setKeySerializers(List<com.fasterxml.jackson.databind.JsonSerializer<?>> keySerializers)
      Set a list of key serializers to register.
      Parameters:
      keySerializers - The key serializers to register.
    • getModules

      public List<com.fasterxml.jackson.databind.Module> getModules()
      Get the list of modules.
      Returns:
      the modules
      Since:
      1.1
    • setModules

      public void setModules(List<com.fasterxml.jackson.databind.Module> modules)
      Set a list of modules to register.
      Parameters:
      modules - the modules to set
      Since:
      1.1