meillo@7: class Composite implements IComponent { meillo@7: private String id; meillo@7: private List list = new ArrayList (); meillo@7: meillo@7: public Composite(String id) { meillo@7: this.id = id; meillo@7: } meillo@7: meillo@7: public String toString() { meillo@7: StringBuilder buf = new StringBuilder(); meillo@7: buf.append(String.format("(%s:", id)); meillo@7: meillo@7: for (IComponent child : list) { meillo@7: buf.append(" " + child.toString()); meillo@7: } meillo@7: buf.append(")"); meillo@7: meillo@7: return buf.toString(); meillo@7: } meillo@7: meillo@7: //public List getChildren() meillo@7: meillo@7: public Collection getChildren(){ meillo@7: return list; meillo@7: } meillo@7: meillo@7: public boolean addComponent(IComponent c){ meillo@7: return list.add(c); meillo@7: } meillo@7: meillo@7: public boolean removeComponent(IComponent c){ meillo@7: return list.remove(c); meillo@7: } meillo@7: }