| java.lang.Object | |
| ↳ | org.eclipse.sisu.inject.DefaultBeanLocator | 
Default MutableBeanLocator that locates qualified beans across a dynamic group of BindingPublishers.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| DefaultBeanLocator() | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| void | add(Injector injector, int rank) Adds the given ranked Injector and distributes its  Bindings. | ||||||||||
| synchronized boolean | add(BindingPublisher publisher) Adds the given ranked  BindingPublisherand distributes itsBindings. | ||||||||||
| synchronized void | clear() Removes all known  BindingPublishers and theirBindings. | ||||||||||
| Iterable<BeanEntry> | locate(Key key) | ||||||||||
| Iterable<BindingPublisher> | publishers() Snapshot of currently registered  BindingPublishers. | ||||||||||
| synchronized boolean | remove(BindingPublisher publisher) Removes the given  BindingPublisherand itsBindings. | ||||||||||
| void | remove(Injector injector) | ||||||||||
| synchronized void | watch(Key key, Mediator mediator, Object watcher) | ||||||||||
| [Expand] Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  From class
  java.lang.Object | |||||||||||
|  From interface
  org.eclipse.sisu.inject.BeanLocator | |||||||||||
|  From interface
  org.eclipse.sisu.inject.MutableBeanLocator | |||||||||||
Adds the given ranked Injector and distributes its Bindings. Marked as deprecated because most
 clients should not call this method; any injector with an instance binding to a BeanLocator is
 automatically added to that locator as part of the bootstrapping process.
| injector | The new injector | 
|---|---|
| rank | The assigned rank; should reflect the injector's maxRank() | 
Adds the given ranked BindingPublisher and distributes its Bindings.
| publisher | The new publisher | 
|---|
true if the publisher was added; otherwise false
Snapshot of currently registered BindingPublishers.
BindingPublishers
Removes the given BindingPublisher and its Bindings.
| publisher | The old publisher | 
|---|
true if the publisher was removed; otherwise false