import java.util.HashSet;
import java.util.List;
import java.util.Set;
+import java.util.stream.Collectors;
import eu.etaxonomy.cdm.api.service.IVocabularyService;
import eu.etaxonomy.cdm.model.description.Feature;
public static TermTree getDefaultFeatureTree() {
if(defaultFeatureTree == null) {
List<Feature> features = TermStore.getTerms(Feature.class);
- TermVocabulary voc = CdmStore.getService(IVocabularyService.class).load(VocabularyEnum.NameFeature.getUuid());
- List<Feature> nameFeatures = new ArrayList(voc.getTerms());
- List<Feature> copy = new ArrayList(features);
- for (Feature feature: copy){
- if (nameFeatures.contains(feature)){
- features.remove(feature);
- }
- }
- defaultFeatureTree = TermTree.NewInstance(features);
+// TermVocabulary voc = CdmStore.getService(IVocabularyService.class).load(VocabularyEnum.NameFeature.getUuid());
+// List<Feature> nameFeatures = new ArrayList(voc.getTerms());
+ List<Feature> taxonFeatures = features.stream().filter(f -> f.isAvailableForTaxon())
+ .collect(Collectors.toList());
+// for (Feature feature: copy){
+// if (nameFeatures.contains(feature)){
+// features.remove(feature);
+// }
+// }
+ defaultFeatureTree = TermTree.NewInstance(taxonFeatures);
}
return defaultFeatureTree;
}