package

org.eclipse.sisu.inject

Locate qualified bean implementations across multiple injectors.

The principal members of this package are:

BeanLocator
Finds and tracks bean implementations annotated with javax.inject.Qualifier annotations.
MutableBeanLocator
Mutable BeanLocator that distributes bindings from zero or more BindingPublishers.
BeanDescription
Source location mixin used to supply descriptions to the BeanLocator.
HiddenBinding
Source location mixin used to hide bindings from the BeanLocator.
BindingPublisher
Publisher of com.google.inject.Bindings to interested BindingSubscribers.
BindingSubscriber
Subscriber of com.google.inject.Bindings from one or more BindingPublishers.
Logs
Utility methods for dealing with container logging and recovery.
Soft
Utility methods for dealing with SoftReference collections.
Weak
Utility methods for dealing with WeakReference collections.
TypeParameters
Utility methods for dealing with generic type parameters.

Interfaces

BeanDescription Binding source locations should implement this interface to supply descriptions to the BeanLocator
BeanLocator Finds and tracks bean implementations annotated with Qualifier annotations. 
BindingPublisher Publisher of Bindings to interested BindingSubscribers. 
BindingSubscriber<T> Subscriber of Bindings from one or more BindingPublishers. 
DeferredClass<T> Placeholder Class; postpones classloading until absolutely necessary. 
DeferredProvider<T> Provider backed by a DeferredClass
HiddenBinding Binding source locations should implement this interface to hide bindings from the BeanLocator
MutableBeanLocator Mutable BeanLocator that finds and tracks bindings across zero or more BindingPublishers. 
RankingFunction Assigns each Binding a rank according to some function; higher ranks take precedence over lower ranks. 

Classes

DefaultBeanLocator Default MutableBeanLocator that locates qualified beans across a dynamic group of BindingPublishers. 
DefaultRankingFunction Simple RankingFunction that partitions qualified bindings into two main groups. 
Legacy<S>  
Logs Utility methods for dealing with container logging and recovery. 
Soft Utility methods for dealing with SoftReference collections. 
TypeParameters Utility methods for dealing with generic type parameters and arguments. 
Weak Utility methods for dealing with WeakReference collections.