Package org.picocontainer
Class DefaultPicoContainer.LateInstance
java.lang.Object
org.picocontainer.adapters.AbstractAdapter
org.picocontainer.DefaultPicoContainer.LateInstance
- All Implemented Interfaces:
Serializable
,ComponentAdapter
,ComponentMonitorStrategy
- Enclosing class:
DefaultPicoContainer
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.picocontainer.ComponentAdapter
ComponentAdapter.NOTHING
-
Method Summary
Modifier and TypeMethodDescriptiongetComponentInstance
(PicoContainer container, Type into) Retrieve the component instance.Get a string key descriptor of the component adapter for use in toString()void
verify
(PicoContainer container) Verify that all dependencies for this adapter can be satisfied.Methods inherited from class org.picocontainer.adapters.AbstractAdapter
accept, changeMonitor, checkTypeCompatibility, currentMonitor, findAdapterOfType, getComponentImplementation, getComponentInstance, getComponentKey, getDelegate, toString
-
Method Details
-
getComponentInstance
-
getComponentInstance
public Object getComponentInstance(PicoContainer container, Type into) throws PicoCompositionException Description copied from interface:ComponentAdapter
Retrieve the component instance. This method will usually create a new instance each time it is called, but that is not required. For example,Cached
will always return the same instance.- Parameters:
container
- thePicoContainer
, that is used to resolve any possible dependencies of the instance.into
- the class that is about to be injected into. Use ComponentAdapter.NOTHING.class if this is not important to you.- Returns:
- the component instance.
- Throws:
PicoCompositionException
- if the component has dependencies which could not be resolved, or instantiation of the component lead to an ambiguous situation within the container.
-
verify
Description copied from interface:ComponentAdapter
Verify that all dependencies for this adapter can be satisfied. Normally, the adapter should verify this by checking that the associated PicoContainer contains all the needed dependencies.- Parameters:
container
- thePicoContainer
, that is used to resolve any possible dependencies of the instance.- Throws:
PicoCompositionException
- if one or more dependencies cannot be resolved.
-
getDescriptor
Description copied from interface:ComponentAdapter
Get a string key descriptor of the component adapter for use in toString()- Returns:
- the descriptor
-