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 TypeMethodDescriptionnewClassElement(TypeElement type, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) io.micronaut.inject.ast.ClassElementnewClassElement(TypeElement type, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory, Map<String, io.micronaut.inject.ast.ClassElement> resolvedGenerics) io.micronaut.annotation.processing.visitor.JavaConstructorElementnewConstructorElement(io.micronaut.inject.ast.ClassElement owningType, ExecutableElement constructor, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) io.micronaut.annotation.processing.visitor.JavaEnumConstantElementnewEnumConstantElement(io.micronaut.inject.ast.ClassElement owningType, VariableElement enumConstant, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) io.micronaut.annotation.processing.visitor.JavaFieldElementnewFieldElement(io.micronaut.inject.ast.ClassElement owningType, VariableElement field, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) newMethodElement(io.micronaut.inject.ast.ClassElement owningType, ExecutableElement method, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) newSourceClassElement(TypeElement type, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) newSourceMethodElement(io.micronaut.inject.ast.ClassElement declaringClass, ExecutableElement method, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
-
Constructor Details
-
JavaElementFactory
-
-
Method Details
-
newClassElement
public JavaClassElement newClassElement(TypeElement type, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) - Specified by:
newClassElementin interfaceio.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:
newClassElementin interfaceio.micronaut.inject.ast.ElementFactory<Element, TypeElement, ExecutableElement, VariableElement>
-
newSourceClassElement
public JavaClassElement newSourceClassElement(TypeElement type, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) - Specified by:
newSourceClassElementin interfaceio.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:
newSourceMethodElementin interfaceio.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:
newMethodElementin interfaceio.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:
newConstructorElementin interfaceio.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:
newEnumConstantElementin interfaceio.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:
newFieldElementin interfaceio.micronaut.inject.ast.ElementFactory<Element, TypeElement, ExecutableElement, VariableElement>
-