Package org.eclipse.sisu.space
Class QualifierCache
java.lang.Object
org.eclipse.sisu.space.QualifierCache
- All Implemented Interfaces:
ClassVisitor
Caching
ClassVisitor
that maintains a map of known Qualifier
annotations.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private static final String
private static final String
Fields inherited from interface org.eclipse.sisu.space.ClassVisitor
NON_INSTANTIABLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
enterClass
(int modifiers, String name, String _extends, String[] _implements) Enters the class definition.void
Leaves the class definition.(package private) boolean
qualify
(ClassSpace space, String desc) Scans the given annotation type to see if it is marked withQualifier
.visitAnnotation
(String desc) Visits an annotation declared on the class.
-
Field Details
-
QUALIFIER_DESC
- See Also:
-
NAMED_DESC
- See Also:
-
cachedResults
-
isQualified
private boolean isQualified
-
-
Constructor Details
-
QualifierCache
QualifierCache()
-
-
Method Details
-
enterClass
Description copied from interface:ClassVisitor
Enters the class definition.- Specified by:
enterClass
in interfaceClassVisitor
- Parameters:
modifiers
- The access modifiersname
- The internal name, such as "javax/inject/Provider"_extends
- Extends this superclass_implements
- Implements these interfaces
-
visitAnnotation
Description copied from interface:ClassVisitor
Visits an annotation declared on the class.- Specified by:
visitAnnotation
in interfaceClassVisitor
- Parameters:
desc
- The JVM descriptor for the annotation class, such as "Ljavax/inject/Qualifier;"- Returns:
- Annotation visitor;
null
if it is not interested in visiting the annotation - See Also:
-
leaveClass
public void leaveClass()Description copied from interface:ClassVisitor
Leaves the class definition.- Specified by:
leaveClass
in interfaceClassVisitor
-
qualify
Scans the given annotation type to see if it is marked withQualifier
.- Parameters:
space
- The class spacedesc
- The annotation descriptor- Returns:
true
if the annotation is a qualifier; otherwisefalse
-