Class EnumGenUtils

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

@Internal public final class EnumGenUtils extends Object
Model-level enum member synthesis shared by bytecode backends.
Since:
2.2
  • Method Details

    • toClassDef

      public static ClassDef toClassDef(EnumDef enumDef)
      Generates a class definition from an enum definition.
      Parameters:
      enumDef - The enum definition
      Returns:
      The class definition
    • isEnumField

      public static boolean isEnumField(ObjectDef objectDef, FieldDef fieldDef)
      Determines whether a field is one of the synthesized enum constants.
      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 definition represents the lowered form of an enum.
      Parameters:
      classDef - The class definition
      Returns:
      true if the class is an enum