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
    void addRelatedEntity​(java.util.UUID headwordUuid, java.util.UUID entityUuid)  
    void addRelatedFileresource​(java.util.UUID headwordUuid, java.util.UUID fileResourceUuid)  
    long count()  
    boolean delete​(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.Headword get​(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.Headword save​(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 void setDefaultSorting​(de.digitalcollections.model.paging.PageRequest pageRequest)  
    de.digitalcollections.model.semantic.Headword update​(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 Details

  • Method Details

    • addRelatedEntity

      public void addRelatedEntity​(java.util.UUID headwordUuid, java.util.UUID entityUuid)
      Specified by:
      addRelatedEntity in interface HeadwordService
    • addRelatedFileresource

      public void addRelatedFileresource​(java.util.UUID headwordUuid, java.util.UUID fileResourceUuid)
      Specified by:
      addRelatedFileresource in interface HeadwordService
    • count

      public long count()
      Specified by:
      count in interface HeadwordService
    • delete

      public boolean delete​(java.util.List<java.util.UUID> uuids)
      Specified by:
      delete in interface HeadwordService
    • find

      public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.semantic.Headword> find​(de.digitalcollections.model.paging.PageRequest pageRequest)
      Specified by:
      find in interface HeadwordService
    • find

      public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.semantic.Headword> find​(de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)
      Specified by:
      find in interface HeadwordService
    • find

      public java.util.List<de.digitalcollections.model.semantic.Headword> find​(java.lang.String searchTerm, int maxResults)
      Specified by:
      find in interface HeadwordService
    • findAll

      public java.util.List<de.digitalcollections.model.semantic.Headword> findAll()
      Specified by:
      findAll in interface HeadwordService
      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:
      findByLanguageAndInitial in interface HeadwordService
    • get

      public de.digitalcollections.model.semantic.Headword get​(java.util.UUID uuid)
      Specified by:
      get in interface HeadwordService
    • get

      public java.util.List<de.digitalcollections.model.semantic.Headword> get​(java.lang.String label, java.util.Locale locale)
      Specified by:
      get in interface HeadwordService
    • getLanguages

      public java.util.List<java.util.Locale> getLanguages()
      Specified by:
      getLanguages in interface HeadwordService
    • getRandom

      public java.util.List<de.digitalcollections.model.semantic.Headword> getRandom​(int count)
      Specified by:
      getRandom in interface HeadwordService
    • getRelatedEntities

      public java.util.List<de.digitalcollections.model.identifiable.entity.Entity> getRelatedEntities​(java.util.UUID headwordUuid)
      Specified by:
      getRelatedEntities in interface HeadwordService
    • 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:
      getRelatedEntities in interface HeadwordService
    • getRelatedFileResources

      public java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> getRelatedFileResources​(java.util.UUID headwordUuid)
      Specified by:
      getRelatedFileResources in interface HeadwordService
    • 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:
      getRelatedFileResources in interface HeadwordService
    • save

      public de.digitalcollections.model.semantic.Headword save​(de.digitalcollections.model.semantic.Headword headword) throws ServiceException
      Specified by:
      save in interface HeadwordService
      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:
      saveRelatedEntities in interface HeadwordService
    • 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:
      saveRelatedFileResources in interface HeadwordService
    • 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:
      update in interface HeadwordService
      Throws:
      ServiceException