From 8dd2a0b3c7f0b6aa54b35dcee165fc9ecd1fd408 Mon Sep 17 00:00:00 2001
From: Mirco Nasuti <mirco.nasuti@chuv.ch>
Date: Tue, 15 Mar 2016 14:52:00 +0100
Subject: [PATCH] update dataset to send variable field too

---
 src/main/java/org/hbp/mip/model/Dataset.java | 13 +++++++++++++
 src/main/java/org/hbp/mip/utils/CSVUtil.java |  6 ++++++
 src/test/db                                  |  2 +-
 3 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/hbp/mip/model/Dataset.java b/src/main/java/org/hbp/mip/model/Dataset.java
index de3fde258..61b5a5316 100644
--- a/src/main/java/org/hbp/mip/model/Dataset.java
+++ b/src/main/java/org/hbp/mip/model/Dataset.java
@@ -29,6 +29,10 @@ public class Dataset {
     @CollectionTable(name = "dataset_grouping", joinColumns = @JoinColumn(name = "dataset_code"))
     private List<String> grouping = new LinkedList<>();
 
+    @ElementCollection(fetch = FetchType.EAGER)
+    @CollectionTable(name = "dataset_variable", joinColumns = @JoinColumn(name = "dataset_code"))
+    private List<String> variable = new LinkedList<>();
+
     @ElementCollection(fetch=FetchType.EAGER)
     @CollectionTable(name = "dataset_data", joinColumns = @JoinColumn(name = "dataset_code"))
     private Map<String, LinkedList<Object>> data = new HashMap<>();
@@ -74,6 +78,15 @@ public class Dataset {
     }
 
 
+    public List<String> getVariable() {
+        return variable;
+    }
+
+    public void setVariable(List<String> variable) {
+        this.variable = variable;
+    }
+
+
     public Map<String, LinkedList<Object>> getData() {
         return data;
     }
diff --git a/src/main/java/org/hbp/mip/utils/CSVUtil.java b/src/main/java/org/hbp/mip/utils/CSVUtil.java
index 804eb8d91..35fd05117 100644
--- a/src/main/java/org/hbp/mip/utils/CSVUtil.java
+++ b/src/main/java/org/hbp/mip/utils/CSVUtil.java
@@ -30,18 +30,23 @@ public class CSVUtil {
         Date date = new Date();
         List<String> header = new LinkedList<>();
         List<String> grouping = new LinkedList<>();
+        List<String> variable = new LinkedList<>();
         Map<String, LinkedList<Object>> data = new HashMap<>();
 
         List<Variable> covs = new LinkedList<>();
         List<Variable> grps = new LinkedList<>();
+        List<Variable> vars = new LinkedList<>();
         List<Variable> all = new LinkedList<>();
         covs.addAll(query.getCovariables());
         grps.addAll(query.getGrouping());
+        vars.addAll(query.getVariables());
         all.addAll(query.getCovariables());
         all.addAll(query.getGrouping());
+        all.addAll(query.getVariables());
 
         header.addAll(covs.stream().map(Variable::getCode).collect(Collectors.toList()));
         grouping.addAll(grps.stream().map(Variable::getCode).collect(Collectors.toList()));
+        variable.addAll(vars.stream().map(Variable::getCode).collect(Collectors.toList()));
 
         try {
             InputStream is = Dataset.class.getClassLoader().getResourceAsStream(filename);
@@ -141,6 +146,7 @@ public class CSVUtil {
         result.setDate(date);
         result.setHeader(header);
         result.setGrouping(grouping);
+        result.setVariable(variable);
         result.setData(data);
 
         return result;
diff --git a/src/test/db b/src/test/db
index d9f1a5cde..739945912 160000
--- a/src/test/db
+++ b/src/test/db
@@ -1 +1 @@
-Subproject commit d9f1a5cde43b31469c97c2b5923ce9585685d597
+Subproject commit 739945912e9eb01419a90ec92d2e76221f7f9da3
-- 
GitLab