public class SisuIndex extends AbstractSisuIndex implements SpaceVisitor, ClassVisitor
The index consists of qualified class names listed in META-INF/sisu/javax.inject.Named.
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
clazzName |
private QualifierCache |
qualifierCache |
private ClassSpace |
space |
private java.io.File |
targetDirectory |
INDEX_FOLDER, NAMED, QUALIFIERNON_INSTANTIABLE| Constructor and Description |
|---|
SisuIndex(java.io.File targetDirectory) |
| Modifier and Type | Method and Description |
|---|---|
void |
enterClass(int modifiers,
java.lang.String name,
java.lang.String _extends,
java.lang.String[] _implements)
Enters the class definition.
|
void |
enterSpace(ClassSpace _space)
Enters the class space.
|
protected java.io.Reader |
getReader(java.lang.String path)
Creates a new reader for the given input path.
|
protected java.io.Writer |
getWriter(java.lang.String path)
Creates a new writer for the given output path.
|
void |
index(ClassSpace _space) |
protected void |
info(java.lang.String message)
Reports an informational message.
|
void |
leaveClass()
Leaves the class definition.
|
void |
leaveSpace()
Leaves the class space.
|
static void |
main(java.lang.String[] args) |
AnnotationVisitor |
visitAnnotation(java.lang.String desc)
Visits an annotation declared on the class.
|
ClassVisitor |
visitClass(java.net.URL url)
Visits a class resource in the class space.
|
protected void |
warn(java.lang.String message)
Reports a warning message.
|
addClassToIndex, flushIndexprivate final QualifierCache qualifierCache
private final java.io.File targetDirectory
private ClassSpace space
private java.lang.String clazzName
public static void main(java.lang.String[] args)
public final void index(ClassSpace _space)
public final void enterSpace(ClassSpace _space)
SpaceVisitorenterSpace in interface SpaceVisitor_space - The class spacepublic final ClassVisitor visitClass(java.net.URL url)
SpaceVisitorvisitClass in interface SpaceVisitorurl - The class resource URLnull if it is not interested in visiting the classpublic final void enterClass(int modifiers,
java.lang.String name,
java.lang.String _extends,
java.lang.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 final AnnotationVisitor visitAnnotation(java.lang.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 final void leaveClass()
ClassVisitorleaveClass in interface ClassVisitorpublic final void leaveSpace()
SpaceVisitorleaveSpace in interface SpaceVisitorprotected void info(java.lang.String message)
AbstractSisuIndexinfo in class AbstractSisuIndexmessage - The messageprotected void warn(java.lang.String message)
AbstractSisuIndexwarn in class AbstractSisuIndexmessage - The messageprotected java.io.Reader getReader(java.lang.String path)
throws java.io.IOException
AbstractSisuIndexgetReader in class AbstractSisuIndexpath - The input pathjava.io.IOExceptionprotected java.io.Writer getWriter(java.lang.String path)
throws java.io.IOException
AbstractSisuIndexgetWriter in class AbstractSisuIndexpath - The output pathjava.io.IOException