package

org.eclipse.sisu.bean

Custom bean injection.

The principal members of this package are:

BeanListener
com.google.inject.spi.TypeListener that listens for bean types and wires up their properties.
BeanBinder
Provides custom PropertyBinders for bean types.
PropertyBinder
Provides custom PropertyBindings for bean properties.
PropertyBinding
Injects a customized bean property into bean instances.
BeanProperties
Picks out potential bean properties from declared class members.

Interfaces

BeanBinder Provides custom PropertyBinders for beans that contain one or more properties. 
BeanProperty<T> Represents a bean property such as a field or setter method. 
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

Classes

BeanListener TypeListener that listens for bean types and arranges for their properties to be injected. 
BeanProperties Iterable that iterates over potential bean properties in a class hierarchy. 
DeclaredMembers Iterable that iterates over declared members of a class hierarchy. 

Enums

DeclaredMembers.View Enum implementation that provides different views of a class's members.