Class Index

A B C D E F H I J L M N O P Q R S T U W

A

AbstractSisuIndex Skeleton class that generates a qualified class index. 
AbstractTypeConverter<T> Abstract TypeConverter Module that automatically registers the converter based on the type parameter. 
Advice Tag interface for Advice. 
AnnotationVisitor A visitor to visit a Java annotation. 
AspectException Superclass for all AOP infrastructure exceptions. 
Attribute A non standard class, field, method or code attribute. 

B

BeanBinder Provides custom PropertyBinders for beans that contain one or more properties. 
BeanDescription Binding source locations should implement this interface to supply descriptions to the BeanLocator
BeanEntry<Q extends Annotation, T> Map Entry that maps a JSR330 @Qualifier annotation to a bean implementation. 
BeanListener TypeListener that listens for bean types and arranges for their properties to be injected. 
BeanLocator Finds and tracks bean implementations annotated with Qualifier annotations. 
BeanProperties Iterable that iterates over potential bean properties in a class hierarchy. 
BeanProperty<T> Represents a bean property such as a field or setter method. 
BeanScanning  
BindingDistributor Distributor of Bindings retrieved from a series of BindingPublishers. 
BindingPublisher Publisher of Bindings to interested BindingSubscribers. 
BindingSubscriber Subscriber of Bindings from one or more BindingPublishers. 
BundleClassSpace ClassSpace backed by a strongly-referenced Bundle. 
ByteVector A dynamically extensible vector of bytes. 

C

ChildWireModule Child WireModule that avoids wiring dependencies that already exist in a parent Injector. 
ClassFinder Finds (and optionally filters) Class resources from ClassSpaces. 
ClassReader A Java class parser to make a ClassVisitor visit an existing class. 
ClassSpace Represents an abstract collection of related classes and resources. 
ClassSpaceScanner ASM-style scanner that makes a ClassSpaceVisitor visit an existing ClassSpace
ClassSpaceVisitor ASM-style visitor that visits a ClassSpace
ClassVisitor A visitor to visit a Java class. 
ClassWriter A ClassVisitor that generates classes in bytecode form. 
ConstructorInterceptor Intercepts the construction of a new object. 
ConstructorInvocation Description of an invocation to a constuctor, given to an interceptor upon construtor-call. 

D

DeclaredMembers Iterable that iterates over declared members of a class hierarchy. 
DeclaredMembers.View Enum implementation that provides different views of a class's members. 
DefaultBeanLocator Default MutableBeanLocator that locates qualified beans across a dynamic group of BindingPublishers. 
DefaultRankingFunction Simple RankingFunction that partitions qualified bindings into two main groups. 
DeferredClass<T> Placeholder Class; postpones classloading until absolutely necessary. 
DeferredProvider<T> Provider backed by a DeferredClass
Description Describes a bean. 

E

EagerSingleton Identifies beans that should be created as soon as the Injector starts. 
EmptyAnnotationVisitor Skeletal AnnotationVisitor that helps minimize the effort required to implement bytecode scanners. 
EmptyClassVisitor Skeletal ClassVisitor that helps minimize the effort required to implement bytecode scanners. 
EntryListAdapter<K, V> List backed by an Iterable sequence of map entries. 
EntryMapAdapter<K, V> Map backed by an Iterable sequence of map entries. 
EntrySetAdapter<K, V> Set backed by an Iterable sequence of map entries. 

F

FieldAccess This interface represents a field access in the program. 
FieldInterceptor Intercepts field access on a target object. 
FieldVisitor A visitor to visit a Java field. 
FileTypeConverter TypeConverter Module that converts constants to Files. 

H

HiddenBinding Binding source locations should implement this interface to hide bindings from the BeanLocator

I

IgnoreSetters Annotates class hierarchies that don't want setter injection. 
Implicit Qualifier used to record and tag implicit bindings (not for direct use). 
Inject Identifies injectable constructors, methods, and fields. 
InjectedTest Abstract TestNG/JUnit4 test that automatically binds and injects itself. 
InjectedTestCase Abstract JUnit3 TestCase that automatically binds and injects itself. 
Interceptor This interface represents a generic interceptor. 
Invocation This interface represents an invocation in the program. 

J

Joinpoint This interface represents a generic runtime joinpoint (in the AOP terminology). 

L

Label A label represents a position in the bytecode of a method. 
LoadedClass<T> Pseudo DeferredClass backed by an already loaded Class. 
Logs Utility methods for dealing with internal debug and warning messages. 

M

Main Bootstrap class that creates a static Injector by scanning the current class-path for beans. 
Mediator<Q extends Annotation, T, W> Mediates bean entries sent from the BeanLocator to associated watching objects. 
MergedModule  
MethodInterceptor Intercepts calls on an interface on its way to the target. 
MethodInvocation Description of an invocation to a method, given to an interceptor upon method-call. 
MethodVisitor A visitor to visit a Java method. 
MutableBeanLocator Mutable BeanLocator that finds and tracks bindings across zero or more BindingPublishers. 

N

Named String-based qualifier
NamedIterableAdapter<V> String mapping Iterable backed by a Named mapping Iterable. 
Nullable Marks dependencies that allow null values. 

O

Opcodes Defines the JVM opcodes, access flags and array type codes. 

P

ParameterKeys  
Parameters Marks dependencies to external runtime parameters, for example:
 @Inject
 @Parameters
 String[] args;
 
 @Inject
 @Parameters
 Map<String, String> properties;
 
 
PropertyBinder Provides custom PropertyBindings for bean properties such as fields or setter methods. 
PropertyBinding Represents a bean property that has been bound by a PropertyBinder
Provider<T> Provides instances of T

Q

QualifiedTypeBinder QualifiedTypeListener that installs Modules, registers Mediators, and binds types. 
QualifiedTypeListener Listens for types annotated with Qualifier annotations. 
QualifiedTypeVisitor ClassSpaceVisitor that reports types annotated with Qualifier annotations. 
Qualifier Identifies qualifier annotations. 

R

RankingFunction Assigns each Binding a rank according to some function; higher ranks take precedence over lower ranks. 

S

Scope Identifies scope annotations. 
Singleton Identifies a type that the injector only instantiates once. 
Sisu  
SisuActivator BundleActivator that maintains a dynamic Injector graph by scanning bundles as they come and go. 
SisuGuice  
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. 
SisuIndexFinder 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. 

T

Type A Java type. 
Typed Used for defining explicit bean API types. 
TypeParameters Utility methods for dealing with generic type parameters and arguments. 

U

URLClassSpace ClassSpace backed by a strongly-referenced ClassLoader and a URL class path. 
URLTypeConverter TypeConverter Module that converts constants to URLs. 

W

WildcardKey Binding Key for implementations that act as "wild-cards", meaning they match against any assignable type. 
WireModule Guice Module that automatically adds BeanLocator-backed bindings for non-local bean dependencies. 
Wiring Supplies bindings for given dependency Keys.