Package org.picocontainer.containers
Class EmptyPicoContainer
java.lang.Object
org.picocontainer.containers.EmptyPicoContainer
- All Implemented Interfaces:
Serializable
,Converting
,PicoContainer
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
- Author:
- Konstantin Pribluda
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(PicoVisitor visitor) we do not have anything to do here.<T> T
getComponent
(Class<T> componentType) Retrieve a component keyed by the component type.<T> T
getComponent
(Class<T> componentType, Class<? extends Annotation> binding) Retrieve a component keyed by the component type and binding type.getComponent
(Object componentKeyOrType) Retrieve a component instance registered with a specific key or type.getComponent
(Object componentKeyOrType, Type into) <T> ComponentAdapter
<T> getComponentAdapter
(Class<T> componentType, Class<? extends Annotation> binding) Find a component adapter associated with the specified type and binding type.<T> ComponentAdapter
<T> getComponentAdapter
(Class<T> componentType, NameBinding componentNameBinding) Find a component adapter associated with the specified type and binding name.getComponentAdapter
(Object componentKey) Find a component adapter associated with the specified key.Retrieve all the component adapters inside this container.<T> List
<ComponentAdapter<T>> getComponentAdapters
(Class<T> componentType) Retrieve all component adapters inside this container that are associated with the specified type.<T> List
<ComponentAdapter<T>> getComponentAdapters
(Class<T> componentType, Class<? extends Annotation> binding) Retrieve all component adapters inside this container that are associated with the specified type and binding type.Retrieve all the registered component instances in the container, (not including those in the parent container).<T> List
<T> getComponents
(Class<T> componentType) Returns a List of components of a certain componentType.Retrieve the set of converters for transforming string parameters into objects.Retrieve the parent container of this container.toString()
-
Constructor Details
-
EmptyPicoContainer
public EmptyPicoContainer()
-
-
Method Details
-
getComponent
Description copied from interface:PicoContainer
Retrieve a component instance registered with a specific key or type. If a component cannot be found in this container, the parent container (if one exists) will be searched.- Specified by:
getComponent
in interfacePicoContainer
- Parameters:
componentKeyOrType
- the key or Type that the component was registered with.- Returns:
- an instantiated component, or
null
if no component has been registered for the specified key.
-
getComponent
- Specified by:
getComponent
in interfacePicoContainer
-
getComponent
Description copied from interface:PicoContainer
Retrieve a component keyed by the component type.- Specified by:
getComponent
in interfacePicoContainer
- Parameters:
componentType
- the type of the component- Returns:
- the typed resulting object instance or null if the object does not exist.
-
getComponent
Description copied from interface:PicoContainer
Retrieve a component keyed by the component type and binding type.- Specified by:
getComponent
in interfacePicoContainer
- Parameters:
componentType
- the type of the componentbinding
- the binding type of the component- Returns:
- the typed resulting object instance or null if the object does not exist.
-
getComponents
Description copied from interface:PicoContainer
Retrieve all the registered component instances in the container, (not including those in the parent container). The components are returned in their order of instantiation, which depends on the dependency order between them.- Specified by:
getComponents
in interfacePicoContainer
- Returns:
- all the components.
-
getParent
Description copied from interface:PicoContainer
Retrieve the parent container of this container.- Specified by:
getParent
in interfacePicoContainer
- Returns:
- a
PicoContainer
instance, ornull
if this container does not have a parent.
-
getComponentAdapter
Description copied from interface:PicoContainer
Find a component adapter associated with the specified key. If a component adapter cannot be found in this container, the parent container (if one exists) will be searched.- Specified by:
getComponentAdapter
in interfacePicoContainer
- Parameters:
componentKey
- the key that the component was registered with.- Returns:
- the component adapter associated with this key, or
null
if no component has been registered for the specified key.
-
getComponentAdapter
public <T> ComponentAdapter<T> getComponentAdapter(Class<T> componentType, NameBinding componentNameBinding) Description copied from interface:PicoContainer
Find a component adapter associated with the specified type and binding name. If a component adapter cannot be found in this container, the parent container (if one exists) will be searched.- Specified by:
getComponentAdapter
in interfacePicoContainer
- Parameters:
componentType
- the type of the component.componentNameBinding
- the name binding to use- Returns:
- the component adapter associated with this class, or
null
if no component has been registered for the specified key.
-
getComponentAdapter
public <T> ComponentAdapter<T> getComponentAdapter(Class<T> componentType, Class<? extends Annotation> binding) Description copied from interface:PicoContainer
Find a component adapter associated with the specified type and binding type. If a component adapter cannot be found in this container, the parent container (if one exists) will be searched.- Specified by:
getComponentAdapter
in interfacePicoContainer
- Parameters:
componentType
- the type of the component.binding
- the typed binding to use- Returns:
- the component adapter associated with this class, or
null
if no component has been registered for the specified key.
-
getComponentAdapters
Description copied from interface:PicoContainer
Retrieve all the component adapters inside this container. The component adapters from the parent container are not returned.- Specified by:
getComponentAdapters
in interfacePicoContainer
- Returns:
- a collection containing all the
ComponentAdapter
s inside this container. The collection will not be modifiable. - See Also:
-
getComponentAdapters
Description copied from interface:PicoContainer
Retrieve all component adapters inside this container that are associated with the specified type. The addComponent adapters from the parent container are not returned.- Specified by:
getComponentAdapters
in interfacePicoContainer
- Parameters:
componentType
- the type of the components.- Returns:
- a collection containing all the
ComponentAdapter
s inside this container that are associated with the specified type. Changes to this collection will not be reflected in the container itself.
-
getComponentAdapters
public <T> List<ComponentAdapter<T>> getComponentAdapters(Class<T> componentType, Class<? extends Annotation> binding) Description copied from interface:PicoContainer
Retrieve all component adapters inside this container that are associated with the specified type and binding type. The addComponent adapters from the parent container are not returned.- Specified by:
getComponentAdapters
in interfacePicoContainer
- Parameters:
componentType
- the type of the components.binding
- the typed binding to use- Returns:
- a collection containing all the
ComponentAdapter
s inside this container that are associated with the specified type. Changes to this collection will not be reflected in the container itself.
-
accept
we do not have anything to do here.- Specified by:
accept
in interfacePicoContainer
- Parameters:
visitor
- the visitor
-
getComponents
Returns a List of components of a certain componentType. The list is ordered by instantiation order, starting with the components instantiated first at the beginning.- Specified by:
getComponents
in interfacePicoContainer
- Parameters:
componentType
- the searched type.- Returns:
- a List of components.
-
toString
-
getConverters
Description copied from interface:Converting
Retrieve the set of converters for transforming string parameters into objects.- Specified by:
getConverters
in interfaceConverting
- Returns:
- converter set instance.
-