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 Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    newClassElement(@NonNull TypeElement type, @NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
     
    @NonNull io.micronaut.inject.ast.ClassElement
    newClassElement(@NonNull TypeElement type, @NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory, @NonNull Map<String,io.micronaut.inject.ast.ClassElement> resolvedGenerics)
     
    @NonNull io.micronaut.annotation.processing.visitor.JavaConstructorElement
    newConstructorElement(io.micronaut.inject.ast.ClassElement owningType, @NonNull ExecutableElement constructor, @NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
     
    @NonNull io.micronaut.annotation.processing.visitor.JavaEnumConstantElement
    newEnumConstantElement(io.micronaut.inject.ast.ClassElement owningType, @NonNull VariableElement enumConstant, @NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
     
    @NonNull io.micronaut.annotation.processing.visitor.JavaFieldElement
    newFieldElement(io.micronaut.inject.ast.ClassElement owningType, @NonNull VariableElement field, @NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
     
    newMethodElement(io.micronaut.inject.ast.ClassElement owningType, @NonNull ExecutableElement method, @NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
     
    newSourceClassElement(@NonNull TypeElement type, @NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
     
    newSourceMethodElement(io.micronaut.inject.ast.ClassElement declaringClass, @NonNull ExecutableElement method, @NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • newClassElement

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

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

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

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

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

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

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

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