From 9ecc2d9f80b565e30a516e25944119a5c0e51120 Mon Sep 17 00:00:00 2001 From: bjculkin Date: Fri, 24 Feb 2017 10:46:05 -0500 Subject: Add new top-down transform type --- .../src/main/java/bjc/utils/data/TopDownTransformIterator.java | 7 ++++++- .../src/main/java/bjc/utils/data/TopDownTransformResult.java | 4 ++++ BJC-Utils2/src/main/java/bjc/utils/data/Tree.java | 2 ++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/BJC-Utils2/src/main/java/bjc/utils/data/TopDownTransformIterator.java b/BJC-Utils2/src/main/java/bjc/utils/data/TopDownTransformIterator.java index 3886264..4c5ec8a 100644 --- a/BJC-Utils2/src/main/java/bjc/utils/data/TopDownTransformIterator.java +++ b/BJC-Utils2/src/main/java/bjc/utils/data/TopDownTransformIterator.java @@ -8,6 +8,8 @@ import java.util.function.BiFunction; import java.util.function.Consumer; import java.util.function.Function; +import static bjc.utils.data.TopDownTransformResult.*; + public class TopDownTransformIterator implements Iterator> { private Function picker; private BiFunction, @@ -83,6 +85,9 @@ public class TopDownTransformIterator implements Iterator implements Iterator implements ITree { return this; case TRANSFORM: return transformer.apply(this); + case RTRANSFORM: + return transformer.apply(this).topDownTransform(transformPicker, transformer); case PUSHDOWN: result = new Tree<>(data); -- cgit v1.2.3