Package io.micronaut.context.visitor
Class ContextConfigurerVisitor
- java.lang.Object
-
- io.micronaut.context.visitor.ContextConfigurerVisitor
-
- All Implemented Interfaces:
io.micronaut.core.order.Ordered
,io.micronaut.core.util.Toggleable
,TypeElementVisitor<ContextConfigurer,java.lang.Object>
public class ContextConfigurerVisitor extends java.lang.Object implements TypeElementVisitor<ContextConfigurer,java.lang.Object>
This visitor is responsible for generating service files for classes annotated withContextConfigurer
.- Since:
- 3.2
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor
TypeElementVisitor.VisitorKind
-
-
Constructor Summary
Constructors Constructor Description ContextConfigurerVisitor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
assertNoConstructorForContextAnnotation(ClassElement element)
Checks that a class annotated withContextConfigurer
doesn't have any constructor with parameters, which is unsupported.java.lang.String
getElementType()
TypeElementVisitor.VisitorKind
getVisitorKind()
void
visitClass(ClassElement element, VisitorContext context)
Executed when a class is encountered that matches the <C> generic.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor
finish, getClassType, getSupportedAnnotationNames, getSupportedOptions, start, visitConstructor, visitEnumConstant, visitField, visitMethod
-
-
-
-
Method Detail
-
getVisitorKind
public TypeElementVisitor.VisitorKind getVisitorKind()
- Specified by:
getVisitorKind
in interfaceTypeElementVisitor<ContextConfigurer,java.lang.Object>
- Returns:
- The visitor kind.
-
getElementType
public java.lang.String getElementType()
- Specified by:
getElementType
in interfaceTypeElementVisitor<ContextConfigurer,java.lang.Object>
-
visitClass
public void visitClass(ClassElement element, VisitorContext context)
Description copied from interface:TypeElementVisitor
Executed when a class is encountered that matches the <C> generic.- Specified by:
visitClass
in interfaceTypeElementVisitor<ContextConfigurer,java.lang.Object>
- Parameters:
element
- The elementcontext
- The visitor context
-
assertNoConstructorForContextAnnotation
public static void assertNoConstructorForContextAnnotation(ClassElement element)
Checks that a class annotated withContextConfigurer
doesn't have any constructor with parameters, which is unsupported.- Parameters:
element
- the class to check
-
-