@@ -34,13 +34,21 @@ public static StudyViewFilterHelper build(@Nullable StudyViewFilter studyViewFil
34
34
private final StudyViewFilter studyViewFilter ;
35
35
private final CategorizedGenericAssayDataCountFilter categorizedGenericAssayDataCountFilter ;
36
36
private final List <CustomSampleIdentifier > customDataSamples ;
37
+ private final String [] filteredSampleIdentifiers ;
37
38
38
39
private StudyViewFilterHelper (@ NonNull StudyViewFilter studyViewFilter ,
39
40
@ NonNull Map <DataSource , List <MolecularProfile >> genericAssayProfilesMap ,
40
41
@ NonNull List <CustomSampleIdentifier > customDataSamples ) {
41
42
this .studyViewFilter = studyViewFilter ;
42
43
this .categorizedGenericAssayDataCountFilter = extractGenericAssayDataCountFilters (studyViewFilter , genericAssayProfilesMap );
43
44
this .customDataSamples = customDataSamples ;
45
+ if (studyViewFilter != null && studyViewFilter .getSampleIdentifiers () != null ) {
46
+ this .filteredSampleIdentifiers = studyViewFilter .getSampleIdentifiers ().stream ()
47
+ .map (sampleIdentifier -> sampleIdentifier .getStudyId () + "_" + sampleIdentifier .getSampleId ())
48
+ .toArray (String []::new );
49
+ } else {
50
+ this .filteredSampleIdentifiers = new String [0 ];
51
+ }
44
52
}
45
53
46
54
public StudyViewFilter studyViewFilter () {
@@ -54,6 +62,10 @@ public CategorizedGenericAssayDataCountFilter categorizedGenericAssayDataCountFi
54
62
public List <CustomSampleIdentifier > customDataSamples () {
55
63
return this .customDataSamples ;
56
64
}
65
+
66
+ public String [] filteredSampleIdentifiers () {
67
+ return this .filteredSampleIdentifiers ;
68
+ }
57
69
58
70
private CategorizedGenericAssayDataCountFilter extractGenericAssayDataCountFilters (final StudyViewFilter studyViewFilter , Map <DataSource , List <MolecularProfile >> genericAssayProfilesMap ) {
59
71
if ((studyViewFilter .getGenericAssayDataFilters () == null || genericAssayProfilesMap .isEmpty ()))
0 commit comments