Interface CollectionRepository

  • All Superinterfaces:
    EntityRepository<de.digitalcollections.model.api.identifiable.entity.Collection>, IdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.Collection>, NodeRepository<de.digitalcollections.model.api.identifiable.entity.Collection>

    public interface CollectionRepository
    extends NodeRepository<de.digitalcollections.model.api.identifiable.entity.Collection>, EntityRepository<de.digitalcollections.model.api.identifiable.entity.Collection>
    Repository for Collection persistence handling.
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default boolean addChild​(de.digitalcollections.model.api.identifiable.entity.Collection parent, de.digitalcollections.model.api.identifiable.entity.Collection child)  
      default boolean addChildren​(de.digitalcollections.model.api.identifiable.entity.Collection parent, List<de.digitalcollections.model.api.identifiable.entity.Collection> children)  
      boolean addChildren​(UUID parentUuid, List<de.digitalcollections.model.api.identifiable.entity.Collection> collections)  
      default boolean addDigitalObject​(de.digitalcollections.model.api.identifiable.entity.Collection collection, de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)  
      default boolean addDigitalObjects​(de.digitalcollections.model.api.identifiable.entity.Collection collection, List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)  
      boolean addDigitalObjects​(UUID collectionUuid, List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)  
      de.digitalcollections.model.api.identifiable.entity.Collection findOne​(UUID uuid, de.digitalcollections.model.api.filter.Filtering filtering)  
      default List<de.digitalcollections.model.api.identifiable.entity.Collection> getChildren​(de.digitalcollections.model.api.identifiable.entity.Collection collection)  
      default de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.DigitalObject> getDigitalObjects​(de.digitalcollections.model.api.identifiable.entity.Collection collection, de.digitalcollections.model.api.paging.PageRequest pageRequest)  
      de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.DigitalObject> getDigitalObjects​(UUID collectionUuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)  
      List<de.digitalcollections.model.api.identifiable.entity.Collection> getParents​(UUID uuid)  
      de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection> getTopCollections​(de.digitalcollections.model.api.paging.PageRequest pageRequest)  
      default boolean removeChild​(de.digitalcollections.model.api.identifiable.entity.Collection parent, de.digitalcollections.model.api.identifiable.entity.Collection child)  
      boolean removeChild​(UUID parentUuid, UUID childUuid)  
      default boolean removeDigitalObject​(de.digitalcollections.model.api.identifiable.entity.Collection collection, de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)  
      boolean removeDigitalObject​(UUID collectionUuid, UUID digitalObjectUuid)  
      boolean removeDigitalObjectFromAllCollections​(de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)
      Removes a digitalObject from all collections, to which is was connected to
      default boolean saveDigitalObjects​(de.digitalcollections.model.api.identifiable.entity.Collection collection, List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)  
      boolean saveDigitalObjects​(UUID collectionUuid, List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)  
      de.digitalcollections.model.api.identifiable.entity.Collection saveWithParentCollection​(de.digitalcollections.model.api.identifiable.entity.Collection collection, UUID parentUuid)  
    • Method Detail

      • addChild

        default boolean addChild​(de.digitalcollections.model.api.identifiable.entity.Collection parent,
                                 de.digitalcollections.model.api.identifiable.entity.Collection child)
      • addChildren

        default boolean addChildren​(de.digitalcollections.model.api.identifiable.entity.Collection parent,
                                    List<de.digitalcollections.model.api.identifiable.entity.Collection> children)
      • addChildren

        boolean addChildren​(UUID parentUuid,
                            List<de.digitalcollections.model.api.identifiable.entity.Collection> collections)
      • addDigitalObject

        default boolean addDigitalObject​(de.digitalcollections.model.api.identifiable.entity.Collection collection,
                                         de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)
      • addDigitalObjects

        default boolean addDigitalObjects​(de.digitalcollections.model.api.identifiable.entity.Collection collection,
                                          List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)
      • addDigitalObjects

        boolean addDigitalObjects​(UUID collectionUuid,
                                  List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)
      • findOne

        de.digitalcollections.model.api.identifiable.entity.Collection findOne​(UUID uuid,
                                                                               de.digitalcollections.model.api.filter.Filtering filtering)
      • getChildren

        default List<de.digitalcollections.model.api.identifiable.entity.Collection> getChildren​(de.digitalcollections.model.api.identifiable.entity.Collection collection)
        Specified by:
        getChildren in interface NodeRepository<de.digitalcollections.model.api.identifiable.entity.Collection>
      • getDigitalObjects

        default de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.DigitalObject> getDigitalObjects​(de.digitalcollections.model.api.identifiable.entity.Collection collection,
                                                                                                                                                         de.digitalcollections.model.api.paging.PageRequest pageRequest)
      • getDigitalObjects

        de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.DigitalObject> getDigitalObjects​(UUID collectionUuid,
                                                                                                                                                 de.digitalcollections.model.api.paging.PageRequest pageRequest)
      • getParents

        List<de.digitalcollections.model.api.identifiable.entity.Collection> getParents​(UUID uuid)
      • getTopCollections

        de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection> getTopCollections​(de.digitalcollections.model.api.paging.PageRequest pageRequest)
      • removeChild

        default boolean removeChild​(de.digitalcollections.model.api.identifiable.entity.Collection parent,
                                    de.digitalcollections.model.api.identifiable.entity.Collection child)
      • removeChild

        boolean removeChild​(UUID parentUuid,
                            UUID childUuid)
      • removeDigitalObject

        default boolean removeDigitalObject​(de.digitalcollections.model.api.identifiable.entity.Collection collection,
                                            de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)
      • removeDigitalObject

        boolean removeDigitalObject​(UUID collectionUuid,
                                    UUID digitalObjectUuid)
      • removeDigitalObjectFromAllCollections

        boolean removeDigitalObjectFromAllCollections​(de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)
        Removes a digitalObject from all collections, to which is was connected to
        Parameters:
        digitalObject - the DigitalObject
        Returns:
        boolean value for success
      • saveDigitalObjects

        default boolean saveDigitalObjects​(de.digitalcollections.model.api.identifiable.entity.Collection collection,
                                           List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)
      • saveDigitalObjects

        boolean saveDigitalObjects​(UUID collectionUuid,
                                   List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)
      • saveWithParentCollection

        de.digitalcollections.model.api.identifiable.entity.Collection saveWithParentCollection​(de.digitalcollections.model.api.identifiable.entity.Collection collection,
                                                                                                UUID parentUuid)