aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/util
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-11-21 18:01:59 +0000
committerMichael Williamson <mike@zwobble.org>2015-11-21 18:01:59 +0000
commit61ca0aede839a9dda4fedf3a61d83d86de517af8 (patch)
tree6cfa4958d27e4c746293bcf5556ebfc532c436bf /src/main/java/org/zwobble/couscous/util
parent8c28f424ee421cb3c757bd34d050c14a192f321f (diff)
Allow single compilation unit to generate multiple classes
Diffstat (limited to 'src/main/java/org/zwobble/couscous/util')
-rw-r--r--src/main/java/org/zwobble/couscous/util/ExtraLists.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/main/java/org/zwobble/couscous/util/ExtraLists.java b/src/main/java/org/zwobble/couscous/util/ExtraLists.java
index 8c282e8..1951868 100644
--- a/src/main/java/org/zwobble/couscous/util/ExtraLists.java
+++ b/src/main/java/org/zwobble/couscous/util/ExtraLists.java
@@ -20,14 +20,14 @@ public class ExtraLists {
}
@SuppressWarnings("unchecked")
- public static <T, R, E extends Exception> List<R> map(
+ public static <T, R, E extends Exception> List<R> flatMap(
Stream<T> stream,
- CheckedFunction<T, R, E> function) throws E {
+ CheckedFunction<T, Iterable<R>, E> function) throws E {
try {
return stream
- .map(value -> {
+ .flatMap(value -> {
try {
- return function.apply(value);
+ return StreamSupport.stream(function.apply(value).spliterator(), false);
} catch (Exception exception) {
throw new StashedException(exception);
}