From 36ad5ffa97139c97cfcf35b17bc915e74ad0447b Mon Sep 17 00:00:00 2001 From: MarkvdVorst <34445874+MarkvdVorst@users.noreply.github.com> Date: Fri, 24 May 2024 10:47:47 +0200 Subject: [PATCH] Metadata type definition for the TestToolApi (#239) --- .../java/nl/nn/testtool/MetadataExtractor.java | 14 +++++++++++++- .../java/nl/nn/testtool/web/api/TestToolApi.java | 5 +++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/main/java/nl/nn/testtool/MetadataExtractor.java b/src/main/java/nl/nn/testtool/MetadataExtractor.java index 2adf157f..7089d765 100644 --- a/src/main/java/nl/nn/testtool/MetadataExtractor.java +++ b/src/main/java/nl/nn/testtool/MetadataExtractor.java @@ -278,7 +278,19 @@ public boolean isLong(String metadataName) { } public boolean isTimestamp(String metadataName) { - return metadataName.equals("endTime"); + return metadataName.equals("endTime") || metadataName.equals("startTime"); } + public String getType(String metadataName) { + if (this.isInteger(metadataName)) { + return "int"; + } + if (this.isLong(metadataName)) { + return "long"; + } + if (this.isTimestamp(metadataName)) { + return "timestamp"; + } + return "string"; + } } diff --git a/src/main/java/nl/nn/testtool/web/api/TestToolApi.java b/src/main/java/nl/nn/testtool/web/api/TestToolApi.java index cc9dbd7e..1393839c 100644 --- a/src/main/java/nl/nn/testtool/web/api/TestToolApi.java +++ b/src/main/java/nl/nn/testtool/web/api/TestToolApi.java @@ -241,6 +241,11 @@ public Response getViewsResponse() { map.put("metadataLabels", getMetadataLabels(view.getMetadataNames())); map.put("crudStorage", view.getDebugStorage() instanceof CrudStorage); map.put("nodeLinkStrategy", view.getNodeLinkStrategy()); + Map metadataTypes = new HashMap<>(); + for(String metadataName : view.getMetadataNames()) { + metadataTypes.put(metadataName, metadataExtractor.getType(metadataName)); + } + map.put("metadataTypes", metadataTypes); response.put(view.getName(), map); } return Response.ok(response).build();