* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-
package eu.etaxonomy.cdm.api.service;
import java.util.ArrayList;
import eu.etaxonomy.cdm.api.service.pager.Pager;
import eu.etaxonomy.cdm.api.service.pager.impl.DefaultPagerImpl;
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
+import eu.etaxonomy.cdm.model.common.CdmClass;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.model.term.TermType;
this.dao = dao;
}
-
@Override
@Transactional(readOnly = false)
public UpdateResult updateCaches(Class<? extends TermVocabulary> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<TermVocabulary> cacheStrategy, IProgressMonitor monitor) {
return super.updateCachesImpl(clazz, stepSize, cacheStrategy, monitor);
}
-
@Override
public List<TermVocabulary> listByTermType(TermType termType, boolean includeSubTypes,
Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
}
@Override
- public Collection<TermDto> getCompleteTermHierarchy(TermVocabularyDto vocabularyDto) {
- Collection<TermDto> topLevelTerms = dao.getTopLevelTerms(vocabularyDto.getUuid(), vocabularyDto.getTermType());
+ public List<TermDto> getCompleteTermHierarchy(TermVocabularyDto vocabularyDto) {
+ List<TermDto> topLevelTerms = dao.getTopLevelTerms(vocabularyDto.getUuid(), vocabularyDto.getTermType());
for (TermDto termDto : topLevelTerms) {
termDto.setVocabularyDto(vocabularyDto);
initializeIncludes(termDto);
initializeGeneralizationOf(termDto);
}
+
return topLevelTerms;
}
return dao.findVocabularyDtoByTermTypes(termTypes, includeSubtypes);
}
+ @Override
+ public List<TermVocabularyDto> findFeatureVocabularyDtoByTermTypes(Set<CdmClass> availableFor) {
+ return dao.findVocabularyDtoByAvailableFor(availableFor);
+ }
+
@Override
public TermVocabularyDto findVocabularyDtoByVocabularyUuid(UUID vocUuid) {
return dao.findVocabularyDtoByUuid(vocUuid);
@Transactional(readOnly = false)
@Override
public TermDto addNewTerm(TermType termType, UUID vocabularyUUID) {
- DefinedTermBase term = termType.getEmptyDefinedTermBase();
+ DefinedTermBase<?> term = termType.getEmptyDefinedTermBase();
termService.save(term);
TermVocabulary vocabulary = dao.load(vocabularyUUID);
vocabulary.addTerm(term);
return dao.getUuidAndTitleCache(clazz, termType, limit, pattern);
}
-
@Override
public List<TermVocabularyDto> findVocabularyDtoByVocabularyUuids(List<UUID> vocUuids) {
return dao.findVocabularyDtoByUuids(vocUuids);