public interface PicoContainer
accept(PicoVisitor) method). In order to register components in a
PicoContainer, use a MutablePicoContainer, such as DefaultPicoContainer.| Modifier and Type | Method and Description |
|---|---|
void |
accept(PicoVisitor visitor)
Accepts a visitor that should visit the child containers, component adapters and component instances.
|
<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.
|
Object |
getComponent(Object componentKeyOrType)
Retrieve a component instance registered with a specific key or type.
|
Object |
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.
|
ComponentAdapter<?> |
getComponentAdapter(Object componentKey)
Find a component adapter associated with the specified key.
|
Collection<ComponentAdapter<?>> |
getComponentAdapters()
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.
|
List<Object> |
getComponents()
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.
|
PicoContainer |
getParent()
Retrieve the parent container of this container.
|
Object getComponent(Object componentKeyOrType)
componentKeyOrType - the key or Type that the component was registered with.null if no component has been registered for the specified
key.Object getComponent(Object componentKeyOrType, Type into)
<T> T getComponent(Class<T> componentType)
componentType - the type of the component<T> T getComponent(Class<T> componentType, Class<? extends Annotation> binding)
componentType - the type of the componentbinding - the binding type of the componentList<Object> getComponents()
PicoException - if the instantiation of the component failsPicoContainer getParent()
PicoContainer instance, or null if this container does not have a parent.ComponentAdapter<?> getComponentAdapter(Object componentKey)
componentKey - the key that the component was registered with.null if no component has been
registered for the specified key.<T> ComponentAdapter<T> getComponentAdapter(Class<T> componentType, NameBinding componentNameBinding)
componentType - the type of the component.componentNameBinding - the name binding to usenull if no component has been
registered for the specified key.<T> ComponentAdapter<T> getComponentAdapter(Class<T> componentType, Class<? extends Annotation> binding)
componentType - the type of the component.binding - the typed binding to usenull if no component has been
registered for the specified key.Collection<ComponentAdapter<?>> getComponentAdapters()
ComponentAdapters inside this container. The collection will not
be modifiable.a variant of this method which returns the component adapters inside this
container that are associated with the specified type.<T> List<ComponentAdapter<T>> getComponentAdapters(Class<T> componentType)
componentType - the type of the components.ComponentAdapters inside this container that are associated with
the specified type. Changes to this collection will not be reflected in the container itself.<T> List<ComponentAdapter<T>> getComponentAdapters(Class<T> componentType, Class<? extends Annotation> binding)
componentType - the type of the components.binding - the typed binding to useComponentAdapters inside this container that are associated with
the specified type. Changes to this collection will not be reflected in the container itself.<T> List<T> getComponents(Class<T> componentType)
componentType - the searched type.PicoException - if the instantiation of a component failsvoid accept(PicoVisitor visitor)
visitor - the visitorCopyright © 2003-2014 Codehaus. All Rights Reserved.