Class JsonUtils.JacksonEnumMapping<T>

java.lang.Object
de.oktoflow.platform.support.json.jackson.JsonUtils.JacksonEnumMapping<T>
Type Parameters:
T - the enumeration type to map
All Implemented Interfaces:
de.iip_ecosphere.platform.support.json.Json.EnumMapping<T>
Enclosing class:
JsonUtils

public static class JsonUtils.JacksonEnumMapping<T> extends Object implements de.iip_ecosphere.platform.support.json.Json.EnumMapping<T>
Specifies the mapping of an enumeration for serialization/deserialization.
Author:
Holger Eichelberger, SSE
  • Field Details

  • Constructor Details

    • JacksonEnumMapping

      public JacksonEnumMapping(Class<T> type)
      Creates a mapping specification, with no mapping.
      Parameters:
      type - the type to map
    • JacksonEnumMapping

      public JacksonEnumMapping(Class<T> type, Map<String,T> mapping)
      Creates a mapping specification with mapping.
      Parameters:
      type - the type to map
      mapping - the name-value mapping, may be null
  • Method Details

    • addMapping

      public void addMapping(String name, T value)
      Specified by:
      addMapping in interface de.iip_ecosphere.platform.support.json.Json.EnumMapping<T>
    • getType

      public Class<T> getType()
      Specified by:
      getType in interface de.iip_ecosphere.platform.support.json.Json.EnumMapping<T>
    • addToModule

      public void addToModule(com.fasterxml.jackson.databind.module.SimpleModule module)
      Ass this mapping to the given module.
      Parameters:
      module - the target module