@@ -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 () {
@@ -55,6 +63,14 @@ public List<CustomSampleIdentifier> customDataSamples() {
55
63
return this .customDataSamples ;
56
64
}
57
65
66
+ // public List<String> filteredSampleIdentifiers() {
67
+ // return this.filteredSampleIdentifiers;
68
+ // }
69
+
70
+ public String [] filteredSampleIdentifiers () {
71
+ return this .filteredSampleIdentifiers ;
72
+ }
73
+
58
74
private CategorizedGenericAssayDataCountFilter extractGenericAssayDataCountFilters (final StudyViewFilter studyViewFilter , Map <DataSource , List <MolecularProfile >> genericAssayProfilesMap ) {
59
75
if ((studyViewFilter .getGenericAssayDataFilters () == null || genericAssayProfilesMap .isEmpty ()))
60
76
{
0 commit comments