aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/xml
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/internal/xml')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/xml/XmlElementList.java13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/xml/XmlElementList.java b/src/main/java/org/zwobble/mammoth/internal/xml/XmlElementList.java
index 3facde4..ef41c4e 100644
--- a/src/main/java/org/zwobble/mammoth/internal/xml/XmlElementList.java
+++ b/src/main/java/org/zwobble/mammoth/internal/xml/XmlElementList.java
@@ -1,11 +1,10 @@
package org.zwobble.mammoth.internal.xml;
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Iterables;
-
import java.util.Iterator;
import java.util.List;
+import static org.zwobble.mammoth.internal.util.MammothLists.eagerFlatMap;
+
public class XmlElementList implements Iterable<XmlElement> {
private final List<XmlElement> elements;
@@ -19,10 +18,8 @@ public class XmlElementList implements Iterable<XmlElement> {
}
public XmlElementList findChildren(String name) {
- Iterable<XmlElement> children = Iterables.concat(
- Iterables.transform(
- elements,
- element -> element.findChildren(name)));
- return new XmlElementList(ImmutableList.copyOf(children));
+ return new XmlElementList(eagerFlatMap(
+ elements,
+ element -> element.findChildren(name)));
}
}