Class GeneratedSerdeEnumUtil

java.lang.Object
io.micronaut.serde.util.GeneratedSerdeEnumUtil

@Internal public final class GeneratedSerdeEnumUtil extends Object
Enum helpers used by generated serdes.
  • Method Details

    • enumSerializedName

      public static <E extends Enum<E>> String enumSerializedName(E enumValue)
      Returns the serialized name for an enum constant.
      Type Parameters:
      E - The enum type.
      Parameters:
      enumValue - The enum constant.
      Returns:
      The serialized name.
    • enumValueOf

      public static <E extends Enum<E>> E enumValueOf(Class<E> enumType, String serializedValue, Deserializer.DecoderContext context)
      Resolves an enum constant from serialized input.
      Type Parameters:
      E - The enum type.
      Parameters:
      enumType - The enum type.
      serializedValue - The serialized value.
      context - The decoder context.
      Returns:
      The matching enum constant.
    • acceptCaseInsensitiveEnums

      public static boolean acceptCaseInsensitiveEnums(Deserializer.DecoderContext context)
      Resolves whether case-insensitive enum deserialization is enabled for the given context.
      Parameters:
      context - The decoder context.
      Returns:
      true if case-insensitive enum matching is enabled.