Interface HeadwordRepository


  • public interface HeadwordRepository
    Repository for Headwords handling
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      void addRelatedEntity​(UUID headwordUuid, UUID entityUuid)  
      void addRelatedFileresource​(UUID headwordUuid, UUID fileResourceUuid)  
      long count()  
      void delete​(String label, Locale locale)
      Delete a headword.
      boolean delete​(List<UUID> uuids)  
      void delete​(UUID uuid)  
      void deleteRelatedEntities​(UUID headwordUuid)  
      void deleteRelatedFileresources​(UUID headwordUuid)  
      de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.semantic.Headword> find​(de.digitalcollections.model.list.paging.PageRequest pageRequest)
      Return paged list of headwords
      default List<de.digitalcollections.model.semantic.Headword> find​(String searchTerm, int maxResults)  
      List<de.digitalcollections.model.semantic.Headword> find​(String label, Locale locale)  
      List<de.digitalcollections.model.semantic.Headword> findByLabel​(String label)
      Returns a list of headwords, if available
      de.digitalcollections.model.semantic.Headword findByLabelAndLocale​(String label, Locale locale)
      Returns a headword, if available
      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.semantic.Headword findByUuidAndFiltering​(UUID uuid, de.digitalcollections.model.list.filtering.Filtering filtering)  
      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()
      Return all headwords
      default de.digitalcollections.model.semantic.Headword getByUuid​(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.Headword save​(de.digitalcollections.model.semantic.Headword headword)
      Save a Headword.
      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.Headword update​(de.digitalcollections.model.semantic.Headword headword)  
    • Method Detail

      • addRelatedEntity

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

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

        long count()
      • delete

        void delete​(String label,
                    Locale locale)
        Delete a headword.
        Parameters:
        label - label of headword
        locale - locale of label
      • delete

        void delete​(UUID uuid)
      • delete

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

        void deleteRelatedEntities​(UUID headwordUuid)
      • deleteRelatedFileresources

        void deleteRelatedFileresources​(UUID headwordUuid)
      • find

        de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.semantic.Headword> find​(de.digitalcollections.model.list.paging.PageRequest pageRequest)
        Return paged list of headwords
        Parameters:
        pageRequest - request for page
        Returns:
        page response
      • find

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

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

        List<de.digitalcollections.model.semantic.Headword> getAll()
        Return all headwords
        Returns:
        List of all headwords
      • findByLabel

        List<de.digitalcollections.model.semantic.Headword> findByLabel​(String label)
        Returns a list of headwords, if available
        Parameters:
        label - label of headword, e.g. "München" (locale ignored)
        Returns:
        list of headwords or null
      • findByLanguageAndInitial

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

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

        de.digitalcollections.model.semantic.Headword findByLabelAndLocale​(String label,
                                                                           Locale locale)
        Returns a headword, if available
        Parameters:
        label - label of headword, e.g. "München"
        locale - locale of label, e.g. "de"
        Returns:
        Headword or null
      • getByUuid

        default de.digitalcollections.model.semantic.Headword getByUuid​(UUID uuid)
      • findByUuidAndFiltering

        de.digitalcollections.model.semantic.Headword findByUuidAndFiltering​(UUID uuid,
                                                                             de.digitalcollections.model.list.filtering.Filtering filtering)
      • getRelatedEntities

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

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

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

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

        de.digitalcollections.model.semantic.Headword save​(de.digitalcollections.model.semantic.Headword headword)
        Save a Headword.
        Parameters:
        headword - the headword to be saved
        Returns:
        the saved headword with updated timestamps
      • setRelatedEntities

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

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

        de.digitalcollections.model.semantic.Headword update​(de.digitalcollections.model.semantic.Headword headword)