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 TypeMethodDescriptionvoidaccept(PicoVisitor visitor) we do not have anything to do here.<T> TgetComponent(Class<T> componentType) Retrieve a component keyed by the component type.<T> TgetComponent(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:PicoContainerRetrieve 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:
getComponentin interfacePicoContainer- Parameters:
componentKeyOrType- the key or Type that the component was registered with.- Returns:
- an instantiated component, or
nullif no component has been registered for the specified key.
-
getComponent
- Specified by:
getComponentin interfacePicoContainer
-
getComponent
Description copied from interface:PicoContainerRetrieve a component keyed by the component type.- Specified by:
getComponentin 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:PicoContainerRetrieve a component keyed by the component type and binding type.- Specified by:
getComponentin 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:PicoContainerRetrieve 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:
getComponentsin interfacePicoContainer- Returns:
- all the components.
-
getParent
Description copied from interface:PicoContainerRetrieve the parent container of this container.- Specified by:
getParentin interfacePicoContainer- Returns:
- a
PicoContainerinstance, ornullif this container does not have a parent.
-
getComponentAdapter
Description copied from interface:PicoContainerFind 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:
getComponentAdapterin interfacePicoContainer- Parameters:
componentKey- the key that the component was registered with.- Returns:
- the component adapter associated with this key, or
nullif no component has been registered for the specified key.
-
getComponentAdapter
public <T> ComponentAdapter<T> getComponentAdapter(Class<T> componentType, NameBinding componentNameBinding) Description copied from interface:PicoContainerFind 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:
getComponentAdapterin interfacePicoContainer- Parameters:
componentType- the type of the component.componentNameBinding- the name binding to use- Returns:
- the component adapter associated with this class, or
nullif 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:PicoContainerFind 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:
getComponentAdapterin interfacePicoContainer- Parameters:
componentType- the type of the component.binding- the typed binding to use- Returns:
- the component adapter associated with this class, or
nullif no component has been registered for the specified key.
-
getComponentAdapters
Description copied from interface:PicoContainerRetrieve all the component adapters inside this container. The component adapters from the parent container are not returned.- Specified by:
getComponentAdaptersin interfacePicoContainer- Returns:
- a collection containing all the
ComponentAdapters inside this container. The collection will not be modifiable. - See Also:
-
getComponentAdapters
Description copied from interface:PicoContainerRetrieve 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:
getComponentAdaptersin interfacePicoContainer- Parameters:
componentType- the type of the components.- Returns:
- a collection containing all the
ComponentAdapters 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:PicoContainerRetrieve 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:
getComponentAdaptersin interfacePicoContainer- Parameters:
componentType- the type of the components.binding- the typed binding to use- Returns:
- a collection containing all the
ComponentAdapters 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:
acceptin 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:
getComponentsin interfacePicoContainer- Parameters:
componentType- the searched type.- Returns:
- a List of components.
-
toString
-
getConverters
Description copied from interface:ConvertingRetrieve the set of converters for transforming string parameters into objects.- Specified by:
getConvertersin interfaceConverting- Returns:
- converter set instance.
-