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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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.
-
-
-
Constructor Detail
-
AbstractAnnotationVisitor
protected AbstractAnnotationVisitor(Class<? extends Annotation> ann)
-
AbstractAnnotationVisitor
protected AbstractAnnotationVisitor(List<Class<? extends Annotation>> ann)
-
-
Method Detail
-
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 interfaceAnnotationVisitor
- Parameters:
clz
- the class with the annotationannotation
- 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 interfaceAnnotationVisitor
- 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 interfaceAnnotationVisitor
- Parameters:
field
- the annotated fieldannotation
- 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 interfaceAnnotationVisitor
- Parameters:
method
- the annotated fieldxannotation
- 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 interfaceAnnotationVisitor
- Parameters:
object
- the target object- See Also:
AnnotationProcessor
-
getTarget
public Object getTarget()
-
getTargetClass
public Class<?> getTargetClass()
-
-