public class JavaElementFactory
extends java.lang.Object
implements io.micronaut.inject.ast.ElementFactory<javax.lang.model.element.Element,javax.lang.model.element.TypeElement,javax.lang.model.element.ExecutableElement,javax.lang.model.element.VariableElement>
ElementFactory
for Java.Constructor and Description |
---|
JavaElementFactory(JavaVisitorContext visitorContext) |
Modifier and Type | Method and Description |
---|---|
JavaClassElement |
newClassElement(javax.lang.model.element.TypeElement type,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) |
io.micronaut.inject.ast.ClassElement |
newClassElement(javax.lang.model.element.TypeElement type,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata,
java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> resolvedGenerics) |
io.micronaut.annotation.processing.visitor.JavaConstructorElement |
newConstructorElement(io.micronaut.inject.ast.ClassElement declaringClass,
javax.lang.model.element.ExecutableElement constructor,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) |
io.micronaut.annotation.processing.visitor.JavaFieldElement |
newFieldElement(io.micronaut.inject.ast.ClassElement declaringClass,
javax.lang.model.element.VariableElement field,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) |
io.micronaut.annotation.processing.visitor.JavaFieldElement |
newFieldElement(javax.lang.model.element.VariableElement field,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) |
JavaMethodElement |
newMethodElement(io.micronaut.inject.ast.ClassElement declaringClass,
javax.lang.model.element.ExecutableElement method,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) |
JavaMethodElement |
newMethodElement(io.micronaut.inject.ast.ClassElement declaringClass,
javax.lang.model.element.ExecutableElement method,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,javax.lang.model.type.TypeMirror>> genericTypes)
Constructs a method method element with the given generic type information.
|
io.micronaut.annotation.processing.visitor.JavaParameterElement |
newParameterElement(io.micronaut.inject.ast.ClassElement declaringClass,
javax.lang.model.element.VariableElement field,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
Creates a new parameter element for the given arguments.
|
JavaClassElement |
newSourceClassElement(javax.lang.model.element.TypeElement type,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) |
JavaMethodElement |
newSourceMethodElement(io.micronaut.inject.ast.ClassElement declaringClass,
javax.lang.model.element.ExecutableElement method,
io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) |
public JavaElementFactory(JavaVisitorContext visitorContext)
@NonNull public JavaClassElement newClassElement(@NonNull javax.lang.model.element.TypeElement type, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
newClassElement
in interface io.micronaut.inject.ast.ElementFactory<javax.lang.model.element.Element,javax.lang.model.element.TypeElement,javax.lang.model.element.ExecutableElement,javax.lang.model.element.VariableElement>
@NonNull public io.micronaut.inject.ast.ClassElement newClassElement(@NonNull javax.lang.model.element.TypeElement type, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, @NonNull java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> resolvedGenerics)
newClassElement
in interface io.micronaut.inject.ast.ElementFactory<javax.lang.model.element.Element,javax.lang.model.element.TypeElement,javax.lang.model.element.ExecutableElement,javax.lang.model.element.VariableElement>
@NonNull public JavaClassElement newSourceClassElement(@NonNull javax.lang.model.element.TypeElement type, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
newSourceClassElement
in interface io.micronaut.inject.ast.ElementFactory<javax.lang.model.element.Element,javax.lang.model.element.TypeElement,javax.lang.model.element.ExecutableElement,javax.lang.model.element.VariableElement>
@NonNull public JavaMethodElement newSourceMethodElement(io.micronaut.inject.ast.ClassElement declaringClass, @NonNull javax.lang.model.element.ExecutableElement method, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
newSourceMethodElement
in interface io.micronaut.inject.ast.ElementFactory<javax.lang.model.element.Element,javax.lang.model.element.TypeElement,javax.lang.model.element.ExecutableElement,javax.lang.model.element.VariableElement>
@NonNull public JavaMethodElement newMethodElement(io.micronaut.inject.ast.ClassElement declaringClass, @NonNull javax.lang.model.element.ExecutableElement method, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
newMethodElement
in interface io.micronaut.inject.ast.ElementFactory<javax.lang.model.element.Element,javax.lang.model.element.TypeElement,javax.lang.model.element.ExecutableElement,javax.lang.model.element.VariableElement>
public JavaMethodElement newMethodElement(io.micronaut.inject.ast.ClassElement declaringClass, @NonNull javax.lang.model.element.ExecutableElement method, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, @Nullable java.util.Map<java.lang.String,java.util.Map<java.lang.String,javax.lang.model.type.TypeMirror>> genericTypes)
declaringClass
- The declaring classmethod
- The methodannotationMetadata
- The annotation metadatagenericTypes
- The generic type info@NonNull public io.micronaut.annotation.processing.visitor.JavaConstructorElement newConstructorElement(io.micronaut.inject.ast.ClassElement declaringClass, @NonNull javax.lang.model.element.ExecutableElement constructor, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
newConstructorElement
in interface io.micronaut.inject.ast.ElementFactory<javax.lang.model.element.Element,javax.lang.model.element.TypeElement,javax.lang.model.element.ExecutableElement,javax.lang.model.element.VariableElement>
@NonNull public io.micronaut.annotation.processing.visitor.JavaFieldElement newFieldElement(io.micronaut.inject.ast.ClassElement declaringClass, @NonNull javax.lang.model.element.VariableElement field, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
newFieldElement
in interface io.micronaut.inject.ast.ElementFactory<javax.lang.model.element.Element,javax.lang.model.element.TypeElement,javax.lang.model.element.ExecutableElement,javax.lang.model.element.VariableElement>
@NonNull public io.micronaut.annotation.processing.visitor.JavaFieldElement newFieldElement(@NonNull javax.lang.model.element.VariableElement field, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
newFieldElement
in interface io.micronaut.inject.ast.ElementFactory<javax.lang.model.element.Element,javax.lang.model.element.TypeElement,javax.lang.model.element.ExecutableElement,javax.lang.model.element.VariableElement>
@NonNull public io.micronaut.annotation.processing.visitor.JavaParameterElement newParameterElement(io.micronaut.inject.ast.ClassElement declaringClass, @NonNull javax.lang.model.element.VariableElement field, @NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
declaringClass
- The declaring classfield
- The fieldannotationMetadata
- The annotation metadata