Package org.eclipse.sisu.plexus
Class PlexusTypeVisitor
- java.lang.Object
-
- org.eclipse.sisu.plexus.PlexusTypeVisitor
-
- All Implemented Interfaces:
ClassVisitor,SpaceVisitor
public final class PlexusTypeVisitor extends java.lang.Object implements SpaceVisitor, ClassVisitor
SpaceVisitorthat reports Plexus bean classes annotated with @Component.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classPlexusTypeVisitor.ComponentAnnotationVisitorAnnotationVisitorthat records details of @Componentannotations.
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCOMPONENT_DESCprivate PlexusTypeVisitor.ComponentAnnotationVisitorcomponentVisitorprivate java.lang.Stringimplementationprivate PlexusTypeListenerplexusTypeListenerprivate QualifiedTypeVisitorqualifiedTypeVisitorprivate java.lang.Stringsourceprivate ClassSpacespace-
Fields inherited from interface org.eclipse.sisu.space.ClassVisitor
NON_INSTANTIABLE
-
-
Constructor Summary
Constructors Constructor Description PlexusTypeVisitor(PlexusTypeListener listener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidenterClass(int modifiers, java.lang.String name, java.lang.String _extends, java.lang.String[] _implements)Enters the class definition.voidenterSpace(ClassSpace _space)Enters the class space.voidleaveClass()Leaves the class definition.voidleaveSpace()Leaves the class space.AnnotationVisitorvisitAnnotation(java.lang.String desc)Visits an annotation declared on the class.ClassVisitorvisitClass(java.net.URL url)Visits a class resource in the class space.
-
-
-
Field Detail
-
COMPONENT_DESC
private static final java.lang.String COMPONENT_DESC
-
componentVisitor
private final PlexusTypeVisitor.ComponentAnnotationVisitor componentVisitor
-
plexusTypeListener
private final PlexusTypeListener plexusTypeListener
-
qualifiedTypeVisitor
private final QualifiedTypeVisitor qualifiedTypeVisitor
-
space
private ClassSpace space
-
source
private java.lang.String source
-
implementation
private java.lang.String implementation
-
-
Constructor Detail
-
PlexusTypeVisitor
public PlexusTypeVisitor(PlexusTypeListener listener)
-
-
Method Detail
-
enterSpace
public void enterSpace(ClassSpace _space)
Description copied from interface:SpaceVisitorEnters the class space.- Specified by:
enterSpacein interfaceSpaceVisitor- Parameters:
_space- The class space
-
visitClass
public ClassVisitor visitClass(java.net.URL url)
Description copied from interface:SpaceVisitorVisits a class resource in the class space.- Specified by:
visitClassin interfaceSpaceVisitor- Parameters:
url- The class resource URL- Returns:
- Class visitor;
nullif it is not interested in visiting the class
-
enterClass
public void enterClass(int modifiers, java.lang.String name, java.lang.String _extends, java.lang.String[] _implements)Description copied from interface:ClassVisitorEnters the class definition.- Specified by:
enterClassin interfaceClassVisitor- Parameters:
modifiers- The access modifiersname- The internal name, such as "javax/inject/Provider"_extends- Extends this superclass_implements- Implements these interfaces
-
visitAnnotation
public AnnotationVisitor visitAnnotation(java.lang.String desc)
Description copied from interface:ClassVisitorVisits an annotation declared on the class.- Specified by:
visitAnnotationin interfaceClassVisitor- Parameters:
desc- The JVM descriptor for the annotation class, such as "Ljavax/inject/Qualifier;"- Returns:
- Annotation visitor;
nullif it is not interested in visiting the annotation - See Also:
SpaceScanner.jvmDescriptor(Class)
-
leaveClass
public void leaveClass()
Description copied from interface:ClassVisitorLeaves the class definition.- Specified by:
leaveClassin interfaceClassVisitor
-
leaveSpace
public void leaveSpace()
Description copied from interface:SpaceVisitorLeaves the class space.- Specified by:
leaveSpacein interfaceSpaceVisitor
-
-