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

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

    • addDigitalObject

      default boolean addDigitalObject(de.digitalcollections.model.identifiable.entity.Collection collection, de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) throws RepositoryException
      Throws:
      RepositoryException
    • addDigitalObjects

      default boolean addDigitalObjects(de.digitalcollections.model.identifiable.entity.Collection collection, List<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject> digitalObjects) throws RepositoryException
      Throws:
      RepositoryException
    • addDigitalObjects

      boolean addDigitalObjects(UUID collectionUuid, List<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject> digitalObjects) throws RepositoryException
      Throws:
      RepositoryException
    • findDigitalObjects

      default de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject> findDigitalObjects(de.digitalcollections.model.identifiable.entity.Collection collection, de.digitalcollections.model.list.paging.PageRequest pageRequest) throws RepositoryException
      Throws:
      RepositoryException
    • findDigitalObjects

      de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject> findDigitalObjects(UUID collectionUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest) throws RepositoryException
      Throws:
      RepositoryException
    • removeDigitalObject

      default boolean removeDigitalObject(de.digitalcollections.model.identifiable.entity.Collection collection, de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) throws RepositoryException
      Throws:
      RepositoryException
    • removeDigitalObject

      boolean removeDigitalObject(UUID collectionUuid, UUID digitalObjectUuid) throws RepositoryException
      Throws:
      RepositoryException
    • removeDigitalObjectFromAllCollections

      default boolean removeDigitalObjectFromAllCollections(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) throws RepositoryException
      Throws:
      RepositoryException
    • removeDigitalObjectFromAllCollections

      boolean removeDigitalObjectFromAllCollections(UUID digitalObjectUuid) throws RepositoryException
      Removes a digitalObject from all collections, to which is was connected to
      Parameters:
      digitalObjectUuid - the UUID of the DigitalObject
      Returns:
      boolean value for success
      Throws:
      RepositoryException
    • setDigitalObjects

      default boolean setDigitalObjects(de.digitalcollections.model.identifiable.entity.Collection collection, List<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject> digitalObjects) throws RepositoryException
      Throws:
      RepositoryException
    • setDigitalObjects

      boolean setDigitalObjects(UUID collectionUuid, List<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject> digitalObjects) throws RepositoryException
      Throws:
      RepositoryException