Skip to content

Commit

Permalink
make custom and clinical binning switch case more readable
Browse files Browse the repository at this point in the history
  • Loading branch information
Bryan Lai committed Sep 26, 2024
1 parent f14e457 commit 5b2e73a
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/main/java/org/cbioportal/web/columnar/BasicDataBinner.java
Original file line number Diff line number Diff line change
Expand Up @@ -98,12 +98,7 @@ public <T extends DataBinCountFilter, S extends DataBinFilter, U extends DataBin
Map<String, ClinicalDataType> attributeDatatypeMap;
switch (dataBinCountFilter) {
// TODO: first case is to support clinical data, but clinical data is not using this now. We should update controller to use this method later
case ClinicalDataBinCountFilter clinicalDataBinCountFilter when customDataService.getCustomDataSessions(uniqueKeys).isEmpty() -> {
unfilteredClinicalDataCounts = studyViewColumnarService.getClinicalDataCounts(partialFilter, uniqueKeys);
filteredClinicalDataCounts = studyViewColumnarService.getClinicalDataCounts(studyViewFilter, uniqueKeys);
attributeDatatypeMap = studyViewColumnarService.getClinicalAttributeDatatypeMap();
}
case ClinicalDataBinCountFilter clinicalDataBinCountFilter -> {
case ClinicalDataBinCountFilter clinicalDataBinCountFilter when !customDataService.getCustomDataSessions(uniqueKeys).isEmpty() -> {
Map<String, CustomDataSession> customDataSessions = customDataService.getCustomDataSessions(uniqueKeys);
List<SampleIdentifier> unfilteredSampleIdentifiers = studyViewColumnarService.getFilteredSamples(partialFilter).stream().map(sample -> studyViewFilterUtil.buildSampleIdentifier(sample.getCancerStudyIdentifier(), sample.getStableId())).toList();
unfilteredClinicalDataCounts = customDataFilterUtil.getCustomDataCounts(unfilteredSampleIdentifiers, customDataSessions);
Expand All @@ -114,6 +109,11 @@ public <T extends DataBinCountFilter, S extends DataBinFilter, U extends DataBin
NewClinicalDataBinUtil::getDataType
));
}
case ClinicalDataBinCountFilter clinicalDataBinCountFilter -> {
unfilteredClinicalDataCounts = studyViewColumnarService.getClinicalDataCounts(partialFilter, uniqueKeys);
filteredClinicalDataCounts = studyViewColumnarService.getClinicalDataCounts(studyViewFilter, uniqueKeys);
attributeDatatypeMap = studyViewColumnarService.getClinicalAttributeDatatypeMap();
}
case GenomicDataBinCountFilter genomicDataBinCountFilter -> {
unfilteredClinicalDataCounts = studyViewColumnarService.getGenomicDataBinCounts(partialFilter, uniqueKeys);
filteredClinicalDataCounts = studyViewColumnarService.getGenomicDataBinCounts(studyViewFilter, uniqueKeys);
Expand Down

0 comments on commit 5b2e73a

Please sign in to comment.