import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermCollection;
import eu.etaxonomy.cdm.model.term.TermNode;
import eu.etaxonomy.cdm.model.term.TermTree;
import eu.etaxonomy.cdm.model.term.TermType;
@Autowired
private IVocabularyService vocabularyService;
+ @Autowired
+ private ITermCollectionService termCollService;
+
@Override
public List<TermNode> list(TermType termType, Integer limit, Integer start,
List<OrderHint> orderHints, List<String> propertyPaths){
// recommended mod. vocabularies
character.getRecommendedModifierEnumeration().clear();
uuids = new ArrayList<>();
+ List<UUID> termCollUuids = new ArrayList<>();
for (TermCollectionDto termDto: characterDto.getRecommendedModifierEnumeration()){
- uuids.add(termDto.getUuid());
+ termCollUuids.add(termDto.getUuid());
}
- List<TermVocabulary> termVocs;
+ List<TermCollection> termVocs;
if (!uuids.isEmpty()){
- termVocs = vocabularyService.load(uuids, null);
- for (TermVocabulary<DefinedTerm> voc: termVocs){
+ termVocs = termCollService.load(uuids, null);
+
+ for (TermCollection voc: termVocs){
character.addRecommendedModifierEnumeration(voc);
}
}
// supported state vocabularies
character.getSupportedCategoricalEnumerations().clear();
uuids = new ArrayList<>();
+
for (TermCollectionDto termDto: characterDto.getSupportedCategoricalEnumerations()){
uuids.add(termDto.getUuid());
}
if (!uuids.isEmpty()){
- termVocs = vocabularyService.load(uuids, null);
- for (TermVocabulary voc: termVocs){
+ termVocs = termCollService.load(uuids, null);
+
+ for (TermCollection voc: termVocs){
character.addSupportedCategoricalEnumeration(voc);
}
}