nodeDtos.add((TaxonNodeDto)o);
}
}
- TaxonNodeFilter filter = TaxonNodeFilter.NewRankInstance(matrix.getDescriptiveDataSet().getMinRank().getUuid(),
- matrix.getDescriptiveDataSet().getMaxRank().getUuid());
- for (TermDto namedArea : matrix.getDescriptiveDataSet().getGeoFilter()) {
- filter = filter.orArea(namedArea.getUuid());
+ UUID minRankUuid = matrix.getDescriptiveDataSet().getMinRank() != null? matrix.getDescriptiveDataSet().getMinRank().getUuid(): null;
+ UUID maxRankUuid = matrix.getDescriptiveDataSet().getMaxRank() != null? matrix.getDescriptiveDataSet().getMaxRank().getUuid(): null;
+ TaxonNodeFilter filter = TaxonNodeFilter.NewRankInstance(minRankUuid, maxRankUuid);
+ if (matrix.getDescriptiveDataSet().getGeoFilter() != null){
+ for (TermDto namedArea : matrix.getDescriptiveDataSet().getGeoFilter()) {
+ filter = filter.orArea(namedArea.getUuid());
+ }
}