From a5b96b568dcb54f86d5b57314e5639123c5e0f1d Mon Sep 17 00:00:00 2001
From: Ludovic Claude <ludovic.claude54@gmail.com>
Date: Mon, 6 Nov 2017 18:16:17 +0100
Subject: [PATCH] Add service /histogram_groupings

---
 .../eu/hbp/mip/controllers/VariablesApi.java     | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/src/main/java/eu/hbp/mip/controllers/VariablesApi.java b/src/main/java/eu/hbp/mip/controllers/VariablesApi.java
index 9138ec1b9..3e13293cf 100644
--- a/src/main/java/eu/hbp/mip/controllers/VariablesApi.java
+++ b/src/main/java/eu/hbp/mip/controllers/VariablesApi.java
@@ -135,6 +135,22 @@ public class VariablesApi {
         return ResponseEntity.ok(hierarchy);
     }
 
+    @ApiOperation(value = "Get groupings for histograms", response = Object.class)
+    @Cacheable("vars_histogram_groupings")
+    @RequestMapping(value = "/histogram_groupings", method = RequestMethod.GET)
+    public ResponseEntity<String> getHistogramGroupings(
+    )  {
+        LOGGER.info("Get groupings for histograms");
+
+        String sqlQuery = String.format(
+                "SELECT histogram_groupings FROM meta_variables where upper(target_table)='%s'", featuresMainTable.toUpperCase());
+        SqlRowSet data = metaJdbcTemplate.queryForRowSet(sqlQuery);
+        data.next();
+        String histogramGroupings = data.getString("histogram_groupings");
+
+        return ResponseEntity.ok(histogramGroupings);
+    }
+
 
     private List<String> loadVariables() {
         String sqlQuery = String.format(
-- 
GitLab