Class EnumGenUtils

java.lang.Object
io.micronaut.sourcegen.bytecode.EnumGenUtils

@Internal public class EnumGenUtils extends Object
Compatibility facade for enum model synthesis.
Since:
1.5
Author:
Denis Stepanov
  • Constructor Details

    • EnumGenUtils

      public EnumGenUtils()
  • Method Details

    • toClassDef

      public static ClassDef toClassDef(EnumDef enumDef)
      Creates the lowered class form of an enum definition.
      Parameters:
      enumDef - The enum definition
      Returns:
      The lowered class definition
    • isEnumField

      public static boolean isEnumField(ObjectDef objectDef, FieldDef fieldDef)
      Determines whether a field is a synthesized enum constant.
      Parameters:
      objectDef - The object definition
      fieldDef - The field
      Returns:
      true if the field is an enum constant
    • isEnum

      public static boolean isEnum(ClassDef classDef)
      Determines whether a class is the lowered form of an enum.
      Parameters:
      classDef - The class definition
      Returns:
      true if the class is an enum