# Uses of Interface
org.picocontainer.MutablePicoContainer

Packages that use MutablePicoContainer
Package
Description
org.picocontainer
This package contains the core API for PicoContainer, a compact container for working with the dependency injection pattern.
org.picocontainer.classname
org.picocontainer.containers
Containers are the main user entry point for PicoContainer.
org.picocontainer.monitors
A Monitor is something PicoContainer uses to inform on events in component instantiation and lifecycle.

## Uses of MutablePicoContainer in org.picocontainer

Classes in org.picocontainer that implement MutablePicoContainer
Modifier and Type
Class
Description
`class`
`DefaultPicoContainer`
The Standard `PicoContainer`/`MutablePicoContainer` implementation.
Methods in org.picocontainer that return MutablePicoContainer
Modifier and Type
Method
Description
`MutablePicoContainer`
DefaultPicoContainer.`addAdapter(ComponentAdapter<?> componentAdapter)`
Register a component via a ComponentAdapter.
`MutablePicoContainer`
DefaultPicoContainer.`addAdapter(ComponentAdapter<?> componentAdapter, Properties properties)`
`MutablePicoContainer`
MutablePicoContainer.`addAdapter(ComponentAdapter<?> componentAdapter)`
Register a component via a ComponentAdapter.
`protected MutablePicoContainer`
DefaultPicoContainer.`addAdapterInternal(ComponentAdapter<?> componentAdapter)`
`MutablePicoContainer`
DefaultPicoContainer.`addChildContainer(PicoContainer child)`
`MutablePicoContainer`
MutablePicoContainer.`addChildContainer(PicoContainer child)`
Add a child container.
`MutablePicoContainer`
DefaultPicoContainer.`addComponent(Object implOrInstance)`
Register an arbitrary object.
`MutablePicoContainer`
DefaultPicoContainer.`addComponent(Object componentKey, Object componentImplementationOrInstance, Parameter... parameters)`
Register a component and creates specific instructions on which constructor to use, along with which components and/or constants to provide as constructor arguments.
`MutablePicoContainer`
MutablePicoContainer.`addComponent(Object implOrInstance)`
Register an arbitrary object.
`MutablePicoContainer`
MutablePicoContainer.`addComponent(Object componentKey, Object componentImplementationOrInstance, Parameter... parameters)`
Register a component and creates specific instructions on which constructor to use, along with which components and/or constants to provide as constructor arguments.
`MutablePicoContainer`
DefaultPicoContainer.`addConfig(String name, Object val)`
`MutablePicoContainer`
MutablePicoContainer.`addConfig(String name, Object val)`
Register a config item.
`MutablePicoContainer`
DefaultPicoContainer.`as(Properties... properties)`
`MutablePicoContainer`
MutablePicoContainer.`as(Properties... properties)`
You can set for the following operation only the characteristic of registration of a component on the fly.
`MutablePicoContainer`
PicoBuilder.`build()`
`MutablePicoContainer`
DefaultPicoContainer.`change(Properties... properties)`
`MutablePicoContainer`
MutablePicoContainer.`change(Properties... properties)`
You can change the characteristic of registration of all subsequent components in this container.
`MutablePicoContainer`
DefaultPicoContainer.`makeChildContainer()`
`MutablePicoContainer`
MutablePicoContainer.`makeChildContainer()`
Make a child container, using both the same implementation of MutablePicoContainer as the parent and identical behaviors as well.
Methods in org.picocontainer with parameters of type MutablePicoContainer
Modifier and Type
Method
Description
`void`
ComponentMonitor.`lifecycleInvocationFailed(MutablePicoContainer container, ComponentAdapter<?> componentAdapter, Method method, Object instance, RuntimeException cause)`
Event thrown if a lifecycle method invocation - start, stop or dispose - failed on the given instance
`Object`
ComponentMonitor.`noComponentFound(MutablePicoContainer container, Object componentKey)`
No Component has been found for the key in question.
Method parameters in org.picocontainer with type arguments of type MutablePicoContainer
Modifier and Type
Method
Description
`PicoBuilder`
PicoBuilder.`implementedBy(Class<? extends MutablePicoContainer> containerClass)`

## Uses of MutablePicoContainer in org.picocontainer.classname

Subinterfaces of MutablePicoContainer in org.picocontainer.classname
Modifier and Type
Interface
Description
`interface`
`ClassLoadingPicoContainer`
A ClassLoadingPicoContainer extends PicoContainer with classloader juggling capability
Classes in org.picocontainer.classname that implement MutablePicoContainer
Modifier and Type
Class
Description
`class`
`DefaultClassLoadingPicoContainer`
Default implementation of ClassLoadingPicoContainer.
Methods in org.picocontainer.classname that return MutablePicoContainer
Modifier and Type
Method
Description
`MutablePicoContainer`
DefaultClassLoadingPicoContainer.`addAdapter(ComponentAdapter<?> componentAdapter)`
`MutablePicoContainer`
DefaultClassLoadingPicoContainer.`addChildContainer(PicoContainer child)`
`MutablePicoContainer`
DefaultClassLoadingPicoContainer.`addComponent(Object implOrInstance)`
`MutablePicoContainer`
DefaultClassLoadingPicoContainer.`addComponent(Object key, Object componentImplementationOrInstance, Parameter... parameters)`
`MutablePicoContainer`
DefaultClassLoadingPicoContainer.`as(Properties... properties)`
`MutablePicoContainer`
DefaultClassLoadingPicoContainer.`change(Properties... properties)`
`final MutablePicoContainer`
DefaultClassLoadingPicoContainer.`makeChildContainer()`
Constructors in org.picocontainer.classname with parameters of type MutablePicoContainer
Modifier
Constructor
Description
``
`DefaultClassLoadingPicoContainer(ClassLoader classLoader, MutablePicoContainer delegate)`
``
`DefaultClassLoadingPicoContainer(MutablePicoContainer delegate)`

## Uses of MutablePicoContainer in org.picocontainer.containers

Classes in org.picocontainer.containers that implement MutablePicoContainer
Modifier and Type
Class
Description
`class`
`AbstractDelegatingMutablePicoContainer`
abstract base class for delegating to mutable containers
`class`
`TieringPicoContainer`
`class`
`TransientPicoContainer`
Methods in org.picocontainer.containers that return MutablePicoContainer
Modifier and Type
Method
Description
`MutablePicoContainer`
AbstractDelegatingMutablePicoContainer.`addAdapter(ComponentAdapter<?> componentAdapter)`
`MutablePicoContainer`
AbstractDelegatingMutablePicoContainer.`addChildContainer(PicoContainer child)`
`MutablePicoContainer`
AbstractDelegatingMutablePicoContainer.`addComponent(Object implOrInstance)`
`MutablePicoContainer`
AbstractDelegatingMutablePicoContainer.`addComponent(Object componentKey, Object componentImplementationOrInstance, Parameter... parameters)`
`MutablePicoContainer`
AbstractDelegatingMutablePicoContainer.`addConfig(String name, Object val)`
`MutablePicoContainer`
AbstractDelegatingMutablePicoContainer.`as(Properties... properties)`
`MutablePicoContainer`
AbstractDelegatingMutablePicoContainer.`change(Properties... properties)`
`MutablePicoContainer`
AbstractDelegatingMutablePicoContainer.`getDelegate()`
`MutablePicoContainer`
CommandLinePicoContainer.`getDelegate()`
`MutablePicoContainer`
AbstractDelegatingMutablePicoContainer.`makeChildContainer()`
`MutablePicoContainer`
TieringPicoContainer.`makeChildContainer()`
Constructors in org.picocontainer.containers with parameters of type MutablePicoContainer
Modifier
Constructor
Description
``
`AbstractDelegatingMutablePicoContainer(MutablePicoContainer delegate)`

## Uses of MutablePicoContainer in org.picocontainer.monitors

Methods in org.picocontainer.monitors with parameters of type MutablePicoContainer
Modifier and Type
Method
Description
`void`
AbstractComponentMonitor.`lifecycleInvocationFailed(MutablePicoContainer container, ComponentAdapter<?> componentAdapter, Method method, Object instance, RuntimeException cause)`
`void`
ConsoleComponentMonitor.`lifecycleInvocationFailed(MutablePicoContainer container, ComponentAdapter<?> componentAdapter, Method method, Object instance, RuntimeException cause)`
`void`
LifecycleComponentMonitor.`lifecycleInvocationFailed(MutablePicoContainer container, ComponentAdapter<?> componentAdapter, Method method, Object instance, RuntimeException cause)`
`void`
NullComponentMonitor.`lifecycleInvocationFailed(MutablePicoContainer container, ComponentAdapter<?> componentAdapter, Method method, Object instance, RuntimeException cause)`
`void`
WriterComponentMonitor.`lifecycleInvocationFailed(MutablePicoContainer container, ComponentAdapter<?> componentAdapter, Method method, Object instance, RuntimeException cause)`
`Object`
AbstractComponentMonitor.`noComponentFound(MutablePicoContainer container, Object componentKey)`
`Object`
ComposingMonitor.`noComponentFound(MutablePicoContainer container, Object componentKey)`
`Object`
ConsoleComponentMonitor.`noComponentFound(MutablePicoContainer container, Object componentKey)`
`Object`
LifecycleComponentMonitor.`noComponentFound(MutablePicoContainer container, Object componentKey)`
`Object`
NullComponentMonitor.`noComponentFound(MutablePicoContainer container, Object componentKey)`
`Object`
WriterComponentMonitor.`noComponentFound(MutablePicoContainer container, Object componentKey)`