picocontainer.hierarchical
Class HierarchicalPicoContainer

java.lang.Object
  extended bypicocontainer.defaults.DefaultPicoContainer
      extended bypicocontainer.hierarchical.HierarchicalPicoContainer
All Implemented Interfaces:
ClassRegistrationPicoContainer, PicoContainer
Direct Known Subclasses:
HierarchicalPicoContainer.Default, HierarchicalPicoContainer.WithComponentFactory, HierarchicalPicoContainer.WithParentContainer

public class HierarchicalPicoContainer
extends DefaultPicoContainer
implements ClassRegistrationPicoContainer


Nested Class Summary
static class HierarchicalPicoContainer.Default
           
static class HierarchicalPicoContainer.WithComponentFactory
           
static class HierarchicalPicoContainer.WithParentContainer
           
 
Field Summary
 
Fields inherited from class picocontainer.defaults.DefaultPicoContainer
orderedComponents, unmanagedComponents
 
Constructor Summary
HierarchicalPicoContainer(ComponentFactory componentFactory, PicoContainer parentContainer)
           
 
Method Summary
 Object getComponent(Class componentType)
          Get a component for a component type.
protected  Object getComponentForParam(Class parameter)
           
 Class[] getComponentTypes()
          Get all component types (random order).
 
Methods inherited from class picocontainer.defaults.DefaultPicoContainer
addParameterToComponent, getAggregateComponentProxy, getComponents, getMultipleInheritanceProxy, hasComponent, hookEmUp, instantiateComponents, makeComponentInstance, registerComponent, registerComponent, registerComponent, registerComponent, reuseImplementationIfAppropriate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface picocontainer.ClassRegistrationPicoContainer
addParameterToComponent, registerComponent, registerComponent, registerComponent, registerComponent
 
Methods inherited from interface picocontainer.PicoContainer
getComponents, hasComponent, instantiateComponents
 

Constructor Detail

HierarchicalPicoContainer

public HierarchicalPicoContainer(ComponentFactory componentFactory,
                                 PicoContainer parentContainer)
Method Detail

getComponent

public Object getComponent(Class componentType)
Description copied from interface: PicoContainer
Get a component for a component type.

Specified by:
getComponent in interface PicoContainer
Overrides:
getComponent in class DefaultPicoContainer

getComponentTypes

public Class[] getComponentTypes()
Description copied from interface: PicoContainer
Get all component types (random order).

Specified by:
getComponentTypes in interface PicoContainer
Overrides:
getComponentTypes in class DefaultPicoContainer

getComponentForParam

protected Object getComponentForParam(Class parameter)
                               throws AmbiguousComponentResolutionException
Overrides:
getComponentForParam in class DefaultPicoContainer
Throws:
AmbiguousComponentResolutionException


Copyright © Codehaus. All Rights Reserved.