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 -
Method Summary
Modifier and TypeMethodDescription@NonNull JavaClassElementnewClassElement(@NonNull TypeElement type, @NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) @NonNull io.micronaut.inject.ast.ClassElementnewClassElement(@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.JavaConstructorElementnewConstructorElement(io.micronaut.inject.ast.ClassElement owningType, @NonNull ExecutableElement constructor, @NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) @NonNull io.micronaut.annotation.processing.visitor.JavaEnumConstantElementnewEnumConstantElement(io.micronaut.inject.ast.ClassElement owningType, @NonNull VariableElement enumConstant, @NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) @NonNull io.micronaut.annotation.processing.visitor.JavaFieldElementnewFieldElement(io.micronaut.inject.ast.ClassElement owningType, @NonNull VariableElement field, @NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) @NonNull JavaMethodElementnewMethodElement(io.micronaut.inject.ast.ClassElement owningType, @NonNull ExecutableElement method, @NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) @NonNull JavaClassElementnewSourceClassElement(@NonNull TypeElement type, @NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) @NonNull JavaMethodElementnewSourceMethodElement(io.micronaut.inject.ast.ClassElement declaringClass, @NonNull ExecutableElement method, @NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
-
Constructor Details
-
JavaElementFactory
-
-
Method Details
-
newClassElement
@NonNull public @NonNull JavaClassElement newClassElement(@NonNull @NonNull TypeElement type, @NonNull @NonNull io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) - Specified by:
newClassElementin interfaceio.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:
newClassElementin interfaceio.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:
newSourceClassElementin interfaceio.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:
newSourceMethodElementin interfaceio.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:
newMethodElementin interfaceio.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:
newConstructorElementin interfaceio.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:
newEnumConstantElementin interfaceio.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:
newFieldElementin interfaceio.micronaut.inject.ast.ElementFactory<Element,TypeElement, ExecutableElement, VariableElement>
-