Skip to content
Snippets Groups Projects
Commit ae3aacf1 authored by gpawel's avatar gpawel
Browse files

bugfix: empty containers shouldn't be treated as not empty

SVN: 23621
parent 5c4a820b
No related branches found
No related tags found
No related merge requests found
......@@ -168,7 +168,8 @@ public class ScreeningUtils
final List<T> chosenDatasets = new ArrayList<T>();
for (T dataset : typeMatchingDatasets)
{
if (isContainerMatching(dataset, datasetTypeCodePatterns) == false)
if (isContainerMatching(dataset, datasetTypeCodePatterns) == false
&& isNotEmpty(dataset))
{
chosenDatasets.add(dataset);
}
......@@ -190,6 +191,17 @@ public class ScreeningUtils
return container != null && isOneOfTypesMatching(container, datasetTypeCodePatterns);
}
private static boolean isNotEmpty(ExternalData dataset)
{
return dataset.isContainer() == false
|| dataset.tryGetAsContainerDataSet().getContainedDataSets().size() > 0;
}
private static <T extends DataPE> boolean isNotEmpty(T dataset)
{
return dataset.isContainer() == false || dataset.getContainedDataSets().size() > 0;
}
/** chooses datasets of unknown types */
public static <T extends DataPE> List<T> filterUnknownDatasets(List<T> datasets)
{
......@@ -267,7 +279,8 @@ public class ScreeningUtils
String typePattern)
{
return isOneOfTypesMatching(externalData, typePattern)
&& isContainerMatching(externalData, typePattern) == false;
&& isContainerMatching(externalData, typePattern) == false
&& isNotEmpty(externalData);
}
public static boolean isRawHcsImageDataset(ExternalData externalData)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment