Class PythonEnumElement

All Implemented Interfaces:
ElementProvider, AnnotatedElement, AnnotationMetadata, AnnotationMetadataDelegate, AnnotationMetadataProvider, AnnotationSource, Described, Named, MutableAnnotationMetadataDelegate<Element>, ArrayableClassElement, ClassElement, Element, EnumElement, TypedElement

public final class PythonEnumElement extends AbstractPythonClassElement implements EnumElement
Represents a Python enum class element in the Micronaut injection context.

This class extends AbstractPythonClassElement and implements EnumElement to provide enum-specific functionality for Python enums parsed from AST.

Since:
5.2.0
Author:
Micronaut Team
  • Constructor Details

    • PythonEnumElement

      public PythonEnumElement(ClassDef classDef, PythonProcessingEnvironment environment)
      Creates a new PythonEnumElement for the given class definition.
      Parameters:
      classDef - The class definition from Python AST
      environment - The Python processing environment
    • PythonEnumElement

      public PythonEnumElement(ClassDef classDef, PythonProcessingEnvironment environment, int arrayDimensions)
      Creates a new PythonEnumElement for the given class definition with array dimensions.
      Parameters:
      classDef - The class definition from Python AST
      environment - The Python processing environment
      arrayDimensions - The number of array dimensions
  • Method Details