Skip to content
Snippets Groups Projects
Commit ce1e50d8 authored by Mirco Nasuti's avatar Mirco Nasuti
Browse files

removed data from dataset and load it on the fly (work remaining)

parent fff7e512
No related branches found
No related tags found
No related merge requests found
...@@ -54,7 +54,7 @@ public class RequestsApi { ...@@ -54,7 +54,7 @@ public class RequestsApi {
List<String> variables = new LinkedList<>(); List<String> variables = new LinkedList<>();
List<String> groupings = new LinkedList<>(); List<String> groupings = new LinkedList<>();
List<String> covariables = new LinkedList<>(); List<String> covariables = new LinkedList<>();
Map<String, List<Object>> data = new HashMap<>(); JsonObject data = new JsonObject();
Gson gson = new Gson(); Gson gson = new Gson();
JsonObject q = gson.fromJson(gson.toJson(query, Query.class), JsonObject.class); JsonObject q = gson.fromJson(gson.toJson(query, Query.class), JsonObject.class);
...@@ -85,7 +85,7 @@ public class RequestsApi { ...@@ -85,7 +85,7 @@ public class RequestsApi {
for(String varCode : allVars) for(String varCode : allVars)
{ {
List<Object> currentVarData = new LinkedList<>(); JsonArray currentVarData = new JsonArray();
String sqlQuery = "SELECT " + varCode + " FROM science.adni_merge"; String sqlQuery = "SELECT " + varCode + " FROM science.adni_merge";
for (Map resultMap : scienceJdbcTemplate.queryForList(sqlQuery)) for (Map resultMap : scienceJdbcTemplate.queryForList(sqlQuery))
{ {
...@@ -97,7 +97,7 @@ public class RequestsApi { ...@@ -97,7 +97,7 @@ public class RequestsApi {
currentVarData.add(strValue); currentVarData.add(strValue);
} }
} }
data.put(varCode, currentVarData); data.add(varCode, currentVarData);
} }
dataset.addProperty("code", code); dataset.addProperty("code", code);
...@@ -105,7 +105,7 @@ public class RequestsApi { ...@@ -105,7 +105,7 @@ public class RequestsApi {
dataset.add("variable", gson.toJsonTree(variables)); dataset.add("variable", gson.toJsonTree(variables));
dataset.add("grouping", gson.toJsonTree(groupings)); dataset.add("grouping", gson.toJsonTree(groupings));
dataset.add("header", gson.toJsonTree(covariables)); dataset.add("header", gson.toJsonTree(covariables));
dataset.add("data", new Gson().toJsonTree(data)); dataset.add("data", data);
return ResponseEntity.ok(new Gson().fromJson(dataset, Object.class)); return ResponseEntity.ok(new Gson().fromJson(dataset, Object.class));
} }
......
...@@ -33,10 +33,6 @@ public class Dataset { ...@@ -33,10 +33,6 @@ public class Dataset {
@CollectionTable(name = "dataset_variable", joinColumns = @JoinColumn(name = "dataset_code")) @CollectionTable(name = "dataset_variable", joinColumns = @JoinColumn(name = "dataset_code"))
private List<String> variable = new LinkedList<>(); 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<>();
public Dataset() { public Dataset() {
/* /*
...@@ -89,13 +85,4 @@ public class Dataset { ...@@ -89,13 +85,4 @@ public class Dataset {
this.variable = variable; this.variable = variable;
} }
public Map<String, LinkedList<Object>> getData() {
return data;
}
public void setData(Map<String, LinkedList<Object>> data) {
this.data = data;
}
} }
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment