Package org.apache.cxf.common.annotation

# Class AbstractAnnotationVisitor

java.lang.Object
org.apache.cxf.common.annotation.AbstractAnnotationVisitor

All Implemented Interfaces:
  `AnnotationVisitor`

Direct Known Subclasses:
  `ResourceInjector`

public abstract class AbstractAnnotationVisitor extends Object implements AnnotationVisitor

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `protected Object`
  `target`
  `protected Class<?>`
  `targetClass`

- ## Constructor Summary

  Constructors
  Modifier
  Constructor
  Description
  `protected`
  `AbstractAnnotationVisitor(Class<? extends Annotation> ann)`
  `protected`
  `AbstractAnnotationVisitor(List<Class<? extends Annotation>> ann)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `protected final void`
  `addTargetAnnotation(Class<? extends Annotation> ann)`
  `Object`
  `getTarget()`
  `List<Class<? extends Annotation>>`
  `getTargetAnnotations()`
  return the list of annotations this visitor wants to be informed about.
  `Class<?>`
  `getTargetClass()`
  `void`
  `setTarget(Object object)`
  set the target object being visited.
  `void`
  `setTarget(Object object, Class<?> cls)`
  `void`
  `visitClass(Class<?> clz, Annotation annotation)`
  visit an annotated class.
  `void`
  `visitField(Field field, Annotation annotation)`
  visit an annotated field.
  `void`
  `visitMethod(Method method, Annotation annotation)`
  visit an annotated method.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Field Details

  - ### target

    protected Object target

  - ### targetClass

    protected Class<?> targetClass

- ## Constructor Details

  - ### AbstractAnnotationVisitor

    protected AbstractAnnotationVisitor(Class<? extends Annotation> ann)

  - ### AbstractAnnotationVisitor

    protected AbstractAnnotationVisitor(List<Class<? extends Annotation>> ann)

- ## Method Details

  - ### addTargetAnnotation

    protected final void addTargetAnnotation(Class<? extends Annotation> ann)

  - ### visitClass

    public void visitClass(Class<?> clz, Annotation annotation)
    Description copied from interface: `AnnotationVisitor`
    visit an annotated class. Invoked when the class of an object is annotated by one of the specified annotations. `visitClass` is called for each of the annotations that matches and for each class.
    Specified by:
      `visitClass` in interface `AnnotationVisitor`
    Parameters:
      `clz` - the class with the annotation
      `annotation` - the annotation

  - ### getTargetAnnotations

    public List<Class<? extends Annotation>> getTargetAnnotations()
    Description copied from interface: `AnnotationVisitor`
    return the list of annotations this visitor wants to be informed about.
    Specified by:
      `getTargetAnnotations` in interface `AnnotationVisitor`
    Returns:
      list of annotation types to be informed about

  - ### visitField

    public void visitField(Field field, Annotation annotation)
    Description copied from interface: `AnnotationVisitor`
    visit an annotated field. Invoked when the field of an object is annotated by one of the specified annotations. `visitField` is called for each of the annotations that matches and for each field.
    Specified by:
      `visitField` in interface `AnnotationVisitor`
    Parameters:
      `field` - the annotated field
      `annotation` - the annotation

  - ### visitMethod

    public void visitMethod(Method method, Annotation annotation)
    Description copied from interface: `AnnotationVisitor`
    visit an annotated method. Invoked when the method of an object is annotated by one of the specified annotations. `visitMethod` is called for each of the annotations that matches and for each method.
    Specified by:
      `visitMethod` in interface `AnnotationVisitor`
    Parameters:
      `method` - the annotated fieldx
      `annotation` - the annotation

  - ### setTarget

    public void setTarget(Object object)
    Description copied from interface: `AnnotationVisitor`
    set the target object being visited. Invoked before any of the visit methods.
    Specified by:
      `setTarget` in interface `AnnotationVisitor`
    Parameters:
      `object` - the target object
    See Also:
      - `AnnotationProcessor`

  - ### setTarget

    public void setTarget(Object object, Class<?> cls)

  - ### getTarget

    public Object getTarget()

  - ### getTargetClass

    public Class<?> getTargetClass()