Interface EntityRepository<E extends de.digitalcollections.model.api.identifiable.entity.Entity>

Type Parameters:
E - entity instance
All Superinterfaces:
IdentifiableRepository<E>
All Known Subinterfaces:
AgentRepository, ArticleRepository, CollectionRepository, CorporateBodyRepository, DigitalObjectRepository, GeoLocationRepository, HumanSettlementRepository, ItemRepository, PersonRepository, ProjectRepository, TopicRepository, WebsiteRepository, WorkRepository

public interface EntityRepository<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
extends IdentifiableRepository<E>
  • Method Details

    • addRelatedFileresource

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

      void addRelatedFileresource​(java.util.UUID entityUuid, java.util.UUID fileResourceUuid)
    • findOneByRefId

      E findOneByRefId​(long refId)
    • findRandom

      java.util.List<E> findRandom​(int count)
    • getRelatedFileResources

      default java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(E entity)
    • getRelatedFileResources

      java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(java.util.UUID entityUuid)
    • saveRelatedFileResources

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

      java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveRelatedFileResources​(java.util.UUID entityUuid, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)