summaryrefslogtreecommitdiff
path: root/src/main/java/au/id/zancanaro/javacheck/RoseTree.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/au/id/zancanaro/javacheck/RoseTree.java')
-rw-r--r--src/main/java/au/id/zancanaro/javacheck/RoseTree.java13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/main/java/au/id/zancanaro/javacheck/RoseTree.java b/src/main/java/au/id/zancanaro/javacheck/RoseTree.java
index 4d7b770..86952da 100644
--- a/src/main/java/au/id/zancanaro/javacheck/RoseTree.java
+++ b/src/main/java/au/id/zancanaro/javacheck/RoseTree.java
@@ -2,10 +2,7 @@ package au.id.zancanaro.javacheck;
import java.io.IOException;
import java.io.Writer;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Iterator;
-import java.util.List;
+import java.util.*;
import java.util.function.Function;
import java.util.function.Predicate;
@@ -90,14 +87,14 @@ public class RoseTree<T> {
RoseTree.removeEach(trees)));
}
- public <R> RoseTree<R> fmap(Function<T, R> f) {
+ public <R> RoseTree<R> map(Function<T, R> f) {
return new RoseTree<>(
f.apply(this.value),
- () -> Iterators.mappingIterator(tree -> tree.fmap(f), this.children.iterator()));
+ () -> Iterators.mappingIterator(tree -> tree.map(f), this.children.iterator()));
}
- public <R> RoseTree<R> flatmap(Function<T, RoseTree<R>> f) {
- return RoseTree.join(this.fmap(f));
+ public <R> RoseTree<R> flatMap(Function<T, RoseTree<R>> f) {
+ return RoseTree.join(this.map(f));
}
public RoseTree<T> filter(Predicate<T> predicate) {