GList.write
ci/woodpecker/push/woodpecker Pipeline was successful Details

This commit is contained in:
Johannes Frohnmeyer 2022-11-01 21:38:22 +01:00
parent 0fc1d3bce6
commit dd1b457bc8
Signed by: Johannes
GPG Key ID: E76429612C2929F4
1 changed files with 9 additions and 2 deletions

View File

@ -1,12 +1,13 @@
package io.gitlab.jfronny.gson.compile.util;
import io.gitlab.jfronny.commons.throwable.ThrowingBiConsumer;
import io.gitlab.jfronny.commons.throwable.ThrowingFunction;
import io.gitlab.jfronny.gson.stream.JsonReader;
import io.gitlab.jfronny.gson.stream.JsonToken;
import io.gitlab.jfronny.gson.stream.*;
import java.io.IOException;
import java.util.LinkedList;
import java.util.List;
import java.util.function.BiConsumer;
/**
* Utility class for generating lists, to be used when data with an array root element
@ -25,4 +26,10 @@ public class GList {
reader.endArray();
return res;
}
public static <T> void write(JsonWriter writer, List<T> list, ThrowingBiConsumer<JsonWriter, T, IOException> write) throws IOException {
writer.beginArray();
for (T t : list) write.accept(writer, t);
writer.endArray();
}
}