package org.zwobble.mammoth.internal.xml; import java.util.Iterator; import java.util.List; import static org.zwobble.mammoth.internal.util.Lists.eagerFlatMap; public class XmlElementList implements Iterable { private final List elements; public XmlElementList(List elements) { this.elements = elements; } @Override public Iterator iterator() { return elements.iterator(); } public XmlElementList findChildren(String name) { return new XmlElementList(eagerFlatMap( elements, element -> element.findChildren(name))); } }