From b48c760d422ec8cd0e31f18236730d0ef0460e73 Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Tue, 28 Nov 2017 18:51:17 +0100 Subject: [PATCH] [New] New ResponseUtil.toResponse() methods --- .../main/java/li/strolch/rest/helper/ResponseUtil.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/li.strolch.rest/src/main/java/li/strolch/rest/helper/ResponseUtil.java b/li.strolch.rest/src/main/java/li/strolch/rest/helper/ResponseUtil.java index 4b4a1a636..8b5920ffb 100644 --- a/li.strolch.rest/src/main/java/li/strolch/rest/helper/ResponseUtil.java +++ b/li.strolch.rest/src/main/java/li/strolch/rest/helper/ResponseUtil.java @@ -7,6 +7,7 @@ import javax.ws.rs.core.Response; import javax.ws.rs.core.Response.Status; import java.util.List; import java.util.function.Function; +import java.util.stream.Collectors; import com.google.gson.Gson; import com.google.gson.JsonArray; @@ -63,6 +64,10 @@ public class ResponseUtil { return Response.ok(json, MediaType.APPLICATION_JSON).build(); } + public static Response toResponse(String member, T t, Function toJson) { + return toResponse(member, toJson.apply(t)); + } + public static Response toResponse(String member, JsonElement jsonElement) { JsonObject response = new JsonObject(); response.addProperty(MSG, StringHelper.DASH); @@ -73,6 +78,10 @@ public class ResponseUtil { return Response.ok(json, MediaType.APPLICATION_JSON).build(); } + public static Response toResponse(String member, List list, Function toJson) { + return toResponse(member, list.stream().map(toJson).collect(Collectors.toList())); + } + public static Response toResponse(String member, List jsonObjects) { JsonObject response = new JsonObject(); response.addProperty(MSG, StringHelper.DASH);