Class EnumValues

java.lang.Object
com.fasterxml.jackson.databind.util.EnumValues
All Implemented Interfaces:
Serializable

public final class EnumValues extends Object implements Serializable
Helper class used for storing String serializations of Enums, to match to/from external representations.
See Also:
  • Method Details

    • construct

      public static EnumValues construct(SerializationConfig config, Class<Enum<?>> enumClass)
      NOTE: do NOT call this if configuration may change, and choice between toString() and name() might change dynamically.
    • constructFromName

      public static EnumValues constructFromName(MapperConfig<?> config, Class<Enum<?>> enumClass)
    • constructFromToString

      public static EnumValues constructFromToString(MapperConfig<?> config, Class<Enum<?>> enumClass)
    • construct

      public static EnumValues construct(MapperConfig<?> config, Class<Enum<?>> enumClass, List<String> externalValues)
      Since:
      2.11
    • construct

      public static EnumValues construct(Class<Enum<?>> enumClass, com.fasterxml.jackson.core.SerializableString[] externalValues)
      Since:
      2.11
    • serializedValueFor

      public com.fasterxml.jackson.core.SerializableString serializedValueFor(Enum<?> key)
    • values

      public Collection<com.fasterxml.jackson.core.SerializableString> values()
    • enums

      public List<Enum<?>> enums()
      Convenience accessor for getting raw Enum instances.
      Since:
      2.6
    • internalMap

      public EnumMap<?,com.fasterxml.jackson.core.SerializableString> internalMap()
      Method used for serialization and introspection by core Jackson code.
    • getEnumClass

      public Class<Enum<?>> getEnumClass()
      Since:
      2.2