aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-03-26 09:44:01 +0000
committerMichael Williamson <mike@zwobble.org>2016-03-26 09:44:01 +0000
commit08af6720105bbb3cf2061e98727ba5ca67da3144 (patch)
tree0de75662fe7e09628c7094327dbefda1a410b8d4 /src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java
parent01c57a7a2e9e0c586696dafbb17d0d6aa716df67 (diff)
Push decision over evaluation time into result static methods
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java b/src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java
index 650446f..445d684 100644
--- a/src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java
+++ b/src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java
@@ -14,11 +14,10 @@ import static org.zwobble.mammoth.internal.util.MammothIterables.lazyConcat;
import static org.zwobble.mammoth.internal.util.MammothIterables.lazyFlatMap;
import static org.zwobble.mammoth.internal.util.MammothLists.eagerMap;
import static org.zwobble.mammoth.internal.util.MammothLists.list;
-import static org.zwobble.mammoth.internal.util.MammothLists.toList;
public class InternalResult<T> {
- public static <T> InternalResult<List<T>> flatten(Iterable<InternalResult<T>> results) {
- results = toList(results);
+ public static <T, R> InternalResult<List<R>> flatMap(Iterable<T> iterable, Function<T, InternalResult<R>> function) {
+ List<InternalResult<R>> results = eagerMap(iterable, function);
return new InternalResult<>(
eagerMap(results, result -> result.value),
lazyFlatMap(results, result -> result.warnings));