package test.damp.ekeko.cases.compositevisitor; import java.util.Iterator; import java.util.LinkedList; import java.util.List; public class Composite extends Component { public List<Component> elements; public Composite() { elements = new LinkedList<Component>(); } public void addComponent(Component element) { elements.add(element); } public void acceptVisitor(ComponentVisitor v) { Iterator<Component> i = elements.iterator(); while (i.hasNext()) { Component comp = (Component) i.next(); comp.acceptVisitor(v); } } }