org.eclipse.jetty.annotations
public class AnnotationParser extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
AnnotationParser.ClassHandler
ClassHandler
Responds to finding a Class
|
static interface |
AnnotationParser.DiscoverableAnnotationHandler
DiscoverableAnnotationHandler
Processes an annotation when it is discovered on a class.
|
static interface |
AnnotationParser.FieldHandler
FieldHandler
Responds to finding a Field
|
static interface |
AnnotationParser.Handler
Handler
Signature for all handlers that respond to parsing class files.
|
class |
AnnotationParser.ListValue |
static interface |
AnnotationParser.MethodHandler
MethodHandler
Responds to finding a Method
|
class |
AnnotationParser.MyAnnotationVisitor
MyAnnotationVisitor
ASM Visitor for Annotations
|
class |
AnnotationParser.MyClassVisitor
MyClassVisitor
ASM visitor for a class.
|
class |
AnnotationParser.SimpleValue |
class |
AnnotationParser.Value |
Modifier and Type | Field and Description |
---|---|
protected java.util.List<AnnotationParser.Handler> |
_handlers |
protected java.util.Set<java.lang.String> |
_parsedClassNames |
Constructor and Description |
---|
AnnotationParser() |
Modifier and Type | Method and Description |
---|---|
void |
clearHandlers()
Remove all registered handlers
|
boolean |
deregisterHandler(AnnotationParser.Handler h)
Remove a particular handler
|
java.util.List<AnnotationParser.DiscoverableAnnotationHandler> |
getAnnotationHandlers()
Deprecated.
|
java.util.List<AnnotationParser.DiscoverableAnnotationHandler> |
getAnnotationHandlers(java.lang.String annotationName)
Deprecated.
|
boolean |
isParsed(java.lang.String className)
True if the class has already been processed, false otherwise
|
static java.lang.String |
normalize(java.lang.String name) |
void |
parse(java.lang.Class clazz,
ClassNameResolver resolver,
boolean visitSuperClasses)
Parse the given class, optionally walking its inheritance hierarchy
|
void |
parse(java.lang.ClassLoader loader,
boolean visitParents,
boolean nullInclusive,
ClassNameResolver resolver)
Parse classes in the supplied classloader.
|
void |
parse(java.util.List<java.lang.String> classNames,
ClassNameResolver resolver)
Parse the given classes
|
void |
parse(Resource dir,
ClassNameResolver resolver)
Parse all classes in a directory
|
void |
parse(java.lang.String[] classNames,
ClassNameResolver resolver)
Parse the given classes
|
void |
parse(java.lang.String className,
ClassNameResolver resolver)
Parse a given class
|
void |
parse(java.net.URI[] uris,
ClassNameResolver resolver)
Parse classes in the supplied url of jar files.
|
void |
parse(java.net.URI uri,
ClassNameResolver resolver)
Parse a particular resource
|
void |
registerAnnotationHandler(java.lang.String annotationName,
AnnotationParser.DiscoverableAnnotationHandler handler)
Deprecated.
see registerHandler(Handler)
|
void |
registerClassHandler(AnnotationParser.ClassHandler handler)
Deprecated.
see registerHandler(Handler)
|
void |
registerHandler(AnnotationParser.Handler h)
Add a particular handler
|
void |
registerHandlers(java.util.List<? extends AnnotationParser.Handler> handlers)
Add a list of handlers
|
protected void |
scanClass(java.io.InputStream is)
Use ASM on a class
|
protected java.util.Set<java.lang.String> _parsedClassNames
protected java.util.List<AnnotationParser.Handler> _handlers
public static java.lang.String normalize(java.lang.String name)
public void registerAnnotationHandler(java.lang.String annotationName, AnnotationParser.DiscoverableAnnotationHandler handler)
annotationName
- handler
- public java.util.List<AnnotationParser.DiscoverableAnnotationHandler> getAnnotationHandlers(java.lang.String annotationName)
annotationName
- public java.util.List<AnnotationParser.DiscoverableAnnotationHandler> getAnnotationHandlers()
public void registerClassHandler(AnnotationParser.ClassHandler handler)
handler
- public void registerHandler(AnnotationParser.Handler h)
h
- public void registerHandlers(java.util.List<? extends AnnotationParser.Handler> handlers)
handlers
- public boolean deregisterHandler(AnnotationParser.Handler h)
h
- public void clearHandlers()
public boolean isParsed(java.lang.String className)
className
- public void parse(java.lang.String className, ClassNameResolver resolver) throws java.lang.Exception
className
- resolver
- java.lang.Exception
public void parse(java.lang.Class clazz, ClassNameResolver resolver, boolean visitSuperClasses) throws java.lang.Exception
clazz
- resolver
- visitSuperClasses
- java.lang.Exception
public void parse(java.lang.String[] classNames, ClassNameResolver resolver) throws java.lang.Exception
classNames
- resolver
- java.lang.Exception
public void parse(java.util.List<java.lang.String> classNames, ClassNameResolver resolver) throws java.lang.Exception
classNames
- resolver
- java.lang.Exception
public void parse(Resource dir, ClassNameResolver resolver) throws java.lang.Exception
dir
- resolver
- java.lang.Exception
public void parse(java.lang.ClassLoader loader, boolean visitParents, boolean nullInclusive, ClassNameResolver resolver) throws java.lang.Exception
loader
- visitParents
- nullInclusive
- resolver
- java.lang.Exception
public void parse(java.net.URI[] uris, ClassNameResolver resolver) throws java.lang.Exception
uris
- resolver
- java.lang.Exception
public void parse(java.net.URI uri, ClassNameResolver resolver) throws java.lang.Exception
uri
- resolver
- java.lang.Exception
protected void scanClass(java.io.InputStream is) throws java.io.IOException
is
- java.io.IOException
Copyright © 2014. All Rights Reserved.