public final class QualifiedTypeVisitor extends Object implements SpaceVisitor, ClassVisitor
SpaceVisitor that reports types annotated with Qualifier annotations.NON_INSTANTIABLE| Constructor and Description |
|---|
QualifiedTypeVisitor(QualifiedTypeListener listener) |
| Modifier and Type | Method and Description |
|---|---|
void |
disqualify() |
void |
enterClass(int modifiers,
String name,
String _extends,
String[] _implements)
Enters the class definition.
|
void |
enterSpace(ClassSpace _space)
Enters the class space.
|
void |
leaveClass()
Leaves the class definition.
|
void |
leaveSpace()
Leaves the class space.
|
static boolean |
verify(ClassSpace space,
Class<?>... specification) |
AnnotationVisitor |
visitAnnotation(String desc)
Visits an annotation declared on the class.
|
ClassVisitor |
visitClass(URL url)
Visits a class resource in the class space.
|
public QualifiedTypeVisitor(QualifiedTypeListener listener)
public static boolean verify(ClassSpace space, Class<?>... specification)
public void enterSpace(ClassSpace _space)
SpaceVisitorenterSpace in interface SpaceVisitor_space - The class spacepublic ClassVisitor visitClass(URL url)
SpaceVisitorvisitClass in interface SpaceVisitorurl - The class resource URLnull if it is not interested in visiting the classpublic void enterClass(int modifiers,
String name,
String _extends,
String[] _implements)
ClassVisitorenterClass in interface ClassVisitormodifiers - The access modifiersname - The internal name, such as "javax/inject/Provider"_extends - Extends this superclass_implements - Implements these interfacespublic AnnotationVisitor visitAnnotation(String desc)
ClassVisitorvisitAnnotation in interface ClassVisitordesc - The JVM descriptor for the annotation class, such as "Ljavax/inject/Qualifier;"null if it is not interested in visiting the annotationSpaceScanner.jvmDescriptor(Class)public void disqualify()
public void leaveClass()
ClassVisitorleaveClass in interface ClassVisitorpublic void leaveSpace()
SpaceVisitorleaveSpace in interface SpaceVisitorCopyright © 2016. All Rights Reserved.