Class JavaElementFactory

java.lang.Object
io.micronaut.annotation.processing.visitor.JavaElementFactory
All Implemented Interfaces:
io.micronaut.inject.ast.ElementFactory<Element, TypeElement, ExecutableElement, VariableElement>

@Internal public class JavaElementFactory extends Object implements io.micronaut.inject.ast.ElementFactory<Element, TypeElement, ExecutableElement, VariableElement>
An implementation of ElementFactory for Java.
Since:
2.3.0
  • Constructor Details

  • Method Details

    • newClassElement

      public JavaClassElement newClassElement(TypeElement type, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
      Specified by:
      newClassElement in interface io.micronaut.inject.ast.ElementFactory<Element, TypeElement, ExecutableElement, VariableElement>
    • newClassElement

      public io.micronaut.inject.ast.ClassElement newClassElement(TypeElement type, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory, Map<String, io.micronaut.inject.ast.ClassElement> resolvedGenerics)
      Specified by:
      newClassElement in interface io.micronaut.inject.ast.ElementFactory<Element, TypeElement, ExecutableElement, VariableElement>
    • newSourceClassElement

      public JavaClassElement newSourceClassElement(TypeElement type, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
      Specified by:
      newSourceClassElement in interface io.micronaut.inject.ast.ElementFactory<Element, TypeElement, ExecutableElement, VariableElement>
    • newSourceMethodElement

      public JavaMethodElement newSourceMethodElement(io.micronaut.inject.ast.ClassElement declaringClass, ExecutableElement method, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
      Specified by:
      newSourceMethodElement in interface io.micronaut.inject.ast.ElementFactory<Element, TypeElement, ExecutableElement, VariableElement>
    • newMethodElement

      public JavaMethodElement newMethodElement(io.micronaut.inject.ast.ClassElement owningType, ExecutableElement method, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
      Specified by:
      newMethodElement in interface io.micronaut.inject.ast.ElementFactory<Element, TypeElement, ExecutableElement, VariableElement>
    • newConstructorElement

      public io.micronaut.annotation.processing.visitor.JavaConstructorElement newConstructorElement(io.micronaut.inject.ast.ClassElement owningType, ExecutableElement constructor, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
      Specified by:
      newConstructorElement in interface io.micronaut.inject.ast.ElementFactory<Element, TypeElement, ExecutableElement, VariableElement>
    • newEnumConstantElement

      public io.micronaut.annotation.processing.visitor.JavaEnumConstantElement newEnumConstantElement(io.micronaut.inject.ast.ClassElement owningType, VariableElement enumConstant, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
      Specified by:
      newEnumConstantElement in interface io.micronaut.inject.ast.ElementFactory<Element, TypeElement, ExecutableElement, VariableElement>
    • newFieldElement

      public io.micronaut.annotation.processing.visitor.JavaFieldElement newFieldElement(io.micronaut.inject.ast.ClassElement owningType, VariableElement field, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
      Specified by:
      newFieldElement in interface io.micronaut.inject.ast.ElementFactory<Element, TypeElement, ExecutableElement, VariableElement>