public interface

MutableBeanLocator

implements BeanLocator
org.eclipse.sisu.inject.MutableBeanLocator
Known Indirect Subclasses

Class Overview

Mutable BeanLocator that finds and tracks bindings across zero or more BindingPublishers.

Summary

Public Methods
abstract void add(Injector injector, int rank)
This method is deprecated. injectors are normally added automatically, clients should not need to call this method
abstract void add(BindingPublisher publisher, int rank)
Adds the given ranked BindingPublisher and distributes its Bindings.
abstract void clear()
Removes all known BindingPublishers and their Bindings.
abstract void remove(BindingPublisher publisher)
Removes the given BindingPublisher and its Bindings.
abstract void remove(Injector injector)
Removes the given Injector and its Bindings.
[Expand]
Inherited Methods
From interface org.eclipse.sisu.inject.BeanLocator

Public Methods

public abstract void add (Injector injector, int rank)

This method is deprecated.
injectors are normally added automatically, clients should not need to call this method

Adds the given ranked Injector and distributes its Bindings. Marked as deprecated because most clients should not call this method; any injector that contains a binding to the BeanLocator is automatically added to that locator as part of the bootstrapping process.

Parameters
injector The new injector
rank The assigned rank

public abstract void add (BindingPublisher publisher, int rank)

Adds the given ranked BindingPublisher and distributes its Bindings.

Parameters
publisher The new publisher
rank The assigned rank

public abstract void clear ()

Removes all known BindingPublishers and their Bindings.

public abstract void remove (BindingPublisher publisher)

Removes the given BindingPublisher and its Bindings.

Parameters
publisher The old publisher

public abstract void remove (Injector injector)

Removes the given Injector and its Bindings.

Parameters
injector The old injector