Package org.picocontainer.behaviors
Class FieldDecorated
- java.lang.Object
-
- org.picocontainer.behaviors.AbstractBehavior
-
- org.picocontainer.behaviors.FieldDecorated
-
- All Implemented Interfaces:
java.io.Serializable
,Behavior
,ComponentAdapter
,ComponentLifecycle
,ComponentMonitorStrategy
,LifecycleStrategy
public class FieldDecorated extends AbstractBehavior
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
FieldDecorated.Decorator
-
Nested classes/interfaces inherited from interface org.picocontainer.ComponentAdapter
ComponentAdapter.NOTHING
-
-
Field Summary
-
Fields inherited from class org.picocontainer.behaviors.AbstractBehavior
delegate
-
-
Constructor Summary
Constructors Constructor Description FieldDecorated(ComponentAdapter delegate, java.lang.Class<?> fieldClass, FieldDecorated.Decorator decorator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
getComponentInstance(PicoContainer container, java.lang.reflect.Type into)
Retrieve the component instance.java.lang.String
getDescriptor()
Get a string key descriptor of the component adapter for use in toString()-
Methods inherited from class org.picocontainer.behaviors.AbstractBehavior
accept, changeMonitor, componentHasLifecycle, currentMonitor, dispose, dispose, findAdapterOfType, getComponentImplementation, getComponentInstance, getComponentKey, getDelegate, hasLifecycle, isLazy, isStarted, start, start, stop, stop, toString, verify
-
-
-
-
Constructor Detail
-
FieldDecorated
public FieldDecorated(ComponentAdapter delegate, java.lang.Class<?> fieldClass, FieldDecorated.Decorator decorator)
-
-
Method Detail
-
getComponentInstance
public java.lang.Object getComponentInstance(PicoContainer container, java.lang.reflect.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.- Specified by:
getComponentInstance
in interfaceComponentAdapter
- Overrides:
getComponentInstance
in classAbstractBehavior
- 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.
-
getDescriptor
public java.lang.String getDescriptor()
Description copied from interface:ComponentAdapter
Get a string key descriptor of the component adapter for use in toString()- Returns:
- the descriptor
-
-