Class EnumAdapter<E extends Enum<E>>

java.lang.Object
dev.ua.theroer.magicutils.config.adapters.EnumAdapter<E>
Type Parameters:
E - enum type
All Implemented Interfaces:
ConfigValueAdapter<E>

public class EnumAdapter<E extends Enum<E>> extends Object implements ConfigValueAdapter<E>
Generic adapter for enums using their name() for serialization.
  • Constructor Details

    • EnumAdapter

      public EnumAdapter(Class<E> enumClass)
      Create an adapter for the given enum class.
      Parameters:
      enumClass - enum class to adapt
  • Method Details

    • deserialize

      public E deserialize(Object value)
      Description copied from interface: ConfigValueAdapter
      Deserialize raw config value into target type.
      Specified by:
      deserialize in interface ConfigValueAdapter<E extends Enum<E>>
      Parameters:
      value - raw value (String/Map/List/etc.)
      Returns:
      deserialized instance or null if value cannot be parsed
    • serialize

      public Object serialize(E value)
      Description copied from interface: ConfigValueAdapter
      Serialize target type back to a config-friendly structure.
      Specified by:
      serialize in interface ConfigValueAdapter<E extends Enum<E>>
      Parameters:
      value - value to serialize
      Returns:
      raw representation (String/Map/List/etc.)