Class HeadwordServiceImpl
- java.lang.Object
-
- de.digitalcollections.cudami.server.business.impl.service.semantic.HeadwordServiceImpl
-
- All Implemented Interfaces:
HeadwordService
@Service public class HeadwordServiceImpl extends Object implements HeadwordService
-
-
Constructor Summary
Constructors Constructor Description HeadwordServiceImpl(HeadwordRepository repository)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRelatedEntity(UUID headwordUuid, UUID entityUuid)voidaddRelatedFileresource(UUID headwordUuid, UUID fileResourceUuid)longcount()booleandelete(List<UUID> uuids)de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.semantic.Headword>find(de.digitalcollections.model.list.paging.PageRequest pageRequest)List<de.digitalcollections.model.semantic.Headword>find(String searchTerm, int maxResults)List<de.digitalcollections.model.semantic.Headword>findByLabelAndLocale(String label, Locale locale)de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.semantic.Headword>findByLanguageAndInitial(de.digitalcollections.model.list.paging.PageRequest pageRequest, String language, String initial)de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity>findRelatedEntities(UUID headwordUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest)de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource>findRelatedFileResources(UUID headwordUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest)List<de.digitalcollections.model.semantic.Headword>getAll()de.digitalcollections.model.semantic.HeadwordgetByUuid(UUID uuid)List<Locale>getLanguages()List<de.digitalcollections.model.semantic.Headword>getRandom(int count)List<de.digitalcollections.model.identifiable.entity.Entity>getRelatedEntities(UUID headwordUuid)List<de.digitalcollections.model.identifiable.resource.FileResource>getRelatedFileResources(UUID headwordUuid)de.digitalcollections.model.semantic.Headwordsave(de.digitalcollections.model.semantic.Headword headword)protected voidsetDefaultSorting(de.digitalcollections.model.list.paging.PageRequest pageRequest)List<de.digitalcollections.model.identifiable.entity.Entity>setRelatedEntities(UUID headwordUuid, List<de.digitalcollections.model.identifiable.entity.Entity> entities)List<de.digitalcollections.model.identifiable.resource.FileResource>setRelatedFileResources(UUID headwordUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)de.digitalcollections.model.semantic.Headwordupdate(de.digitalcollections.model.semantic.Headword headword)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.digitalcollections.cudami.server.business.api.service.semantic.HeadwordService
addRelatedEntity, addRelatedFileresource, delete, getRelatedEntities, getRelatedFileResources, saveRelatedEntities, saveRelatedFileResources
-
-
-
-
Constructor Detail
-
HeadwordServiceImpl
public HeadwordServiceImpl(HeadwordRepository repository)
-
-
Method Detail
-
addRelatedEntity
public void addRelatedEntity(UUID headwordUuid, UUID entityUuid)
- Specified by:
addRelatedEntityin interfaceHeadwordService
-
addRelatedFileresource
public void addRelatedFileresource(UUID headwordUuid, UUID fileResourceUuid)
- Specified by:
addRelatedFileresourcein interfaceHeadwordService
-
count
public long count()
- Specified by:
countin interfaceHeadwordService
-
delete
public boolean delete(List<UUID> uuids)
- Specified by:
deletein interfaceHeadwordService
-
find
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.semantic.Headword> find(de.digitalcollections.model.list.paging.PageRequest pageRequest)
- Specified by:
findin interfaceHeadwordService
-
find
public List<de.digitalcollections.model.semantic.Headword> find(String searchTerm, int maxResults)
- Specified by:
findin interfaceHeadwordService
-
findByLabelAndLocale
public List<de.digitalcollections.model.semantic.Headword> findByLabelAndLocale(String label, Locale locale)
- Specified by:
findByLabelAndLocalein interfaceHeadwordService
-
findByLanguageAndInitial
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.semantic.Headword> findByLanguageAndInitial(de.digitalcollections.model.list.paging.PageRequest pageRequest, String language, String initial)- Specified by:
findByLanguageAndInitialin interfaceHeadwordService
-
findRelatedEntities
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity> findRelatedEntities(UUID headwordUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest)
- Specified by:
findRelatedEntitiesin interfaceHeadwordService
-
findRelatedFileResources
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource> findRelatedFileResources(UUID headwordUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest)
- Specified by:
findRelatedFileResourcesin interfaceHeadwordService
-
getAll
public List<de.digitalcollections.model.semantic.Headword> getAll()
- Specified by:
getAllin interfaceHeadwordService- Returns:
- list of ALL headwords. USE WITH CARE (only for internal workflow, NOT FOR USER INTERACTION!)!!!
-
getByUuid
public de.digitalcollections.model.semantic.Headword getByUuid(UUID uuid)
- Specified by:
getByUuidin interfaceHeadwordService
-
getLanguages
public List<Locale> getLanguages()
- Specified by:
getLanguagesin interfaceHeadwordService
-
getRandom
public List<de.digitalcollections.model.semantic.Headword> getRandom(int count)
- Specified by:
getRandomin interfaceHeadwordService
-
getRelatedEntities
public List<de.digitalcollections.model.identifiable.entity.Entity> getRelatedEntities(UUID headwordUuid)
- Specified by:
getRelatedEntitiesin interfaceHeadwordService
-
getRelatedFileResources
public List<de.digitalcollections.model.identifiable.resource.FileResource> getRelatedFileResources(UUID headwordUuid)
- Specified by:
getRelatedFileResourcesin interfaceHeadwordService
-
save
public de.digitalcollections.model.semantic.Headword save(de.digitalcollections.model.semantic.Headword headword) throws ServiceException- Specified by:
savein interfaceHeadwordService- Throws:
ServiceException
-
setDefaultSorting
protected void setDefaultSorting(de.digitalcollections.model.list.paging.PageRequest pageRequest)
-
setRelatedEntities
public List<de.digitalcollections.model.identifiable.entity.Entity> setRelatedEntities(UUID headwordUuid, List<de.digitalcollections.model.identifiable.entity.Entity> entities)
- Specified by:
setRelatedEntitiesin interfaceHeadwordService
-
setRelatedFileResources
public List<de.digitalcollections.model.identifiable.resource.FileResource> setRelatedFileResources(UUID headwordUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)
- Specified by:
setRelatedFileResourcesin interfaceHeadwordService
-
update
public de.digitalcollections.model.semantic.Headword update(de.digitalcollections.model.semantic.Headword headword) throws ServiceException- Specified by:
updatein interfaceHeadwordService- Throws:
ServiceException
-
-