From 11017e7b57dd7c7997029ab7506519d879367f6a Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Tue, 10 Nov 2020 10:58:51 +0100 Subject: [PATCH] [New] Added SearchResult.toJsonArray() --- .../src/main/java/li/strolch/search/SearchResult.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/li.strolch.agent/src/main/java/li/strolch/search/SearchResult.java b/li.strolch.agent/src/main/java/li/strolch/search/SearchResult.java index 5678988a0..be39eea11 100644 --- a/li.strolch.agent/src/main/java/li/strolch/search/SearchResult.java +++ b/li.strolch.agent/src/main/java/li/strolch/search/SearchResult.java @@ -10,6 +10,8 @@ import java.util.function.Supplier; import java.util.stream.Collectors; import java.util.stream.Stream; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; import li.strolch.utils.collections.MapOfLists; import li.strolch.utils.collections.MapOfMaps; import li.strolch.utils.collections.MapOfSets; @@ -96,6 +98,15 @@ public class SearchResult { return this.stream.collect(Collectors.toSet()); } + /** + * Collects this stream to a {@link List} + * + * @return a list of this stream + */ + public JsonArray toJsonArray(Function jsonMapper) { + return this.stream.map(jsonMapper).collect(JsonArray::new, JsonArray::add, JsonArray::addAll); + } + /** * Collects this stream to a {@link Map}, using the given key mapper. The value is returned as is *