1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.composite;
17
18 import java.util.Map;
19
20 /***
21 * A composite which keeps its components in a registry such that each component
22 * has a unique String name. This allows for components in the registry to be
23 * retrieved and replaced by name.
24 *
25 * @author Matt Sgarlata
26 * @since Mar 14, 2005
27 */
28 public interface RegistryComposite extends Composite {
29
30 /***
31 * Retrieves a mapping of component names to component objects. This
32 * mapping should have String keys but may have as values any Object. It
33 * is not required that the values in this map implement the Component
34 * interface, though implementing the Component interface is encouraged for
35 * clarity's sake.
36 *
37 * @return a mapping of component names to component objects
38 */
39 public Map getComponents();
40
41 /***
42 * Sets a mapping of component names to component objects. This
43 * mapping should have String keys but may have as values any Object. It
44 * is not required that the values in this map implement the Component
45 * interface, though implementing the Component interface is encouraged for
46 * clarity's sake.
47 *
48 * @param components a mapping of component names to component objects
49 */
50 public void setComponents(Map components);
51
52 }