Class Index

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

A

AbstractTypeConverter<T> Abstract TypeConverter Module that automatically registers the converter based on the type argument. 
AnnotatedSource Binding source locations can implement this interface to supply annotations to the BeanLocator
AnnotationVisitor Something that can visit annotation declarations. 

B

BeanBinder Provides custom PropertyBinders for beans that contain one or more properties. 
BeanEntry<Q extends Annotation, T> Describes Qualified bean implementations of T:

 @Inject
 Iterable<BeanEntry<Named, Command>> commands;
 
Use this when you want to know more about available beans; especially if you want to avoid creating instances. 
BeanEntry<Q extends Annotation, T> This interface is deprecated. Replaced by org.eclipse.sisu.BeanEntry  
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. 
BeanManager Service that manages the lifecycle of beans. 
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 Common techniques for discovering bean implementations. 
BeanScanning This enum is deprecated. Replaced by org.eclipse.sisu.space.BeanScanning  
BeanScheduler Schedules safe activation of beans even when cyclic dependencies are involved. 
BindingPublisher Publisher of Bindings to interested BindingSubscribers. 
BindingSubscriber<T> Subscriber of Bindings from one or more BindingPublishers. 
BundleClassSpace ClassSpace backed by a strongly-referenced Bundle. 
BundleModule Guice module that uses classpath-scanning and auto-wiring to bind JSR330 components from OSGi bundles. 
BundlePlan Something that can prepare BindingPublishers for component bundles. 

C

ChildWireModule Child WireModule that avoids wiring dependencies that already exist in a parent Injector. 
ClassFinder Finds (and optionally filters) Class resources from ClassSpaces. 
ClassSpace Represents an abstract collection of related classes and resources. 
ClassVisitor Something that can visit class definitions. 
CloningClassSpace ClassSpace that can create multiple (deferred) copies of the same implementation type. 

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. 
DefaultClassFinder ClassFinder that finds Class resources under a given package name. 
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:

 @Named
 @Description( "Summarizes system status" )
 public class SystemStatus
 {
     //
 }
 
 
Description This @interface is deprecated. Replaced by org.eclipse.sisu.Description  
Dynamic Marks dependencies that should be dynamic proxies:

 @Inject
 @Dynamic
 Component proxy;
 
 

E

EagerSingleton Marks beans that should be created as soon as possible:

 @Named
 @EagerSingleton
 public class Startup
 {
     //
 }
 
 
EagerSingleton This @interface is deprecated. Replaced by org.eclipse.sisu.EagerSingleton  
EntryListAdapter<V> List backed by an Iterable sequence of map entries. 
EntryMapAdapter<K, V> Map backed by an Iterable sequence of map entries. 
EntrySetAdapter<V> Set backed by an Iterable sequence of map entries. 

G

Guice4 Utility methods for dealing with changes in the Guice 4.0 SPI. 

H

Hidden Hides a bean from being located or watched:

 @Named
 @Hidden
 public class InternalComponent
 {
     //
 }
 
 

I

IgnoreSetters Annotates class hierarchies that don't want setter injection. 
IndexedClassFinder ClassFinder that finds Class resources listed in the named index. 
InjectedTest Abstract TestNG/JUnit4 test that automatically binds and injects itself. 
InjectedTestCase Abstract JUnit3 TestCase that automatically binds and injects itself. 
InjectorBindings Publisher of Bindings from a single Injector; ranked according to a given RankingFunction

L

Legacy<S> This class is deprecated. Limited support for migrating legacy types.  
LifecycleManager BeanManager that manages JSR250 beans and schedules lifecycle events. 
LifecycleModule Guice Module that provides JSR250 lifecycle management by following PostConstruct and PreDestroy annotations. 
LoadedClass<T> Pseudo DeferredClass backed by an already loaded Class. 
LocatorWiring Adds BeanLocator-backed bindings for unresolved bean dependencies. 
Logs Utility methods for dealing with container logging and recovery. 

M

Main Bootstrap class that creates a static Injector by scanning the current class-path for beans. 
Mediator<Q extends Annotation, T, W> Watches for Qualified bean implementations of T:

 // add @Named for automatic registration
 public class MyMediator
     implements Mediator<Named, MyType, MyWatcher>
 {
     public void add( BeanEntry<Named, MyType> entry, MyWatcher watcher )
         throws Exception
     {
         // translate event to whatever the watcher expects
     }
 
     public void remove( BeanEntry<Named, MyType> entry, MyWatcher watcher )
         throws Exception
     {
         // translate event to whatever the watcher expects
     }
 }
 
Mediator implementations must have a public no-arg constructor; they are neither injected nor injectable, acting instead as stateless translators. 
Mediator<Q extends Annotation, T, W> This interface is deprecated. Replaced by org.eclipse.sisu.Mediator  
MergedModule Guice Module that discards any duplicate or broken bindings. 
MutableBeanLocator Mutable BeanLocator that finds and tracks bindings across zero or more BindingPublishers. 

N

Nullable Marks dependencies that can be null:

 @Inject
 @Nullable
 Component optional;
 
 
Nullable This @interface is deprecated. Replaced by org.eclipse.sisu.Nullable  

P

ParameterKeys Useful Keys for binding Parameters
Parameters Qualifier of application parameters:

 @Inject
 @Parameters
 String[] args;
 
 @Inject
 @Parameters
 Map<?, ?> properties;
 
This qualifier marks collections of values that act as overall application parameters, like the String[] argument array passed into the main method or the Map of system properties. 
Parameters This @interface is deprecated. Replaced by org.eclipse.sisu.Parameters  
Priority Defines the priority ordering of a bean, higher values have higher priority:

 @Named
 @Priority( 999 )
 public class ImportantComponent
 {
     //
 }
 
Implicit priorities start at zero for default beans, negative for non-default. 
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

Q

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

R

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

S

ServiceBindings On-demand publisher of Bindings from the OSGi service registry. 
SisuBundlePlan BundlePlan that prepares BindingPublishers for JSR330 bundles. 
SisuExtender OSGi extender that uses Sisu and Guice to wire up applications from one or more component bundles. 
SisuExtensions SPI mechanism for discovering Module and Strategy extensions. 
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. 
SisuTracker OSGi BundleTracker that tracks component bundles and uses BundlePlans to publish them. 
Soft Utility methods for dealing with SoftReference collections. 
Sources Utility methods for dealing with annotated sources. 
SpaceModule Guice Module that automatically binds types annotated with Qualifier annotations. 
SpaceModule.Strategy Visitor strategy. 
SpaceScanner Makes a SpaceVisitor visit a ClassSpace; can be directed by an optional ClassFinder
SpaceVisitor Something that can visit ClassSpaces. 
Streams Utility methods for dealing with streams. 

T

TypeArguments Utility methods for dealing with generic type arguments. 
Typed Restricts the visible types of a bean:

 @Named
 @Typed( Widget.class, Service.class )
 public class PrinterWidget
     extends AbstractWidget
     implements Service
 {
     //
 }
 
 

U

URLClassSpace ClassSpace backed by a strongly-referenced ClassLoader and a URL class path. 

W

Weak Utility methods for dealing with WeakReference collections. 
WireModule Guice Module that automatically adds BeanLocator-backed bindings for unresolved dependencies. 
WireModule.Strategy Wiring strategy. 
Wiring Something that can supply bindings for unresolved dependency Keys.