summaryrefslogtreecommitdiffstats
path: root/container-core
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@vespa.ai>2024-02-15 16:07:23 +0100
committerBjørn Christian Seime <bjorncs@vespa.ai>2024-02-15 16:19:46 +0100
commit75857311643d63cad3a7034009045ae5e47626fd (patch)
treecbd020bec2d0810baa2f41b127ce50f7990496ae /container-core
parent31559085319ebec30a91869bef313c98856e9865 (diff)
Add `stream()`
Diffstat (limited to 'container-core')
-rw-r--r--container-core/src/main/java/com/yahoo/restapi/Json.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/container-core/src/main/java/com/yahoo/restapi/Json.java b/container-core/src/main/java/com/yahoo/restapi/Json.java
index 94c931e8ad4..6fd8475ccb8 100644
--- a/container-core/src/main/java/com/yahoo/restapi/Json.java
+++ b/container-core/src/main/java/com/yahoo/restapi/Json.java
@@ -18,6 +18,8 @@ import java.util.OptionalLong;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import java.util.stream.StreamSupport;
import static com.yahoo.slime.Type.ARRAY;
import static com.yahoo.slime.Type.STRING;
@@ -93,6 +95,8 @@ public class Json implements Iterable<Json> {
return List.copyOf(list);
}
+ public Stream<Json> stream() { return StreamSupport.stream(this.spliterator(), false); }
+
public String toJson(boolean pretty) { return SlimeUtils.toJson(inspector, !pretty); }
public boolean isString() { return inspector.type() == STRING; }