package

org.eclipse.sisu.space

Bean scanning.

The principal members of this package are:

ClassSpace
Represents a source of classes and resources that can be scanned.
SpaceModule
Scans a ClassSpace for beans and adds any qualified bindings.
ClassSpaceVisitor
Something that can visit ClassSpaces.
QualifiedTypeListener
Listens out for types annotated with javax.inject.Qualifier annotations.
QualifiedTypeVisitor
ClassSpaceVisitor that reports types with javax.inject.Qualifier annotations.
SisuIndex
Command-line indexing tool.
SisuIndexAPT6
Java 6 annotation processor.

Interfaces

AnnotationVisitor Something that can visit annotation declarations. 
ClassFinder Finds (and optionally filters) Class resources from ClassSpaces. 
ClassSpace Represents an abstract collection of related classes and resources. 
ClassSpaceVisitor Something that can visit ClassSpaces. 
ClassVisitor Something that can visit class definitions. 
QualifiedTypeListener Listens for types annotated with Qualifier annotations. 

Classes

BundleClassSpace ClassSpace backed by a strongly-referenced Bundle. 
ClassSpaceScanner Makes a ClassSpaceVisitor visit a ClassSpace; can be directed by an optional ClassFinder
CloningClassSpace ClassSpace that can create multiple (deferred) copies of the same implementation type. 
IndexedClassFinder ClassFinder that finds Class resources listed in the named index. 
LoadedClass<T> Pseudo DeferredClass backed by an already loaded Class. 
QualifiedTypeBinder QualifiedTypeListener that installs Modules, registers Mediators, and binds types. 
QualifiedTypeVisitor ClassSpaceVisitor that reports types annotated with Qualifier annotations. 
SisuIndex Command-line utility that generates a qualified class index for a space-separated list of JARs. 
SisuIndexAPT6 Java 6 Annotation Processor that generates a qualified class index for the current build. 
SisuIndexClassFinder ClassFinder that uses the qualified class index to select implementations to scan. 
SpaceModule Guice Module that automatically binds types annotated with Qualifier annotations. 
Streams Utility methods for dealing with streams. 
URLClassSpace ClassSpace backed by a strongly-referenced ClassLoader and a URL class path.