public class AnnotationParser extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
AnnotationParser.ClassHandler |
static interface |
AnnotationParser.DiscoverableAnnotationHandler |
static interface |
AnnotationParser.FieldHandler |
class |
AnnotationParser.ListValue |
static interface |
AnnotationParser.MethodHandler |
class |
AnnotationParser.MyAnnotationVisitor |
class |
AnnotationParser.MyClassVisitor
MyClassVisitor
ASM visitor for a class.
|
class |
AnnotationParser.SimpleValue |
class |
AnnotationParser.Value |
Modifier and Type | Field and Description |
---|---|
protected Map<String,List<AnnotationParser.DiscoverableAnnotationHandler>> |
_annotationHandlers |
protected List<AnnotationParser.ClassHandler> |
_classHandlers |
protected List<AnnotationParser.FieldHandler> |
_fieldHandlers |
protected List<AnnotationParser.MethodHandler> |
_methodHandlers |
protected Set<String> |
_parsedClassNames |
Constructor and Description |
---|
AnnotationParser() |
Modifier and Type | Method and Description |
---|---|
List<AnnotationParser.DiscoverableAnnotationHandler> |
getAnnotationHandlers() |
List<AnnotationParser.DiscoverableAnnotationHandler> |
getAnnotationHandlers(String annotationName) |
boolean |
isParsed(String className) |
static String |
normalize(String name) |
void |
parse(Class clazz,
ClassNameResolver resolver,
boolean visitSuperClasses) |
void |
parse(ClassLoader loader,
boolean visitParents,
boolean nullInclusive,
ClassNameResolver resolver)
Find annotations on classes in the supplied classloader.
|
void |
parse(List<String> classNames,
ClassNameResolver resolver) |
void |
parse(Resource dir,
ClassNameResolver resolver) |
void |
parse(String[] classNames,
ClassNameResolver resolver) |
void |
parse(String className,
ClassNameResolver resolver) |
void |
parse(URI[] uris,
ClassNameResolver resolver)
Find annotations in classes in the supplied url of jar files.
|
void |
parse(URI uri,
ClassNameResolver resolver) |
void |
registerAnnotationHandler(String annotationName,
AnnotationParser.DiscoverableAnnotationHandler handler)
Register a handler that will be called back when the named annotation is
encountered on a class.
|
void |
registerClassHandler(AnnotationParser.ClassHandler handler) |
protected Map<String,List<AnnotationParser.DiscoverableAnnotationHandler>> _annotationHandlers
protected List<AnnotationParser.ClassHandler> _classHandlers
protected List<AnnotationParser.MethodHandler> _methodHandlers
protected List<AnnotationParser.FieldHandler> _fieldHandlers
public void registerAnnotationHandler(String annotationName, AnnotationParser.DiscoverableAnnotationHandler handler)
annotationName
- handler
- public List<AnnotationParser.DiscoverableAnnotationHandler> getAnnotationHandlers(String annotationName)
public List<AnnotationParser.DiscoverableAnnotationHandler> getAnnotationHandlers()
public void registerClassHandler(AnnotationParser.ClassHandler handler)
public boolean isParsed(String className)
public void parse(String className, ClassNameResolver resolver) throws Exception
Exception
public void parse(Class clazz, ClassNameResolver resolver, boolean visitSuperClasses) throws Exception
Exception
public void parse(String[] classNames, ClassNameResolver resolver) throws Exception
Exception
public void parse(List<String> classNames, ClassNameResolver resolver) throws Exception
Exception
public void parse(Resource dir, ClassNameResolver resolver) throws Exception
Exception
public void parse(ClassLoader loader, boolean visitParents, boolean nullInclusive, ClassNameResolver resolver) throws Exception
loader
- visitParents
- nullInclusive
- resolver
- Exception
public void parse(URI[] uris, ClassNameResolver resolver) throws Exception
uris
- resolver
- Exception
public void parse(URI uri, ClassNameResolver resolver) throws Exception
Exception
Copyright © 1995-2013 Mort Bay Consulting. All Rights Reserved.