Class MojoAnnotationVisitor

java.lang.Object
org.objectweb.asm.AnnotationVisitor
org.apache.maven.tools.plugin.extractor.annotations.scanner.visitors.MojoAnnotationVisitor

public class MojoAnnotationVisitor extends org.objectweb.asm.AnnotationVisitor
Visitor for annotations.
Since:
3.0
Author:
Olivier Lamy
  • Method Details

    • getAnnotationValues

      public Map<String,Object> getAnnotationValues()
    • visit

      public void visit(String name, Object value)
      Overrides:
      visit in class org.objectweb.asm.AnnotationVisitor
    • visitEnum

      public void visitEnum(String name, String desc, String value)
      Overrides:
      visitEnum in class org.objectweb.asm.AnnotationVisitor
    • visitAnnotation

      public org.objectweb.asm.AnnotationVisitor visitAnnotation(String name, String desc)
      Overrides:
      visitAnnotation in class org.objectweb.asm.AnnotationVisitor
    • visitArray

      public org.objectweb.asm.AnnotationVisitor visitArray(String name)
      Overrides:
      visitArray in class org.objectweb.asm.AnnotationVisitor
    • getArrayVisitor

      public MojoAnnotationVisitor getArrayVisitor(String name)
      Returns the sub-visitor created by visitArray(String) for the given array attribute. The sub-visitor's getNestedAnnotationVisitors() contains the annotation elements.
      Parameters:
      name - the array attribute name
      Returns:
      the array sub-visitor, or null if not visited
    • getNestedAnnotationVisitors

      public List<MojoAnnotationVisitor> getNestedAnnotationVisitors()
      Returns the nested annotation visitors collected by visitAnnotation(String, String) and by array sub-visitors. Used to extract elements from repeatable annotation containers such as @Afters.
      Returns:
      list of nested annotation visitors, never null