Interface IdentifiableRepository<I extends de.digitalcollections.model.identifiable.Identifiable>

    • Method Detail

      • addRelatedEntity

        default void addRelatedEntity​(I identifiable,
                                      de.digitalcollections.model.identifiable.entity.Entity entity)
      • addRelatedEntity

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

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

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

        long count()
      • delete

        default void delete​(UUID uuid)
      • delete

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

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

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

        default List<I> find​(String searchTerm,
                             int maxResults)
      • findAllFull

        List<I> findAllFull()
        Returns:
        list of ALL identifiables with FULL data. USE WITH CARE (only for internal workflow, NOT FOR USER INTERACTION!)!!!
      • findAllReduced

        List<I> findAllReduced()
        Returns a list of all identifiables, reduced to their identifiers and last modification date
        Returns:
        partially filled complete list of all identifiables of implementing repository entity type
      • findByLanguageAndInitial

        de.digitalcollections.model.paging.PageResponse<I> findByLanguageAndInitial​(de.digitalcollections.model.paging.PageRequest pageRequest,
                                                                                    String language,
                                                                                    String initial)
      • findOne

        I findOne​(de.digitalcollections.model.identifiable.Identifier identifier)
      • findOne

        default I findOne​(UUID uuid)
      • findOne

        I findOne​(UUID uuid,
                  de.digitalcollections.model.filter.Filtering filtering)
      • findOneByIdentifier

        default I findOneByIdentifier​(String namespace,
                                      String id)
      • getRelatedEntities

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

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

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

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

        default I save​(I identifiable)
      • saveRelatedEntities

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

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

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

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

        default I update​(I identifiable)