Skip to content

Commit

Permalink
Do not call next study view filter when no samples left (cBioPortal#1…
Browse files Browse the repository at this point in the history
  • Loading branch information
pvannierop authored and jagnathan committed Nov 8, 2023
1 parent 5a3479b commit 756de51
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -296,6 +296,10 @@ private List<SampleIdentifier> equalityFilterClinicalData(List<SampleIdentifier>
private List<SampleIdentifier> filterMutatedGenes(List<GeneFilter> mutatedGenefilters,
Map<String, MolecularProfile> molecularProfileMap, List<SampleIdentifier> sampleIdentifiers) {

if (sampleIdentifiers == null || sampleIdentifiers.isEmpty()) {
return new ArrayList<>();
}

for (GeneFilter genefilter : mutatedGenefilters) {

List<MolecularProfile> filteredMolecularProfiles = genefilter
Expand Down Expand Up @@ -364,6 +368,10 @@ private List<SampleIdentifier> filterMutatedGenes(List<GeneFilter> mutatedGenefi

private List<SampleIdentifier> filterStructuralVariantGenes(List<GeneFilter> svGenefilters,
Map<String, MolecularProfile> molecularProfileMap, List<SampleIdentifier> sampleIdentifiers) {

if (sampleIdentifiers == null || sampleIdentifiers.isEmpty()) {
return new ArrayList<>();
}

for (GeneFilter genefilter : svGenefilters) {

Expand Down Expand Up @@ -433,6 +441,10 @@ private List<SampleIdentifier> filterStructuralVariantGenes(List<GeneFilter> svG

private List<SampleIdentifier> filterCNAGenes(List<GeneFilter> cnaGeneFilters,
Map<String, MolecularProfile> molecularProfileMap, List<SampleIdentifier> sampleIdentifiers) {

if (sampleIdentifiers == null || sampleIdentifiers.isEmpty()) {
return new ArrayList<>();
}

for (GeneFilter geneFilter : cnaGeneFilters) {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import org.cbioportal.web.parameter.filter.AndedPatientTreatmentFilters;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
Expand All @@ -25,6 +26,11 @@ public List<SampleIdentifier> filter(
List<SampleIdentifier> identifiers,
StudyViewFilter filter
) {

if (identifiers == null || identifiers.isEmpty()) {
return new ArrayList<>();
}

AndedPatientTreatmentFilters filters = getFilters(filter);

List<String> sampleIds = identifiers.stream()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import org.cbioportal.web.parameter.filter.AndedSampleTreatmentFilters;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
Expand All @@ -25,6 +26,11 @@ public List<SampleIdentifier> filter (
List<SampleIdentifier> identifiers,
StudyViewFilter filter
) {

if (identifiers == null || identifiers.isEmpty()) {
return new ArrayList<>();
}

AndedSampleTreatmentFilters filters = getFilters(filter);

List<String> sampleIds = identifiers.stream()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import org.springframework.lang.NonNull;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
Expand All @@ -25,7 +26,11 @@ public final class ClinicalEventFilterApplier implements StudyViewSubFilterAppli

@Override
public List<SampleIdentifier> filter(@NonNull List<SampleIdentifier> toFilter, @NonNull StudyViewFilter filters) {


if (toFilter == null || toFilter.isEmpty()) {
return new ArrayList<>();
}

List<String> studyIds = toFilter.stream()
.map(SampleIdentifier::getStudyId)
.collect(Collectors.toList());
Expand Down

0 comments on commit 756de51

Please sign in to comment.