Class HeadwordServiceImpl
java.lang.Object
de.digitalcollections.cudami.server.business.impl.service.semantic.HeadwordServiceImpl
- All Implemented Interfaces:
HeadwordService
@Service public class HeadwordServiceImpl extends java.lang.Object implements HeadwordService
-
Constructor Summary
Constructors Constructor Description HeadwordServiceImpl(HeadwordRepository repository) -
Method Summary
Modifier and Type Method Description voidaddRelatedEntity(java.util.UUID headwordUuid, java.util.UUID entityUuid)voidaddRelatedFileresource(java.util.UUID headwordUuid, java.util.UUID fileResourceUuid)longcount()booleandelete(java.util.List<java.util.UUID> uuids)de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.semantic.Headword>find(de.digitalcollections.model.paging.PageRequest pageRequest)de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.semantic.Headword>find(de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)java.util.List<de.digitalcollections.model.semantic.Headword>find(java.lang.String searchTerm, int maxResults)java.util.List<de.digitalcollections.model.semantic.Headword>findAll()de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.semantic.Headword>findByLanguageAndInitial(de.digitalcollections.model.paging.PageRequest pageRequest, java.lang.String language, java.lang.String initial)java.util.List<de.digitalcollections.model.semantic.Headword>get(java.lang.String label, java.util.Locale locale)de.digitalcollections.model.semantic.Headwordget(java.util.UUID uuid)java.util.List<java.util.Locale>getLanguages()java.util.List<de.digitalcollections.model.semantic.Headword>getRandom(int count)java.util.List<de.digitalcollections.model.identifiable.entity.Entity>getRelatedEntities(java.util.UUID headwordUuid)de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity>getRelatedEntities(java.util.UUID headwordUuid, de.digitalcollections.model.paging.PageRequest pageRequest)java.util.List<de.digitalcollections.model.identifiable.resource.FileResource>getRelatedFileResources(java.util.UUID headwordUuid)de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource>getRelatedFileResources(java.util.UUID headwordUuid, de.digitalcollections.model.paging.PageRequest pageRequest)de.digitalcollections.model.semantic.Headwordsave(de.digitalcollections.model.semantic.Headword headword)java.util.List<de.digitalcollections.model.identifiable.entity.Entity>saveRelatedEntities(java.util.UUID headwordUuid, java.util.List<de.digitalcollections.model.identifiable.entity.Entity> entities)java.util.List<de.digitalcollections.model.identifiable.resource.FileResource>saveRelatedFileResources(java.util.UUID headwordUuid, java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)protected voidsetDefaultSorting(de.digitalcollections.model.paging.PageRequest pageRequest)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, waitMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.semantic.HeadwordService
addRelatedEntity, addRelatedFileresource, delete, getRelatedEntities, getRelatedFileResources, saveRelatedEntities, saveRelatedFileResources
-
Constructor Details
-
Method Details
-
addRelatedEntity
public void addRelatedEntity(java.util.UUID headwordUuid, java.util.UUID entityUuid)- Specified by:
addRelatedEntityin interfaceHeadwordService
-
addRelatedFileresource
public void addRelatedFileresource(java.util.UUID headwordUuid, java.util.UUID fileResourceUuid)- Specified by:
addRelatedFileresourcein interfaceHeadwordService
-
count
public long count()- Specified by:
countin interfaceHeadwordService
-
delete
public boolean delete(java.util.List<java.util.UUID> uuids)- Specified by:
deletein interfaceHeadwordService
-
find
public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.semantic.Headword> find(de.digitalcollections.model.paging.PageRequest pageRequest)- Specified by:
findin interfaceHeadwordService
-
find
public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.semantic.Headword> find(de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)- Specified by:
findin interfaceHeadwordService
-
find
public java.util.List<de.digitalcollections.model.semantic.Headword> find(java.lang.String searchTerm, int maxResults)- Specified by:
findin interfaceHeadwordService
-
findAll
public java.util.List<de.digitalcollections.model.semantic.Headword> findAll()- Specified by:
findAllin interfaceHeadwordService- Returns:
- list of ALL headwords. USE WITH CARE (only for internal workflow, NOT FOR USER INTERACTION!)!!!
-
findByLanguageAndInitial
public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.semantic.Headword> findByLanguageAndInitial(de.digitalcollections.model.paging.PageRequest pageRequest, java.lang.String language, java.lang.String initial)- Specified by:
findByLanguageAndInitialin interfaceHeadwordService
-
get
public de.digitalcollections.model.semantic.Headword get(java.util.UUID uuid)- Specified by:
getin interfaceHeadwordService
-
get
public java.util.List<de.digitalcollections.model.semantic.Headword> get(java.lang.String label, java.util.Locale locale)- Specified by:
getin interfaceHeadwordService
-
getLanguages
public java.util.List<java.util.Locale> getLanguages()- Specified by:
getLanguagesin interfaceHeadwordService
-
getRandom
public java.util.List<de.digitalcollections.model.semantic.Headword> getRandom(int count)- Specified by:
getRandomin interfaceHeadwordService
-
getRelatedEntities
public java.util.List<de.digitalcollections.model.identifiable.entity.Entity> getRelatedEntities(java.util.UUID headwordUuid)- Specified by:
getRelatedEntitiesin interfaceHeadwordService
-
getRelatedEntities
public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity> getRelatedEntities(java.util.UUID headwordUuid, de.digitalcollections.model.paging.PageRequest pageRequest)- Specified by:
getRelatedEntitiesin interfaceHeadwordService
-
getRelatedFileResources
public java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> getRelatedFileResources(java.util.UUID headwordUuid)- Specified by:
getRelatedFileResourcesin interfaceHeadwordService
-
getRelatedFileResources
public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource> getRelatedFileResources(java.util.UUID headwordUuid, de.digitalcollections.model.paging.PageRequest pageRequest)- 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
-
saveRelatedEntities
public java.util.List<de.digitalcollections.model.identifiable.entity.Entity> saveRelatedEntities(java.util.UUID headwordUuid, java.util.List<de.digitalcollections.model.identifiable.entity.Entity> entities)- Specified by:
saveRelatedEntitiesin interfaceHeadwordService
-
saveRelatedFileResources
public java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> saveRelatedFileResources(java.util.UUID headwordUuid, java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)- Specified by:
saveRelatedFileResourcesin interfaceHeadwordService
-
setDefaultSorting
protected void setDefaultSorting(de.digitalcollections.model.paging.PageRequest pageRequest) -
update
public de.digitalcollections.model.semantic.Headword update(de.digitalcollections.model.semantic.Headword headword) throws ServiceException- Specified by:
updatein interfaceHeadwordService- Throws:
ServiceException
-