aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/styles/HtmlPathElements.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-08-28 23:19:56 +0100
committerMichael Williamson <mike@zwobble.org>2016-08-28 23:19:56 +0100
commit96946693f624f00170cd5b29476c013f1e4798e4 (patch)
tree2978aa2ae58cace54c5edf1801db358655662b3d /src/main/java/org/zwobble/mammoth/internal/styles/HtmlPathElements.java
parenta55bb3b713dd4f38e95b98acbf284dc22077f7eb (diff)
Extract interface from HtmlPath
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/internal/styles/HtmlPathElements.java')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/styles/HtmlPathElements.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/styles/HtmlPathElements.java b/src/main/java/org/zwobble/mammoth/internal/styles/HtmlPathElements.java
new file mode 100644
index 0000000..45bd75a
--- /dev/null
+++ b/src/main/java/org/zwobble/mammoth/internal/styles/HtmlPathElements.java
@@ -0,0 +1,24 @@
+package org.zwobble.mammoth.internal.styles;
+
+import org.zwobble.mammoth.internal.html.HtmlNode;
+
+import java.util.List;
+import java.util.function.Supplier;
+
+import static org.zwobble.mammoth.internal.util.Lists.reversed;
+
+public class HtmlPathElements implements HtmlPath {
+ private final List<HtmlPathElement> elements;
+
+ public HtmlPathElements(List<HtmlPathElement> elements) {
+ this.elements = elements;
+ }
+
+ @Override
+ public Supplier<List<HtmlNode>> wrap(Supplier<List<HtmlNode>> generateNodes) {
+ for (HtmlPathElement element : reversed(elements)) {
+ generateNodes = element.wrap(generateNodes);
+ }
+ return generateNodes;
+ }
+}