Class EnumNamingStrategies.DelegatingEnumNamingStrategy

java.lang.Object
tools.jackson.databind.EnumNamingStrategies.DelegatingEnumNamingStrategy
All Implemented Interfaces:
EnumNamingStrategy
Direct Known Subclasses:
EnumNamingStrategies.KebabCaseStrategy, EnumNamingStrategies.LowerCamelCaseStrategy, EnumNamingStrategies.LowerCaseStrategy, EnumNamingStrategies.LowerDotCaseStrategy, EnumNamingStrategies.SnakeCaseStrategy, EnumNamingStrategies.UpperCamelCaseStrategy, EnumNamingStrategies.UpperSnakeCaseStrategy
Enclosing class:
EnumNamingStrategies

public abstract static class EnumNamingStrategies.DelegatingEnumNamingStrategy extends Object implements EnumNamingStrategy
  • Constructor Details

    • DelegatingEnumNamingStrategy

      protected DelegatingEnumNamingStrategy(NamingStrategyImpls strategy)
  • Method Details

    • convertEnumToExternalName

      public String convertEnumToExternalName(MapperConfig<?> config, AnnotatedClass cls, String enumName)
      Description copied from interface: EnumNamingStrategy
      Translates the given enumName into an external property name according to the implementation of this EnumNamingStrategy.
      Specified by:
      convertEnumToExternalName in interface EnumNamingStrategy
      Parameters:
      config - the mapper configuration
      cls - the Enum class
      enumName - the name of the enum value to translate
      Returns:
      the external property name that corresponds to the given enumName according to the implementation of this EnumNamingStrategy.
    • toBeanName

      protected static String toBeanName(String enumName)
      Normalizes the enum name to lower camel case in order to be further processed by a NamingStrategies
      Parameters:
      enumName - the enum name to be normalized
      Returns:
      the normalized enum name