annotate code/composite-composite.java @ 15:0bbbd5de5daf

added content from markus rundel
author meillo@marmaro.de
date Sun, 24 Jun 2007 11:41:52 +0200
parents c9e5dcd79aae
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
1 class Composite implements IComponent {
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
2 private String id;
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
3 private List<IComponent> list = new ArrayList<IComponent> ();
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
4
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
5 public Composite(String id) {
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
6 this.id = id;
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
7 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
8
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
9 public String toString() {
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
10 StringBuilder buf = new StringBuilder();
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
11 buf.append(String.format("(%s:", id));
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
12
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
13 for (IComponent child : list) {
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
14 buf.append(" " + child.toString());
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
15 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
16 buf.append(")");
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
17
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
18 return buf.toString();
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
19 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
20
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
21 //public List<IComponent> getChildren()
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
22
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
23 public Collection getChildren(){
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
24 return list;
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
25 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
26
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
27 public boolean addComponent(IComponent c){
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
28 return list.add(c);
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
29 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
30
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
31 public boolean removeComponent(IComponent c){
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
32 return list.remove(c);
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
33 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
34 }