|
![]() |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.picocontainer.adapters.AbstractAdapter<T>
org.picocontainer.gems.adapters.StaticFactoryAdapter<T>
public final class StaticFactoryAdapter<T>
Component adapter that wrapps a static factory with the help of StaticFactory
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.picocontainer.ComponentAdapter |
---|
ComponentAdapter.NOTHING |
Constructor Summary | |
---|---|
StaticFactoryAdapter(Class<T> type,
StaticFactory<T> staticFactory)
Construct a ComponentAdapter accessing a static factory creating the component. |
|
StaticFactoryAdapter(Object componentKey,
Class<T> type,
StaticFactory<T> staticFactory)
Construct a ComponentAdapter accessing a static factory creating the component using a special key for addComponent registration. |
Method Summary | |
---|---|
T |
getComponentInstance(PicoContainer container,
Type into)
Retrieve the component instance. |
String |
getDescriptor()
Get a string key descriptor of the component adapter. |
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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public StaticFactoryAdapter(Class<T> type, StaticFactory<T> staticFactory)
type
- The type of the created component.staticFactory
- Wrapper instance for the static factory.public StaticFactoryAdapter(Object componentKey, Class<T> type, StaticFactory<T> staticFactory)
componentKey
- The key of the created component.type
- The type of the created component.staticFactory
- Wrapper instance for the static factory.Method Detail |
---|
public T getComponentInstance(PicoContainer container, Type into) throws PicoCompositionException
ComponentAdapter
Cached
will always return the
same instance.
container
- the PicoContainer
, 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.
PicoCompositionException
- if the component has dependencies which could not be resolved, or
instantiation of the component lead to an ambiguous situation within the
container.org.picocontainer.ComponentAdapter#getComponentInstance(org.picocontainer.PicoContainer, java.lang.Class into)
public void verify(PicoContainer container) throws PicoVerificationException
container
- the PicoContainer
, that is used to resolve any possible dependencies of the instance.
PicoVerificationException
ComponentAdapter.verify(org.picocontainer.PicoContainer)
public String getDescriptor()
ComponentAdapter
|
![]() |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |