# Uses of Interface
org.picocontainer.PicoContainer

Packages that use PicoContainer
Package
Description
org.picocontainer
This package contains the core API for PicoContainer, a compact container for working with the dependency injection pattern.
org.picocontainer.adapters
org.picocontainer.behaviors
BehaviorFactories make Behaviors which change aspects of component implementations and instances
org.picocontainer.classname
org.picocontainer.composers
Composers collaborate with ComposingMonitor to collect subsets of components for injection according to an scheme like:
org.picocontainer.containers
Containers are the main user entry point for PicoContainer.
org.picocontainer.injectors
InjectionFactories make Injectors which implement specific types of dependency injection
org.picocontainer.monitors
A Monitor is something PicoContainer uses to inform on events in component instantiation and lifecycle.
org.picocontainer.parameters
org.picocontainer.visitors

## Uses of PicoContainer in org.picocontainer

Subinterfaces of PicoContainer in org.picocontainer
Modifier and Type
Interface
Description
`interface`
`MutablePicoContainer`
This is the core interface used for registration of components with a container.
Classes in org.picocontainer that implement PicoContainer
Modifier and Type
Class
Description
`class`
`DefaultPicoContainer`
The Standard `PicoContainer`/`MutablePicoContainer` implementation.
Methods in org.picocontainer that return PicoContainer
Modifier and Type
Method
Description
`PicoContainer`
DefaultPicoContainer.`getParent()`
Retrieve the parent container of this container.
`PicoContainer`
PicoContainer.`getParent()`
Retrieve the parent container of this container.
Methods in org.picocontainer with parameters of type PicoContainer
Modifier and Type
Method
Description
`MutablePicoContainer`
DefaultPicoContainer.`addChildContainer(PicoContainer child)`
`MutablePicoContainer`
MutablePicoContainer.`addChildContainer(PicoContainer child)`
Add a child container.
`Object`
Injector.`decorateComponentInstance(PicoContainer container, Type into, T instance)`
A preexiting component instance can be injected into after instantiation
`void`
ComponentLifecycle.`dispose(PicoContainer container)`
Invoke the "dispose" method on the component.
`T`
ComponentAdapter.`getComponentInstance(PicoContainer container)`
Deprecated.
since PicoContainer 2.2.
`T`
ComponentAdapter.`getComponentInstance(PicoContainer container, Type into)`
Retrieve the component instance.
`T`
DefaultPicoContainer.KnowsContainerAdapter.`getComponentInstance(PicoContainer container)`
`T`
DefaultPicoContainer.KnowsContainerAdapter.`getComponentInstance(PicoContainer container, Type into)`
`Object`
DefaultPicoContainer.LateInstance.`getComponentInstance(PicoContainer container, Type into)`
`<T> void`
ComponentMonitor.`instantiated(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Object instantiated, Object[] injected, long duration)`
Event thrown after the component has been instantiated using the given constructor.
`<T> Constructor<T>`
ComponentMonitor.`instantiating(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor)`
Event thrown as the component is being instantiated using the given constructor
`<T> void`
ComponentMonitor.`instantiationFailed(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Exception cause)`
Event thrown if the component instantiation failed using the given constructor
`void`
ComponentMonitor.`invoked(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, long duration, Object[] args, Object retVal)`
Event thrown after the component method has been invoked on the given instance
`Object`
ComponentMonitor.`invoking(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, Object[] args)`
Event thrown as the component method is being invoked on the given instance
`boolean`
Parameter.`isResolvable(PicoContainer container, ComponentAdapter<?> forAdapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
Deprecated.
`boolean`
DefaultPicoContainer.`removeChildContainer(PicoContainer child)`
`boolean`
MutablePicoContainer.`removeChildContainer(PicoContainer child)`
Remove a child container from this container.
`Parameter.Resolver`
Parameter.`resolve(PicoContainer container, ComponentAdapter<?> forAdapter, ComponentAdapter<?> injecteeAdapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
Check if the Parameter can satisfy the expected type using the container.
`Object`
Parameter.`resolveInstance(PicoContainer container, ComponentAdapter<?> forAdapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
Deprecated.
`static void`
Emjection.`setupEmjection(Object inst, PicoContainer container)`
`void`
ComponentLifecycle.`start(PicoContainer container)`
Invoke the "start" method on the component.
`void`
ComponentLifecycle.`stop(PicoContainer container)`
Invoke the "stop" method on the component.
`void`
ComponentAdapter.`verify(PicoContainer container)`
Verify that all dependencies for this adapter can be satisfied.
`void`
ComponentFactory.`verify(PicoContainer container)`
Verification for the ComponentFactory - subject to implementation.
`void`
DefaultPicoContainer.KnowsContainerAdapter.`verify(PicoContainer container)`
`void`
DefaultPicoContainer.LateInstance.`verify(PicoContainer container)`
`void`
Parameter.`verify(PicoContainer container, ComponentAdapter<?> adapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
Verify that the Parameter can satisfy the expected type using the container
`boolean`
PicoVisitor.`visitContainer(PicoContainer pico)`
Visit a `PicoContainer` that has to accept the visitor.
Constructors in org.picocontainer with parameters of type PicoContainer
Modifier
Constructor
Description
``
`DefaultPicoContainer(ComponentFactory componentFactory, LifecycleStrategy lifecycleStrategy, PicoContainer parent)`
Creates a new container with a custom ComponentFactory, LifecycleStrategy for instance registration, and a parent container.
``
`DefaultPicoContainer(ComponentFactory componentFactory, LifecycleStrategy lifecycleStrategy, PicoContainer parent, ComponentMonitor componentMonitor)`
``
`DefaultPicoContainer(ComponentFactory componentFactory, PicoContainer parent)`
Creates a new container with a custom ComponentFactory and a parent container.
``
`DefaultPicoContainer(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, PicoContainer parent)`
Creates a new container with the AdaptingInjection using a custom ComponentMonitor and lifecycle strategy
``
`DefaultPicoContainer(ComponentMonitor monitor, PicoContainer parent)`
Creates a new container with the AdaptingInjection using a custom ComponentMonitor
``
`DefaultPicoContainer(LifecycleStrategy lifecycleStrategy, PicoContainer parent)`
Creates a new container with the AdaptingInjection using a custom lifecycle strategy
``
`DefaultPicoContainer(PicoContainer parent)`
Creates a new container with a (caching) `AdaptingInjection` and a parent container.
``
`KnowsContainerAdapter(ComponentAdapter<T> ca, PicoContainer ctr)`
``
`PicoBuilder(PicoContainer parentContainer)`
Constructs a PicoBuilder using the specified PicoContainer as an argument.
``
`PicoBuilder(PicoContainer parentContainer, InjectionFactory injectionType)`

## Uses of PicoContainer in org.picocontainer.adapters

Methods in org.picocontainer.adapters with parameters of type PicoContainer
Modifier and Type
Method
Description
`void`
InstanceAdapter.`dispose(PicoContainer container)`
`T`
AbstractAdapter.`getComponentInstance(PicoContainer container)`
`T`
InstanceAdapter.`getComponentInstance(PicoContainer container, Type into)`
`void`
InstanceAdapter.`start(PicoContainer container)`
`void`
InstanceAdapter.`stop(PicoContainer container)`
`void`
InstanceAdapter.`verify(PicoContainer container)`

## Uses of PicoContainer in org.picocontainer.behaviors

Methods in org.picocontainer.behaviors with parameters of type PicoContainer
Modifier and Type
Method
Description
`protected T`
HiddenImplementation.`createProxy(Class[] interfaces, PicoContainer container, ClassLoader classLoader)`
`void`
AbstractBehavior.`dispose(PicoContainer container)`
Invokes delegate dispose method if the delegate is a Behavior Invoke the "dispose" method on the component.
`void`
Stored.`dispose(PicoContainer container)`
Disposes the cached component instance Invokes delegate dispose method if the delegate is a Behavior Invoke the "dispose" method on the component.
`T`
AbstractBehavior.`getComponentInstance(PicoContainer container)`
`T`
AbstractBehavior.`getComponentInstance(PicoContainer container, Type into)`
`T`
Decorated.`getComponentInstance(PicoContainer container, Type into)`
`Object`
FieldDecorated.`getComponentInstance(PicoContainer container, Type into)`
`T`
Guarded.`getComponentInstance(PicoContainer container, Type into)`
`T`
HiddenImplementation.`getComponentInstance(PicoContainer container, Type into)`
`T`
Locked.`getComponentInstance(PicoContainer container, Type into)`
`T`
PropertyApplicator.`getComponentInstance(PicoContainer container, Type into)`
Get a component instance and set given property values.
`T`
Stored.`getComponentInstance(PicoContainer container, Type into)`
`T`
Synchronized.`getComponentInstance(PicoContainer container, Type into)`
`protected Object`
HiddenImplementation.`invokeMethod(Object componentInstance, Method method, Object[] args, PicoContainer container)`
`protected Object`
Intercepted.`invokeMethod(Object componentInstance, Method method, Object[] args, PicoContainer container)`
`void`
AbstractBehavior.`start(PicoContainer container)`
Invokes delegate start method if the delegate is a Behavior Invoke the "start" method on the component.
`void`
Stored.`start(PicoContainer container)`
Starts the cached component instance Invokes delegate start method if the delegate is a Behavior Invoke the "start" method on the component.
`void`
AbstractBehavior.`stop(PicoContainer container)`
Invokes delegate stop method if the delegate is a Behavior Invoke the "stop" method on the component.
`void`
Stored.`stop(PicoContainer container)`
Stops the cached component instance Invokes delegate stop method if the delegate is a Behavior Invoke the "stop" method on the component.
`void`
AbstractBehavior.`verify(PicoContainer container)`
`void`
AbstractBehaviorFactory.`verify(PicoContainer container)`
`void`
AdaptingBehavior.`verify(PicoContainer container)`

## Uses of PicoContainer in org.picocontainer.classname

Subinterfaces of PicoContainer 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 PicoContainer
Modifier and Type
Class
Description
`class`
`DefaultClassLoadingPicoContainer`
Default implementation of ClassLoadingPicoContainer.
Fields in org.picocontainer.classname with type parameters of type PicoContainer
Modifier and Type
Field
Description
`protected final Map<String,PicoContainer>`
DefaultClassLoadingPicoContainer.`namedChildContainers`
Methods in org.picocontainer.classname that return types with arguments of type PicoContainer
Modifier and Type
Method
Description
`protected final Map<String,PicoContainer>`
DefaultClassLoadingPicoContainer.`getNamedContainers()`
Methods in org.picocontainer.classname with parameters of type PicoContainer
Modifier and Type
Method
Description
`ClassLoadingPicoContainer`
ClassLoadingPicoContainer.`addChildContainer(String name, PicoContainer child)`
Addes a child container with a given name
`ClassLoadingPicoContainer`
DefaultClassLoadingPicoContainer.`addChildContainer(String name, PicoContainer child)`
`MutablePicoContainer`
DefaultClassLoadingPicoContainer.`addChildContainer(PicoContainer child)`
`boolean`
DefaultClassLoadingPicoContainer.`removeChildContainer(PicoContainer child)`
Constructors in org.picocontainer.classname with parameters of type PicoContainer
Modifier
Constructor
Description
``
`DefaultClassLoadingPicoContainer(ClassLoader classLoader, ComponentFactory componentFactory, PicoContainer parent)`
``
`DefaultClassLoadingPicoContainer(ClassLoader classLoader, PicoContainer parent, ComponentMonitor componentMonitor)`
``
`DefaultClassLoadingPicoContainer(ComponentFactory componentFactory, LifecycleStrategy lifecycleStrategy, PicoContainer parent, ClassLoader cl, ComponentMonitor componentMonitor)`
``
`DefaultClassLoadingPicoContainer(PicoContainer parent)`

## Uses of PicoContainer in org.picocontainer.composers

Methods in org.picocontainer.composers with parameters of type PicoContainer
Modifier and Type
Method
Description
`Object`
RegexComposer.`compose(PicoContainer container, Object componentKey)`

## Uses of PicoContainer in org.picocontainer.containers

Classes in org.picocontainer.containers that implement PicoContainer
Modifier and Type
Class
Description
`class`
`AbstractDelegatingMutablePicoContainer`
abstract base class for delegating to mutable containers
`class`
`AbstractDelegatingPicoContainer`
Abstract base class for immutable delegation to a PicoContainer
`final class`
`CommandLineArgumentsPicoContainer`
Deprecated.
Use `CommandLinePicoContainer` instead.
`class`
`CommandLinePicoContainer`
CommandLineArgumentsPicoContainer configured itself from array of strings which are most likely coming in as command line arguments
`class`
`CompositePicoContainer`
CompositePicoContainer takes a var-args list of containers and will query them in turn for getComponent(*) and getComponentAdapter(*) requests.
`class`
`EmptyPicoContainer`
Empty pico container serving as recoil damper in situations where you do not like to check whether container reference supplied to you is null or not
`final class`
`ImmutablePicoContainer`
wrap pico container to achieve immutability Typically its used to mock a parent container.
`class`
`PropertiesPicoContainer`
immutable pico container constructed from properties.
`class`
`SystemPropertiesPicoContainer`
A container backed by system properties (is a PropertiesPicoContainer)
`class`
`TieringPicoContainer`
`class`
`TransientPicoContainer`
Methods in org.picocontainer.containers that return PicoContainer
Modifier and Type
Method
Description
`PicoContainer`
AbstractDelegatingPicoContainer.`getDelegate()`
`PicoContainer`
AbstractDelegatingPicoContainer.`getParent()`
`PicoContainer`
CommandLinePicoContainer.`getParent()`
`PicoContainer`
CompositePicoContainer.`getParent()`
`PicoContainer`
EmptyPicoContainer.`getParent()`
`PicoContainer`
ImmutablePicoContainer.`getParent()`
`PicoContainer`
TieringPicoContainer.`getParent()`
Methods in org.picocontainer.containers with parameters of type PicoContainer
Modifier and Type
Method
Description
`MutablePicoContainer`
AbstractDelegatingMutablePicoContainer.`addChildContainer(PicoContainer child)`
`boolean`
AbstractDelegatingMutablePicoContainer.`removeChildContainer(PicoContainer child)`
Constructors in org.picocontainer.containers with parameters of type PicoContainer
Modifier
Constructor
Description
``
`AbstractDelegatingPicoContainer(PicoContainer delegate)`
``
`CommandLineArgumentsPicoContainer(String[] arguments, PicoContainer parent)`
Deprecated.
``
`CommandLineArgumentsPicoContainer(String separator, StringReader argumentProperties, String[] arguments, PicoContainer parent)`
Deprecated.
``
`CommandLineArgumentsPicoContainer(String separator, String[] arguments, PicoContainer parent)`
Deprecated.
``
`CommandLinePicoContainer(String[] arguments, PicoContainer parent)`
``
`CommandLinePicoContainer(String separator, StringReader argumentProperties, String[] arguments, PicoContainer parent)`
``
`CommandLinePicoContainer(String separator, String[] arguments, PicoContainer parent)`
``
`CompositePicoContainer(PicoContainer... containers)`
``
`ImmutablePicoContainer(PicoContainer delegate)`
``
`PropertiesPicoContainer(Properties properties, PicoContainer parent)`
create with parent container and populate from properties
``
`SystemPropertiesPicoContainer(PicoContainer parent)`
``
`TieringPicoContainer(ComponentFactory componentFactory, LifecycleStrategy lifecycleStrategy, PicoContainer parent)`
Creates a new container with a custom ComponentFactory, LifecycleStrategy for instance registration, and a parent container.
``
`TieringPicoContainer(ComponentFactory componentFactory, LifecycleStrategy lifecycleStrategy, PicoContainer parent, ComponentMonitor componentMonitor)`
``
`TieringPicoContainer(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, PicoContainer parent)`
Creates a new container with the AdaptingInjection using a custom ComponentMonitor and lifecycle strategy
``
`TieringPicoContainer(ComponentMonitor monitor, PicoContainer parent)`
Creates a new container with the AdaptingInjection using a custom ComponentMonitor
``
`TieringPicoContainer(LifecycleStrategy lifecycleStrategy, PicoContainer parent)`
Creates a new container with the AdaptingInjection using a custom lifecycle strategy
``
`TieringPicoContainer(PicoContainer parent)`
Creates a new container with a (caching) `AdaptingInjection` and a parent container.
``
`TransientPicoContainer(ComponentFactory componentFactory, PicoContainer parent)`
``
`TransientPicoContainer(PicoContainer parent)`

## Uses of PicoContainer in org.picocontainer.injectors

Methods in org.picocontainer.injectors with parameters of type PicoContainer
Modifier and Type
Method
Description
`protected T`
AbstractInjector.`caughtIllegalAccessException(ComponentMonitor componentMonitor, Constructor<T> constructor, IllegalAccessException e, PicoContainer container)`
inform monitor about access exception.
`protected T`
AbstractInjector.`caughtInstantiationException(ComponentMonitor componentMonitor, Constructor<T> constructor, InstantiationException e, PicoContainer container)`
inform monitor about component instantiation failure
`Object`
AbstractInjector.`decorateComponentInstance(PicoContainer container, Type into, T instance)`
`Object`
CompositeInjector.`decorateComponentInstance(PicoContainer container, Type into, T instance)`
`Object`
FactoryInjector.`decorateComponentInstance(PicoContainer container, Type into, T instance)`
`Object`
IterativeInjector.`decorateComponentInstance(PicoContainer container, Type into, T instance)`
`Object`
MethodInjector.`decorateComponentInstance(PicoContainer container, Type into, T instance)`
`Object`
ProviderAdapter.`decorateComponentInstance(PicoContainer container, Type into, Object instance)`
`void`
FactoryInjector.`dispose(PicoContainer container)`
`T`
AbstractInjector.`getComponentInstance(PicoContainer container)`
`abstract T`
AbstractInjector.`getComponentInstance(PicoContainer container, Type into)`
`T`
CompositeInjector.`getComponentInstance(PicoContainer container)`
`T`
CompositeInjector.`getComponentInstance(PicoContainer container, Type into)`
`T`
ConstructorInjector.`getComponentInstance(PicoContainer container, Type into)`
`T`
FactoryInjector.`getComponentInstance(PicoContainer container)`
`abstract T`
FactoryInjector.`getComponentInstance(PicoContainer container, Type into)`
`T`
IterativeInjector.`getComponentInstance(PicoContainer container, Type into)`
`T`
MethodInjector.`getComponentInstance(PicoContainer container, Type into)`
`Object`
ProviderAdapter.`getComponentInstance(PicoContainer container)`
Deprecated.
`Object`
ProviderAdapter.`getComponentInstance(PicoContainer container, Type into)`
`protected ConstructorInjector<T>.CtorAndAdapters<T>`
ConstructorInjector.`getGreediestSatisfiableConstructor(PicoContainer container)`
`protected Object[]`
MethodInjector.`getMemberArguments(PicoContainer container, Method method)`
`protected Object[]`
SingleMemberInjector.`getMemberArguments(PicoContainer container, AccessibleObject member, Type[] parameterTypes, Annotation[] bindings)`
`protected Object`
SingleMemberInjector.`getParameter(PicoContainer container, AccessibleObject member, int i, Type parameterType, Annotation binding, Parameter currentParameter, ComponentAdapter<?> injecteeAdapter)`
`Object[]`
ConstructorInjector.CtorAndAdapters.`getParameterArguments(PicoContainer container)`
`void`
FactoryInjector.`start(PicoContainer container)`
`void`
FactoryInjector.`stop(PicoContainer container)`
`protected final void`
AbstractFieldInjector.`unsatisfiedDependencies(PicoContainer container, Set<Type> unsatisfiableDependencyTypes, List<AccessibleObject> unsatisfiableDependencyMembers)`
`protected abstract void`
IterativeInjector.`unsatisfiedDependencies(PicoContainer container, Set<Type> unsatisfiableDependencyTypes, List<AccessibleObject> unsatisfiableDependencyMembers)`
`protected void`
SetterInjector.`unsatisfiedDependencies(PicoContainer container, Set<Type> unsatisfiableDependencyTypes, List<AccessibleObject> unsatisfiableDependencyMembers)`
`void`
AbstractInjectionFactory.`verify(PicoContainer container)`
`void`
AbstractInjector.`verify(PicoContainer container)`
`void`
CompositeInjector.`verify(PicoContainer container)`
`void`
ConstructorInjector.`verify(PicoContainer container)`
`void`
FactoryInjector.`verify(PicoContainer container)`
`void`
IterativeInjector.`verify(PicoContainer container)`
`void`
MethodInjector.`verify(PicoContainer container)`
`void`
ProviderAdapter.`verify(PicoContainer container)`
Constructors in org.picocontainer.injectors with parameters of type PicoContainer
Modifier
Constructor
Description
``
`Reinjection(InjectionFactory reinjectionFactory, PicoContainer parent)`
``
`Reinjector(PicoContainer parentContainer)`
Make a reinjector with a parent container from which to pull components to be reinjected to.
``
`Reinjector(PicoContainer parentContainer, ComponentMonitor monitor)`
Make a reinjector with a parent container from which to pull components to be reinjected to

## Uses of PicoContainer in org.picocontainer.monitors

Methods in org.picocontainer.monitors with parameters of type PicoContainer
Modifier and Type
Method
Description
`Object`
ComposingMonitor.Composer.`compose(PicoContainer container, Object componentKey)`
`<T> void`
AbstractComponentMonitor.`instantiated(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Object instantiated, Object[] injected, long duration)`
`<T> void`
ConsoleComponentMonitor.`instantiated(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Object instantiated, Object[] parameters, long duration)`
`<T> void`
LifecycleComponentMonitor.`instantiated(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Object instantiated, Object[] parameters, long duration)`
`<T> void`
NullComponentMonitor.`instantiated(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Object instantiated, Object[] injected, long duration)`
`<T> void`
WriterComponentMonitor.`instantiated(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Object instantiated, Object[] injected, long duration)`
`<T> Constructor<T>`
AbstractComponentMonitor.`instantiating(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor)`
`<T> Constructor<T>`
ConsoleComponentMonitor.`instantiating(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor)`
`<T> Constructor<T>`
LifecycleComponentMonitor.`instantiating(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor)`
`<T> Constructor<T>`
NullComponentMonitor.`instantiating(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor)`
`<T> Constructor<T>`
WriterComponentMonitor.`instantiating(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor)`
`<T> void`
AbstractComponentMonitor.`instantiationFailed(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Exception e)`
`<T> void`
ConsoleComponentMonitor.`instantiationFailed(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Exception cause)`
`<T> void`
LifecycleComponentMonitor.`instantiationFailed(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Exception cause)`
`<T> void`
NullComponentMonitor.`instantiationFailed(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Exception e)`
`<T> void`
WriterComponentMonitor.`instantiationFailed(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Exception cause)`
`void`
AbstractComponentMonitor.`invoked(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, long duration, Object[] args, Object retVal)`
`void`
ConsoleComponentMonitor.`invoked(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, long duration, Object[] args, Object retVal)`
`void`
LifecycleComponentMonitor.`invoked(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, long duration, Object[] args, Object retVal)`
`void`
NullComponentMonitor.`invoked(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, long duration, Object[] args, Object retVal)`
`void`
WriterComponentMonitor.`invoked(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, long duration, Object[] args, Object retVal)`
`Object`
AbstractComponentMonitor.`invoking(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, Object[] args)`
`Object`
ConsoleComponentMonitor.`invoking(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, Object[] args)`
`Object`
LifecycleComponentMonitor.`invoking(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, Object[] args)`
`Object`
NullComponentMonitor.`invoking(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, Object[] args)`
`Object`
WriterComponentMonitor.`invoking(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, Object[] args)`

## Uses of PicoContainer in org.picocontainer.parameters

Methods in org.picocontainer.parameters with parameters of type PicoContainer
Modifier and Type
Method
Description
`protected Map<Object,ComponentAdapter<?>>`
CollectionComponentParameter.`getMatchingComponentAdapters(PicoContainer container, ComponentAdapter adapter, Class keyType, Class valueType)`
Collect the matching ComponentAdapter instances.
`final boolean`
AbstractParameter.`isResolvable(PicoContainer container, ComponentAdapter<?> forAdapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
Deprecated.
`Parameter.Resolver`
BasicComponentParameter.`resolve(PicoContainer container, ComponentAdapter<?> forAdapter, ComponentAdapter<?> injecteeAdapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
Check whether the given Parameter can be satisfied by the container.
`Parameter.Resolver`
CollectionComponentParameter.`resolve(PicoContainer container, ComponentAdapter<?> forAdapter, ComponentAdapter<?> injecteeAdapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
Check for a successful dependency resolution of the parameter for the expected type.
`Parameter.Resolver`
ComponentParameter.`resolve(PicoContainer container, ComponentAdapter<?> forAdapter, ComponentAdapter<?> injecteeAdapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
`Parameter.Resolver`
ConstantParameter.`resolve(PicoContainer container, ComponentAdapter<?> forAdapter, ComponentAdapter<?> injecteeAdapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
`Parameter.Resolver`
DefaultConstructorParameter.`resolve(PicoContainer container, ComponentAdapter<?> forAdapter, ComponentAdapter<?> injecteeAdapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
`Parameter.Resolver`
NullParameter.`resolve(PicoContainer container, ComponentAdapter<?> forAdapter, ComponentAdapter<?> injecteeAdapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
Check if the Parameter can satisfy the expected type using the container.
`protected <T> ComponentAdapter<T>`
BasicComponentParameter.`resolveAdapter(PicoContainer container, ComponentAdapter adapter, Class<T> expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
`final Object`
AbstractParameter.`resolveInstance(PicoContainer container, ComponentAdapter<?> forAdapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
Deprecated.
`void`
BasicComponentParameter.`verify(PicoContainer container, ComponentAdapter<?> forAdapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
`void`
CollectionComponentParameter.`verify(PicoContainer container, ComponentAdapter<?> adapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
Verify a successful dependency resolution of the parameter for the expected type.
`void`
ComponentParameter.`verify(PicoContainer container, ComponentAdapter<?> adapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
`void`
ConstantParameter.`verify(PicoContainer container, ComponentAdapter<?> adapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
Verify that the Parameter can satisfy the expected type using the container
`void`
DefaultConstructorParameter.`verify(PicoContainer container, ComponentAdapter<?> adapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
`void`
NullParameter.`verify(PicoContainer container, ComponentAdapter<?> adapter, Type expectedType, NameBinding expectedNameBinding, boolean useNames, Annotation binding)`
Verify that the Parameter can satisfy the expected type using the container

## Uses of PicoContainer in org.picocontainer.visitors

Methods in org.picocontainer.visitors with parameters of type PicoContainer
Modifier and Type
Method
Description
`boolean`
MethodCallingVisitor.`visitContainer(PicoContainer pico)`
`boolean`
TraversalCheckingVisitor.`visitContainer(PicoContainer pico)`
Visit a `PicoContainer` that has to accept the visitor.
`boolean`
VerifyingVisitor.`visitContainer(PicoContainer pico)`