7
|
1 class Composite implements IComponent {
|
|
2 private String id;
|
|
3 private List<IComponent> list = new ArrayList<IComponent> ();
|
|
4
|
|
5 public Composite(String id) {
|
|
6 this.id = id;
|
|
7 }
|
|
8
|
|
9 public String toString() {
|
|
10 StringBuilder buf = new StringBuilder();
|
|
11 buf.append(String.format("(%s:", id));
|
|
12
|
|
13 for (IComponent child : list) {
|
|
14 buf.append(" " + child.toString());
|
|
15 }
|
|
16 buf.append(")");
|
|
17
|
|
18 return buf.toString();
|
|
19 }
|
|
20
|
|
21 //public List<IComponent> getChildren()
|
|
22
|
|
23 public Collection getChildren(){
|
|
24 return list;
|
|
25 }
|
|
26
|
|
27 public boolean addComponent(IComponent c){
|
|
28 return list.add(c);
|
|
29 }
|
|
30
|
|
31 public boolean removeComponent(IComponent c){
|
|
32 return list.remove(c);
|
|
33 }
|
|
34 }
|