Class PlexusTypeVisitor

java.lang.Object
org.eclipse.sisu.plexus.PlexusTypeVisitor
All Implemented Interfaces:
ClassVisitor, SpaceVisitor

public final class PlexusTypeVisitor extends Object implements SpaceVisitor, ClassVisitor
SpaceVisitor that reports Plexus bean classes annotated with @Component.
  • Field Details

  • Constructor Details

  • Method Details

    • enterSpace

      public void enterSpace(ClassSpace _space)
      Description copied from interface: SpaceVisitor
      Enters the class space.
      Specified by:
      enterSpace in interface SpaceVisitor
      Parameters:
      _space - The class space
    • visitClass

      public ClassVisitor visitClass(URL url)
      Description copied from interface: SpaceVisitor
      Visits a class resource in the class space.
      Specified by:
      visitClass in interface SpaceVisitor
      Parameters:
      url - The class resource URL
      Returns:
      Class visitor; null if it is not interested in visiting the class
    • enterClass

      public void enterClass(int modifiers, String name, String _extends, String[] _implements)
      Description copied from interface: ClassVisitor
      Enters the class definition.
      Specified by:
      enterClass in interface ClassVisitor
      Parameters:
      modifiers - The access modifiers
      name - The internal name, such as "javax/inject/Provider"
      _extends - Extends this superclass
      _implements - Implements these interfaces
    • visitAnnotation

      public AnnotationVisitor visitAnnotation(String desc)
      Description copied from interface: ClassVisitor
      Visits an annotation declared on the class.
      Specified by:
      visitAnnotation in interface ClassVisitor
      Parameters:
      desc - The JVM descriptor for the annotation class, such as "Ljavax/inject/Qualifier;"
      Returns:
      Annotation visitor; null if it is not interested in visiting the annotation
      See Also:
    • leaveClass

      public void leaveClass()
      Description copied from interface: ClassVisitor
      Leaves the class definition.
      Specified by:
      leaveClass in interface ClassVisitor
    • leaveSpace

      public void leaveSpace()
      Description copied from interface: SpaceVisitor
      Leaves the class space.
      Specified by:
      leaveSpace in interface SpaceVisitor