public abstract class AbstractDelegatingPicoContainer extends Object implements PicoContainer, Converting, Serializable
Constructor and Description |
---|
AbstractDelegatingPicoContainer(PicoContainer delegate) |
Modifier and Type | Method and Description |
---|---|
void |
accept(PicoVisitor visitor)
Accepts a visitor that should visit the child containers, component adapters and component instances.
|
boolean |
equals(Object obj) |
<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> type)
Returns a List of components of a certain componentType.
|
Converters |
getConverters()
Retrieve the set of converters for transforming string parameters
into objects.
|
PicoContainer |
getDelegate() |
PicoContainer |
getParent()
Retrieve the parent container of this container.
|
String |
toString() |
public AbstractDelegatingPicoContainer(PicoContainer delegate)
public final void accept(PicoVisitor visitor)
PicoContainer
accept
in interface PicoContainer
visitor
- the visitorpublic <T> T getComponent(Class<T> componentType)
PicoContainer
getComponent
in interface PicoContainer
componentType
- the type of the componentpublic <T> T getComponent(Class<T> componentType, Class<? extends Annotation> binding)
PicoContainer
getComponent
in interface PicoContainer
componentType
- the type of the componentbinding
- the binding type of the componentpublic Object getComponent(Object componentKeyOrType)
PicoContainer
getComponent
in interface PicoContainer
componentKeyOrType
- the key or Type that the component was registered with.null
if no component has been registered for the specified
key.public Object getComponent(Object componentKeyOrType, Type into)
getComponent
in interface PicoContainer
public <T> ComponentAdapter<T> getComponentAdapter(Class<T> componentType, NameBinding componentNameBinding)
PicoContainer
getComponentAdapter
in interface PicoContainer
componentType
- the type of the component.componentNameBinding
- the name binding to usenull
if no component has been
registered for the specified key.public <T> ComponentAdapter<T> getComponentAdapter(Class<T> componentType, Class<? extends Annotation> binding)
PicoContainer
getComponentAdapter
in interface PicoContainer
componentType
- the type of the component.binding
- the typed binding to usenull
if no component has been
registered for the specified key.public ComponentAdapter<?> getComponentAdapter(Object componentKey)
PicoContainer
getComponentAdapter
in interface PicoContainer
componentKey
- the key that the component was registered with.null
if no component has been
registered for the specified key.public Collection<ComponentAdapter<?>> getComponentAdapters()
PicoContainer
getComponentAdapters
in interface PicoContainer
ComponentAdapter
s 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.
public <T> List<ComponentAdapter<T>> getComponentAdapters(Class<T> componentType)
PicoContainer
getComponentAdapters
in interface PicoContainer
componentType
- the type of the components.ComponentAdapter
s inside this container that are associated with
the specified type. Changes to this collection will not be reflected in the container itself.public <T> List<ComponentAdapter<T>> getComponentAdapters(Class<T> componentType, Class<? extends Annotation> binding)
PicoContainer
getComponentAdapters
in interface PicoContainer
componentType
- the type of the components.binding
- the typed binding to useComponentAdapter
s inside this container that are associated with
the specified type. Changes to this collection will not be reflected in the container itself.public List<Object> getComponents()
PicoContainer
getComponents
in interface PicoContainer
public <T> List<T> getComponents(Class<T> type) throws PicoException
PicoContainer
getComponents
in interface PicoContainer
type
- the searched type.PicoException
- if the instantiation of a component failspublic PicoContainer getDelegate()
public PicoContainer getParent()
PicoContainer
getParent
in interface PicoContainer
PicoContainer
instance, or null
if this container does not have a parent.public Converters getConverters()
Converting
getConverters
in interface Converting
Copyright © 2003–2016 Codehaus. All rights reserved.