Interface HeadwordService

  • All Known Implementing Classes:
    HeadwordServiceImpl

    public interface HeadwordService
    Service for Headword.
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default void addRelatedEntity​(de.digitalcollections.model.semantic.Headword headword, de.digitalcollections.model.identifiable.entity.Entity entity)  
      void addRelatedEntity​(UUID headwordUuid, UUID entityUuid)  
      default void addRelatedFileresource​(de.digitalcollections.model.semantic.Headword headword, de.digitalcollections.model.identifiable.resource.FileResource fileResource)  
      void addRelatedFileresource​(UUID headwordUuid, UUID fileResourceUuid)  
      long count()  
      boolean delete​(List<UUID> uuids)  
      default boolean delete​(UUID uuid)  
      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)  
      List<de.digitalcollections.model.semantic.Headword> find​(String searchTerm, int maxResults)  
      List<de.digitalcollections.model.semantic.Headword> findAll()  
      de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.semantic.Headword> findByLanguageAndInitial​(de.digitalcollections.model.paging.PageRequest pageRequest, String language, String initial)  
      List<de.digitalcollections.model.semantic.Headword> get​(String label, Locale locale)  
      de.digitalcollections.model.semantic.Headword get​(UUID uuid)  
      List<Locale> getLanguages()  
      List<de.digitalcollections.model.semantic.Headword> getRandom​(int count)  
      default List<de.digitalcollections.model.identifiable.entity.Entity> getRelatedEntities​(de.digitalcollections.model.semantic.Headword headword)  
      List<de.digitalcollections.model.identifiable.entity.Entity> getRelatedEntities​(UUID headwordUuid)  
      de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity> getRelatedEntities​(UUID uuid, de.digitalcollections.model.paging.PageRequest pageRequest)  
      default List<de.digitalcollections.model.identifiable.resource.FileResource> getRelatedFileResources​(de.digitalcollections.model.semantic.Headword headword)  
      List<de.digitalcollections.model.identifiable.resource.FileResource> getRelatedFileResources​(UUID headwordUuid)  
      de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource> getRelatedFileResources​(UUID uuid, de.digitalcollections.model.paging.PageRequest pageRequest)  
      de.digitalcollections.model.semantic.Headword save​(de.digitalcollections.model.semantic.Headword headword)  
      default List<de.digitalcollections.model.identifiable.entity.Entity> saveRelatedEntities​(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.entity.Entity> saveRelatedEntities​(UUID headwordUuid, List<de.digitalcollections.model.identifiable.entity.Entity> entities)  
      default List<de.digitalcollections.model.identifiable.resource.FileResource> saveRelatedFileResources​(de.digitalcollections.model.semantic.Headword headword, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)
      Save list of file resources related to an Headword.
      List<de.digitalcollections.model.identifiable.resource.FileResource> saveRelatedFileResources​(UUID headwordUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)  
      de.digitalcollections.model.semantic.Headword update​(de.digitalcollections.model.semantic.Headword headword)  
    • Method Detail

      • addRelatedEntity

        default void addRelatedEntity​(de.digitalcollections.model.semantic.Headword headword,
                                      de.digitalcollections.model.identifiable.entity.Entity entity)
      • addRelatedEntity

        void addRelatedEntity​(UUID headwordUuid,
                              UUID entityUuid)
      • addRelatedFileresource

        default void addRelatedFileresource​(de.digitalcollections.model.semantic.Headword headword,
                                            de.digitalcollections.model.identifiable.resource.FileResource fileResource)
      • addRelatedFileresource

        void addRelatedFileresource​(UUID headwordUuid,
                                    UUID fileResourceUuid)
      • count

        long count()
      • delete

        default boolean delete​(UUID uuid)
      • delete

        boolean delete​(List<UUID> uuids)
      • find

        de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.semantic.Headword> find​(de.digitalcollections.model.paging.PageRequest pageRequest)
      • find

        de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.semantic.Headword> find​(de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)
      • find

        List<de.digitalcollections.model.semantic.Headword> find​(String searchTerm,
                                                                 int maxResults)
      • findAll

        List<de.digitalcollections.model.semantic.Headword> findAll()
        Returns:
        list of ALL headwords. USE WITH CARE (only for internal workflow, NOT FOR USER INTERACTION!)!!!
      • findByLanguageAndInitial

        de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.semantic.Headword> findByLanguageAndInitial​(de.digitalcollections.model.paging.PageRequest pageRequest,
                                                                                                                                String language,
                                                                                                                                String initial)
      • get

        de.digitalcollections.model.semantic.Headword get​(UUID uuid)
      • get

        List<de.digitalcollections.model.semantic.Headword> get​(String label,
                                                                Locale locale)
      • getRandom

        List<de.digitalcollections.model.semantic.Headword> getRandom​(int count)
      • getRelatedEntities

        default List<de.digitalcollections.model.identifiable.entity.Entity> getRelatedEntities​(de.digitalcollections.model.semantic.Headword headword)
      • getRelatedEntities

        List<de.digitalcollections.model.identifiable.entity.Entity> getRelatedEntities​(UUID headwordUuid)
      • getRelatedEntities

        de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity> getRelatedEntities​(UUID uuid,
                                                                                                                                   de.digitalcollections.model.paging.PageRequest pageRequest)
      • getRelatedFileResources

        default List<de.digitalcollections.model.identifiable.resource.FileResource> getRelatedFileResources​(de.digitalcollections.model.semantic.Headword headword)
      • getRelatedFileResources

        List<de.digitalcollections.model.identifiable.resource.FileResource> getRelatedFileResources​(UUID headwordUuid)
      • getRelatedFileResources

        de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource> getRelatedFileResources​(UUID uuid,
                                                                                                                                                de.digitalcollections.model.paging.PageRequest pageRequest)
      • save

        de.digitalcollections.model.semantic.Headword save​(de.digitalcollections.model.semantic.Headword headword)
                                                    throws ServiceException
        Throws:
        ServiceException
      • saveRelatedEntities

        default List<de.digitalcollections.model.identifiable.entity.Entity> saveRelatedEntities​(de.digitalcollections.model.semantic.Headword headword,
                                                                                                 List<de.digitalcollections.model.identifiable.entity.Entity> entities)
        Save list of entities related to an Headword. Prerequisite: entities have been saved before (exist already)
        Parameters:
        headword - headword the entities are related to
        entities - the entities that are related to the headword
        Returns:
        the list of the related entities
      • saveRelatedEntities

        List<de.digitalcollections.model.identifiable.entity.Entity> saveRelatedEntities​(UUID headwordUuid,
                                                                                         List<de.digitalcollections.model.identifiable.entity.Entity> entities)
      • saveRelatedFileResources

        default List<de.digitalcollections.model.identifiable.resource.FileResource> saveRelatedFileResources​(de.digitalcollections.model.semantic.Headword headword,
                                                                                                              List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)
        Save list of file resources related to an Headword. Prerequisite: file resources have been saved before (exist already)
        Parameters:
        headword - headword the file resources are related to
        fileResources - the file resources that are related to the entity part
        Returns:
        the list of the related file resources
      • saveRelatedFileResources

        List<de.digitalcollections.model.identifiable.resource.FileResource> saveRelatedFileResources​(UUID headwordUuid,
                                                                                                      List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)
      • update

        de.digitalcollections.model.semantic.Headword update​(de.digitalcollections.model.semantic.Headword headword)
                                                      throws ServiceException
        Throws:
        ServiceException