From 3c1b2a26bb4a4d15f827ab24aa0518b304374316 Mon Sep 17 00:00:00 2001
From: Mirco Nasuti <mirco.nasuti@chuv.ch>
Date: Fri, 5 Aug 2016 15:13:52 +0200
Subject: [PATCH] bugfix dupplicate covariable was sent to backend ML

---
 src/main/java/eu/hbp/mip/model/Experiment.java | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/main/java/eu/hbp/mip/model/Experiment.java b/src/main/java/eu/hbp/mip/model/Experiment.java
index 9fac6af17..0e58fdd8f 100644
--- a/src/main/java/eu/hbp/mip/model/Experiment.java
+++ b/src/main/java/eu/hbp/mip/model/Experiment.java
@@ -9,10 +9,7 @@ import org.apache.log4j.Logger;
 import org.hibernate.annotations.Cascade;
 
 import javax.persistence.*;
-import java.util.Date;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.UUID;
+import java.util.*;
 
 /**
  * Created by habfast on 21/04/16.
@@ -90,6 +87,11 @@ public class Experiment {
         JsonObject outgoingQuery = new JsonObject();
         outgoingQuery.add("algorithms", gson.fromJson(algorithms, JsonArray.class));
         outgoingQuery.add("validations", gson.fromJson(validations, JsonArray.class));
+
+        List<Variable> covarsQuery = model.getQuery().getCovariables();
+        Collection<Variable> covarsQueryColl = new LinkedHashSet<>(covarsQuery);
+        model.getQuery().setCovariables(new LinkedList<>(covarsQueryColl));
+
         outgoingQuery.add("covariables", gson.toJsonTree(model.getQuery().getCovariables()));
         outgoingQuery.add("variables", gson.toJsonTree(model.getQuery().getVariables()));
         outgoingQuery.add("filters", gson.toJsonTree(model.getQuery().getFilters()));
-- 
GitLab