Skip navigation links
org.picocontainer.containers

Class AbstractDelegatingPicoContainer

    • Method Detail

      • accept

        public final void accept(PicoVisitor visitor)
        Description copied from interface: PicoContainer
        Accepts a visitor that should visit the child containers, component adapters and component instances.
        Specified by:
        accept in interface PicoContainer
        Parameters:
        visitor - the visitor
      • getComponent

        public <T> T getComponent(Class<T> componentType)
        Description copied from interface: PicoContainer
        Retrieve a component keyed by the component type.
        Specified by:
        getComponent in interface PicoContainer
        Parameters:
        componentType - the type of the component
        Returns:
        the typed resulting object instance or null if the object does not exist.
      • getComponent

        public <T> T getComponent(Class<T> componentType,
                                  Class<? extends Annotation> binding)
        Description copied from interface: PicoContainer
        Retrieve a component keyed by the component type and binding type.
        Specified by:
        getComponent in interface PicoContainer
        Parameters:
        componentType - the type of the component
        binding - the binding type of the component
        Returns:
        the typed resulting object instance or null if the object does not exist.
      • getComponent

        public Object getComponent(Object componentKeyOrType)
        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 interface PicoContainer
        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.
      • 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 interface PicoContainer
        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 interface PicoContainer
        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.
      • getComponentAdapter

        public ComponentAdapter<?> getComponentAdapter(Object componentKey)
        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 interface PicoContainer
        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.
      • getComponentAdapters

        public <T> List<ComponentAdapter<T>> getComponentAdapters(Class<T> componentType)
        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 interface PicoContainer
        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: 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 interface PicoContainer
        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.
      • getComponents

        public List<ObjectgetComponents()
        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 interface PicoContainer
        Returns:
        all the components.
      • getComponents

        public <T> List<T> getComponents(Class<T> type)
                                  throws PicoException
        Description copied from interface: PicoContainer
        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 interface PicoContainer
        Parameters:
        type - the searched type.
        Returns:
        a List of components.
        Throws:
        PicoException - if the instantiation of a component fails

Copyright © 2003–2015 Codehaus. All rights reserved.