1 /******************************************************************************
2 * Copyright (C) PicoContainer Organization. All rights reserved. *
3 * ------------------------------------------------------------------------- *
4 * The software in this package is published under the terms of the BSD *
5 * style license a copy of which has been included with this distribution in *
6 * the LICENSE.txt file. *
7 * *
8 * Idea by Rachel Davies, Original code by Aslak Hellesoy and Paul Hammant *
9 *****************************************************************************/
10
11 package picocontainer;
12
13 /***
14 * PicoContainer - guaranteed to resolve the needs of components
15 * as it instantiates them.
16 *
17 */
18 public interface PicoContainer {
19
20 /***
21 * Does the container have a partilcilar component type?
22 * @param componentType The component type to look for.
23 * @return true if it does have the component type
24 */
25 boolean hasComponent(Class componentType);
26
27 /***
28 * Get a component for a component type.
29 * @param componentType The component type to look for.
30 * @return the component, or null of no such component.
31 */
32 Object getComponent(Class componentType);
33
34 /***
35 * Get all components (random order).
36 * @return An array of components.
37 */
38 Object[] getComponents();
39
40 /***
41 * Get all component types (random order).
42 * @return an array of component types.
43 */
44 Class[] getComponentTypes();
45
46 /***
47 * Initialize the container.
48 */
49 void instantiateComponents() throws PicoInitializationException;
50 }
This page was automatically generated by Maven