diff --git a/src/main/java/org/hbp/mip/controllers/ModelsApi.java b/src/main/java/org/hbp/mip/controllers/ModelsApi.java index d6fd6834aabeebba094f2fd5a6a01ed83fb57aaa..1ef368d0afd1b25305d26cb88ca66d01f2ee8003 100644 --- a/src/main/java/org/hbp/mip/controllers/ModelsApi.java +++ b/src/main/java/org/hbp/mip/controllers/ModelsApi.java @@ -7,8 +7,11 @@ package org.hbp.mip.controllers; import io.swagger.annotations.*; import org.hbp.mip.MIPApplication; +import org.hbp.mip.model.Dataset; import org.hbp.mip.model.Model; import org.hbp.mip.model.User; +import org.hbp.mip.model.Variable; +import org.hbp.mip.utils.CSVUtil; import org.hbp.mip.utils.HibernateUtil; import org.hibernate.Query; import org.hibernate.Session; @@ -30,6 +33,7 @@ import static org.springframework.http.MediaType.APPLICATION_JSON_VALUE; @javax.annotation.Generated(value = "class io.swagger.codegen.languages.SpringMVCServerCodegen", date = "2016-01-07T07:38:20.227Z") public class ModelsApi { + private static final String DATA_FILE = "data/values.csv"; @ApiOperation(value = "Get models", response = Model.class, responseContainer = "List") @ApiResponses(value = { @ApiResponse(code = 200, message = "Success") }) @@ -144,7 +148,7 @@ public class ModelsApi { session.getTransaction().commit(); // Inject mock data - List<Object> values = new LinkedList<>(); + /*List<Object> values = new LinkedList<>(); values.add(18422); values.add(16972); values.add(17330); @@ -158,10 +162,58 @@ public class ModelsApi { values.add(18595); values.add(18018); model.getDataset().getData().put("MidTemp", values); - model.getDataset().getHeader().add("MidTemp"); + model.getDataset().getHeader().add("MidTemp");*/ - System.out.println("queryID" + model.getQuery().getId()); - System.out.println("dataset id" + model.getDataset().getCode()); + /*session = HibernateUtil.getSessionFactory().getCurrentSession(); + session.beginTransaction(); + query = session.createQuery("from Dataset where code= :code"); + query.setString("code", model.getDataset().getCode()); + Dataset dataset = (Dataset) query.uniqueResult(); + session.getTransaction().commit(); + + System.out.println("keyset : "+dataset.getData().keySet());*/ + + session = HibernateUtil.getSessionFactory().getCurrentSession(); + session.beginTransaction(); + query = session.createQuery("from Query where id= :id"); + query.setLong("id", model.getQuery().getId()); + org.hbp.mip.model.Query q = (org.hbp.mip.model.Query) query.uniqueResult(); + session.getTransaction().commit(); + + List<Variable> vars = new LinkedList<>(); + for(Variable var : q.getVariables()) + { + Variable v = new Variable(); + v.setCode(var.getCode()); + vars.add(v); + } + + List<Variable> covs = new LinkedList<>(); + for(Variable cov : q.getCovariables()) + { + Variable v = new Variable(); + v.setCode(cov.getCode()); + covs.add(v); + } + + List<Variable> grps = new LinkedList<>(); + for(Variable grp : q.getGrouping()) + { + Variable v = new Variable(); + v.setCode(grp.getCode()); + grps.add(v); + } + + org.hbp.mip.model.Query myQuery = new org.hbp.mip.model.Query(); + myQuery.setId(q.getId()); + myQuery.setVariables(vars); + myQuery.setCovariables(covs); + myQuery.setGrouping(grps); + + model.setQuery(myQuery); + + Dataset ds = CSVUtil.parseValues(DATA_FILE, model.getQuery()); + model.setDataset(ds); return new ResponseEntity<Model>(HttpStatus.OK).ok(model); } diff --git a/src/main/java/org/hbp/mip/controllers/RequestsApi.java b/src/main/java/org/hbp/mip/controllers/RequestsApi.java index 0d41fe6090f11cd2da1878b36d965fbd526b20e1..422c3659356f295d25c48e6f00269b062700e3d9 100644 --- a/src/main/java/org/hbp/mip/controllers/RequestsApi.java +++ b/src/main/java/org/hbp/mip/controllers/RequestsApi.java @@ -21,6 +21,8 @@ import static org.springframework.http.MediaType.APPLICATION_JSON_VALUE; @Api(value = "/queries/requests", description = "the requests API") public class RequestsApi { + private static final String DATA_FILE = "data/values.csv"; + @ApiOperation(value = "Send a request", response = Dataset.class) @ApiResponses(value = { @ApiResponse(code = 200, message = "Success") }) @RequestMapping(method = RequestMethod.POST) @@ -28,7 +30,7 @@ public class RequestsApi { @RequestBody @ApiParam(value = "Query to process", required = true) Query query ) throws NotFoundException { - Dataset dataset = CSVUtil.parseValues("data/values.csv", query); + Dataset dataset = CSVUtil.parseValues(DATA_FILE, query); return new ResponseEntity<Dataset>(HttpStatus.OK).ok(dataset); } diff --git a/src/main/java/org/hbp/mip/controllers/VariablesApi.java b/src/main/java/org/hbp/mip/controllers/VariablesApi.java index d5af1e539514ad892f269754e0071a650c0673ce..fa74b80532dfd0c27fbc1ae84e30a69181a42533 100644 --- a/src/main/java/org/hbp/mip/controllers/VariablesApi.java +++ b/src/main/java/org/hbp/mip/controllers/VariablesApi.java @@ -51,7 +51,7 @@ public class VariablesApi { // Get groups matching grpPath for(Variable v : variables) { - Group g = null; + Group g; Group child = null; for(int i=v.getGrpPath().size()-1; i >= 0; i--) { session = HibernateUtil.getSessionFactory().getCurrentSession(); diff --git a/src/main/java/org/hbp/mip/model/Variable.java b/src/main/java/org/hbp/mip/model/Variable.java index 37c15697b8bc18ecbaf7117e6486b02b96cbc5fa..6cec0b56b1fd09ff30f0d41d164b02e6eec95923 100644 --- a/src/main/java/org/hbp/mip/model/Variable.java +++ b/src/main/java/org/hbp/mip/model/Variable.java @@ -111,9 +111,9 @@ public class Variable { } /** - * Is it a covariable ? + * Is it a variable ? **/ - @ApiModelProperty(value = "Is it a covariable ?") + @ApiModelProperty(value = "Is it a variable ?") @JsonProperty("isVariable") public Boolean getIsVariable() { return isVariable;