Class HeadwordServiceImpl
java.lang.Object
de.digitalcollections.cudami.server.business.impl.service.UniqueObjectServiceImpl<de.digitalcollections.model.semantic.Headword,HeadwordRepository>
de.digitalcollections.cudami.server.business.impl.service.semantic.HeadwordServiceImpl
- All Implemented Interfaces:
HeadwordService,UniqueObjectService<de.digitalcollections.model.semantic.Headword>
@Service
public class HeadwordServiceImpl
extends UniqueObjectServiceImpl<de.digitalcollections.model.semantic.Headword,HeadwordRepository>
implements HeadwordService
-
Field Summary
Fields inherited from class de.digitalcollections.cudami.server.business.impl.service.UniqueObjectServiceImpl
repository -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRelatedEntity(de.digitalcollections.model.semantic.Headword headword, de.digitalcollections.model.identifiable.entity.Entity entity) voidaddRelatedFileresource(de.digitalcollections.model.semantic.Headword headword, de.digitalcollections.model.identifiable.resource.FileResource fileResource) de.digitalcollections.model.list.buckets.BucketObjectsResponse<de.digitalcollections.model.semantic.Headword>find(de.digitalcollections.model.list.buckets.BucketObjectsRequest<de.digitalcollections.model.semantic.Headword> bucketObjectsRequest) de.digitalcollections.model.list.buckets.BucketsResponse<de.digitalcollections.model.semantic.Headword>find(de.digitalcollections.model.list.buckets.BucketsRequest<de.digitalcollections.model.semantic.Headword> bucketsRequest) 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(de.digitalcollections.model.semantic.Headword headword, de.digitalcollections.model.list.paging.PageRequest pageRequest) de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource>findRelatedFileResources(de.digitalcollections.model.semantic.Headword headword, de.digitalcollections.model.list.paging.PageRequest pageRequest) List<de.digitalcollections.model.semantic.Headword>getByLabelAndLocale(String label, Locale locale) List<de.digitalcollections.model.identifiable.entity.Entity>getRelatedEntities(de.digitalcollections.model.semantic.Headword headword) List<de.digitalcollections.model.identifiable.resource.FileResource>getRelatedFileResources(de.digitalcollections.model.semantic.Headword headword) protected voidsetDefaultSorting(de.digitalcollections.model.list.paging.PageRequest pageRequest) List<de.digitalcollections.model.identifiable.entity.Entity>setRelatedEntities(de.digitalcollections.model.semantic.Headword headword, List<de.digitalcollections.model.identifiable.entity.Entity> entities) Save list of entities related to an Headword.List<de.digitalcollections.model.identifiable.resource.FileResource>setRelatedFileResources(de.digitalcollections.model.semantic.Headword headword, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources) Save list of file resources related to an Headword.Methods inherited from class de.digitalcollections.cudami.server.business.impl.service.UniqueObjectServiceImpl
count, create, delete, delete, find, getAll, getByExample, getByExampleAndFiltering, getRandom, save, updateMethods 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
getRandomMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.UniqueObjectService
count, create, delete, delete, find, getAll, getByExample, getByExampleAndFiltering, getByExampleAndLocale, save, update
-
Constructor Details
-
HeadwordServiceImpl
-
-
Method Details
-
addRelatedEntity
public void addRelatedEntity(de.digitalcollections.model.semantic.Headword headword, de.digitalcollections.model.identifiable.entity.Entity entity) throws ServiceException - Specified by:
addRelatedEntityin interfaceHeadwordService- Throws:
ServiceException
-
addRelatedFileresource
public void addRelatedFileresource(de.digitalcollections.model.semantic.Headword headword, de.digitalcollections.model.identifiable.resource.FileResource fileResource) throws ServiceException - Specified by:
addRelatedFileresourcein interfaceHeadwordService- Throws:
ServiceException
-
find
public de.digitalcollections.model.list.buckets.BucketObjectsResponse<de.digitalcollections.model.semantic.Headword> find(de.digitalcollections.model.list.buckets.BucketObjectsRequest<de.digitalcollections.model.semantic.Headword> bucketObjectsRequest) throws ServiceException - Specified by:
findin interfaceHeadwordService- Throws:
ServiceException
-
find
public de.digitalcollections.model.list.buckets.BucketsResponse<de.digitalcollections.model.semantic.Headword> find(de.digitalcollections.model.list.buckets.BucketsRequest<de.digitalcollections.model.semantic.Headword> bucketsRequest) throws ServiceException - Specified by:
findin interfaceHeadwordService- Throws:
ServiceException
-
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) throws ServiceException - Specified by:
findByLanguageAndInitialin interfaceHeadwordService- Throws:
ServiceException
-
findRelatedEntities
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity> findRelatedEntities(de.digitalcollections.model.semantic.Headword headword, de.digitalcollections.model.list.paging.PageRequest pageRequest) throws ServiceException - Specified by:
findRelatedEntitiesin interfaceHeadwordService- Throws:
ServiceException
-
findRelatedFileResources
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource> findRelatedFileResources(de.digitalcollections.model.semantic.Headword headword, de.digitalcollections.model.list.paging.PageRequest pageRequest) throws ServiceException - Specified by:
findRelatedFileResourcesin interfaceHeadwordService- Throws:
ServiceException
-
getByLabelAndLocale
public List<de.digitalcollections.model.semantic.Headword> getByLabelAndLocale(String label, Locale locale) throws ServiceException - Specified by:
getByLabelAndLocalein interfaceHeadwordService- Throws:
ServiceException
-
getLanguages
- Specified by:
getLanguagesin interfaceHeadwordService- Throws:
ServiceException
-
getRelatedEntities
public List<de.digitalcollections.model.identifiable.entity.Entity> getRelatedEntities(de.digitalcollections.model.semantic.Headword headword) throws ServiceException - Specified by:
getRelatedEntitiesin interfaceHeadwordService- Throws:
ServiceException
-
getRelatedFileResources
public List<de.digitalcollections.model.identifiable.resource.FileResource> getRelatedFileResources(de.digitalcollections.model.semantic.Headword headword) throws ServiceException - Specified by:
getRelatedFileResourcesin interfaceHeadwordService- Throws:
ServiceException
-
setDefaultSorting
protected void setDefaultSorting(de.digitalcollections.model.list.paging.PageRequest pageRequest) - Overrides:
setDefaultSortingin classUniqueObjectServiceImpl<de.digitalcollections.model.semantic.Headword,HeadwordRepository>
-
setRelatedEntities
public List<de.digitalcollections.model.identifiable.entity.Entity> setRelatedEntities(de.digitalcollections.model.semantic.Headword headword, List<de.digitalcollections.model.identifiable.entity.Entity> entities) throws ServiceException Description copied from interface:HeadwordServiceSave list of entities related to an Headword. Prerequisite: entities have been saved before (exist already)- Specified by:
setRelatedEntitiesin interfaceHeadwordService- Parameters:
headword- headword the entities are related toentities- the entities that are related to the headword- Returns:
- the list of the related entities
- Throws:
ServiceException
-
setRelatedFileResources
public List<de.digitalcollections.model.identifiable.resource.FileResource> setRelatedFileResources(de.digitalcollections.model.semantic.Headword headword, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources) throws ServiceException Description copied from interface:HeadwordServiceSave list of file resources related to an Headword. Prerequisite: file resources have been saved before (exist already)- Specified by:
setRelatedFileResourcesin interfaceHeadwordService- Parameters:
headword- headword the file resources are related tofileResources- the file resources that are related to the entity part- Returns:
- the list of the related file resources
- Throws:
ServiceException
-