aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/styles/HtmlPath.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-08-28 23:11:57 +0100
committerMichael Williamson <mike@zwobble.org>2016-08-28 23:11:57 +0100
commit93e92326208e3a374c170beeb323578fedf0d337 (patch)
tree45f4208ca050dd39ea024d97ea90d8119abafd1a /src/main/java/org/zwobble/mammoth/internal/styles/HtmlPath.java
parent7456c5d58ca40c039de055f39b5b90fedc834f6b (diff)
Defer generation of child nodes until necessary
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/internal/styles/HtmlPath.java')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/styles/HtmlPath.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/styles/HtmlPath.java b/src/main/java/org/zwobble/mammoth/internal/styles/HtmlPath.java
index 93025d9..979f292 100644
--- a/src/main/java/org/zwobble/mammoth/internal/styles/HtmlPath.java
+++ b/src/main/java/org/zwobble/mammoth/internal/styles/HtmlPath.java
@@ -4,6 +4,7 @@ import org.zwobble.mammoth.internal.html.HtmlNode;
import java.util.List;
import java.util.Map;
+import java.util.function.Supplier;
import static org.zwobble.mammoth.internal.util.Lists.list;
import static org.zwobble.mammoth.internal.util.Lists.reversed;
@@ -42,10 +43,10 @@ public class HtmlPath {
this.elements = elements;
}
- public List<HtmlNode> wrap(List<HtmlNode> nodes) {
+ public Supplier<List<HtmlNode>> wrap(Supplier<List<HtmlNode>> generateNodes) {
for (HtmlPathElement element : reversed(elements)) {
- nodes = element.wrap(nodes);
+ generateNodes = element.wrap(generateNodes);
}
- return nodes;
+ return generateNodes;
}
}