| Interface | Description |
|---|---|
| Binder | |
| Binder.CollectionMultiBindingBuilder<T> |
Represents a binding builder for collections,
it can be linked and scoped, it's qualified
using
Binder.MultiBindingBuilder |
| Binder.KeyBinder<K,V> |
Represents a map key that's being bound
to a value.
|
| Binder.Linked<R,T> |
Represents a binding builder that can be
linked to another key (or the same key)
|
| Binder.MapMultiBindingBuilder<K,V> |
Represents a binding builder for maps,
binds using a key and a value.
|
| Binder.MultiBindingBuilder<T> |
Represents a binding builder for collections,
it can be qualified.
|
| Binder.Qualified<R> |
Represents a binding builder that can be
qualified, for example with an annotation,
an annotation type, etc.
|
| Binder.QualifiedBindingBuilder<T> |
Represents a binding builder that can be qualified,
linked and scoped.
|
| Binder.Scoped |
Represents a binding builder that can be
scoped.
|
| Injector | |
| Module |
This interface represents a part of the
Injector
configuration. |
| Provider<T> |
| Class | Description |
|---|---|
| AbstractModule |
| Annotation Type | Description |
|---|---|
| Delegated |
Indicates that the bound type is a delegate
and it must be wrapped.
|
| Inject | |
| InjectAll |
Indicates that all the
Fields of
the annotated type will be injected |
| InjectIgnore |
Indicates that the annotated
Field
present in a type annotated with InjectAll
will be ignored (not injected) |
| Named | |
| ProvidedBy |
Similar to
Targetted, but the
annotated type is bound to a provider
type, not to a sub-class. |
| Provides |
Declares that the annotated method
should be called as a provider.
|
| Qualifier | |
| Scope | |
| Singleton | |
| Targetted |
Declares that the annotated must
be bound to the type specified by
the
Targetted.value() property. |