Skip to content
Snippets Groups Projects
Unverified Commit 0a6f68f7 authored by K.Filippopolitis's avatar K.Filippopolitis Committed by GitHub
Browse files

Merge pull request #39 from HBPMedical/dev/remove_hardcoded_datasets_column_filters

Filters about datasets and columns are now moved to the MIP-Engine
parents 9d9b389b bacf5536
No related branches found
Tags 7.5.3
No related merge requests found
...@@ -22,23 +22,19 @@ public class MIPEngineAlgorithmRequestDTO { ...@@ -22,23 +22,19 @@ public class MIPEngineAlgorithmRequestDTO {
MIPEngineAlgorithmRequestDTO.InputData inputData = new MIPEngineAlgorithmRequestDTO.InputData(); MIPEngineAlgorithmRequestDTO.InputData inputData = new MIPEngineAlgorithmRequestDTO.InputData();
HashMap<String, Object> mipEngineParameters = new HashMap<>(); HashMap<String, Object> mipEngineParameters = new HashMap<>();
List<Object> rules = new ArrayList<>();
exaremeAlgorithmRequestParamDTOs.forEach(parameter -> { exaremeAlgorithmRequestParamDTOs.forEach(parameter -> {
switch (parameter.getName()) { switch (parameter.getName()) {
case "x": case "x":
List<String> x = Arrays.asList(parameter.getValue().split(",")); List<String> x = Arrays.asList(parameter.getValue().split(","));
x.forEach(column -> rules.add(new ExaremeAlgorithmDTO.Rule(column, parameter.getColumnValuesSQLType(), "is_not_null", null)));
inputData.setX(x); inputData.setX(x);
break; break;
case "y": case "y":
List<String> y = Arrays.asList(parameter.getValue().split(",")); List<String> y = Arrays.asList(parameter.getValue().split(","));
y.forEach(column -> rules.add(new ExaremeAlgorithmDTO.Rule(column, parameter.getColumnValuesSQLType(), "is_not_null", null)));
inputData.setY(y); inputData.setY(y);
break; break;
case "dataset": case "dataset":
List<String> datasets = Arrays.asList(parameter.getValue().split(",")); List<String> datasets = Arrays.asList(parameter.getValue().split(","));
rules.add(new ExaremeAlgorithmDTO.Rule("dataset", "string", "in", datasets));
inputData.setDatasets(datasets); inputData.setDatasets(datasets);
break; break;
case "pathology": case "pathology":
...@@ -46,14 +42,12 @@ public class MIPEngineAlgorithmRequestDTO { ...@@ -46,14 +42,12 @@ public class MIPEngineAlgorithmRequestDTO {
break; break;
case "filter": case "filter":
if (!parameter.getValue().equals("")) if (!parameter.getValue().equals(""))
rules.add(JsonConverters.convertJsonStringToObject(parameter.getValue(), MIPEngineAlgorithmRequestDTO.Filter.class)); inputData.setFilters(JsonConverters.convertJsonStringToObject(parameter.getValue(), MIPEngineAlgorithmRequestDTO.Filter.class));
break; break;
default: default:
mipEngineParameters.put(parameter.getName(), convertStringToMultipleValues(parameter.getValue())); mipEngineParameters.put(parameter.getName(), convertStringToMultipleValues(parameter.getValue()));
} }
}); });
MIPEngineAlgorithmRequestDTO.Filter filter = new MIPEngineAlgorithmRequestDTO.Filter("AND", rules);
inputData.setFilters(filter);
this.inputdata = inputData; this.inputdata = inputData;
this.parameters = mipEngineParameters; this.parameters = mipEngineParameters;
} }
......
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