Class EnumCodec

java.lang.Object
dev.siroshun.codec4j.api.codec.EnumCodec

public final class EnumCodec extends Object
A Codec for Enums.
  • Method Details

    • byName

      public static <E extends Enum<E>> Codec<E> byName(Class<E> enumClass)
      Creates a new Codec of the specified Enum class using Enum.name() for encoding/decoding.
      Type Parameters:
      E - a type of the Enum
      Parameters:
      enumClass - the class of EnumCodec
      Returns:
      a new Codec of the specified Enum class
    • byOrdinal

      public static <E extends Enum<E>> Codec<E> byOrdinal(Class<E> enumClass)
      Creates a new Codec of the specified Enum class using Enum.ordinal() for encoding/decoding.
      Type Parameters:
      E - a type of the Enum
      Parameters:
      enumClass - the class of EnumCodec
      Returns:
      a new Codec of the specified Enum class