All Superinterfaces:
EntityPartRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>, IdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>, NodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>

public interface SubtopicRepository
extends NodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>, EntityPartRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
Repository for Subtopic persistence handling.
  • Method Details

    • deleteFromParentSubtopic

      default java.lang.Integer deleteFromParentSubtopic​(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic, java.util.UUID parentSubtopicUuid)
    • deleteFromParentSubtopic

      java.lang.Integer deleteFromParentSubtopic​(java.util.UUID subtopicUuid, java.util.UUID parentSubtopicUuid)
    • deleteFromParentTopic

      default java.lang.Integer deleteFromParentTopic​(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic, java.util.UUID topicUuid)
    • deleteFromParentTopic

      java.lang.Integer deleteFromParentTopic​(java.util.UUID subtopicUuid, java.util.UUID topicUuid)
    • getChildren

      default java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> getChildren​(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic)
      Specified by:
      getChildren in interface NodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
    • getEntities

      default java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> getEntities​(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic)
    • getEntities

      java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> getEntities​(java.util.UUID subtopicUuid)
    • getFileResources

      default java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getFileResources​(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic)
    • getFileResources

      java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getFileResources​(java.util.UUID subtopicUuid)
    • getSubtopicsOfEntity

      default java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> getSubtopicsOfEntity​(de.digitalcollections.model.api.identifiable.entity.Entity entity)
    • getSubtopicsOfEntity

      java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> getSubtopicsOfEntity​(java.util.UUID entityUuid)
    • getSubtopicsOfFileResource

      default java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> getSubtopicsOfFileResource​(de.digitalcollections.model.api.identifiable.resource.FileResource fileResource)
    • getSubtopicsOfFileResource

      java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> getSubtopicsOfFileResource​(java.util.UUID fileResourceUuid)
    • getTopic

      de.digitalcollections.model.api.identifiable.entity.Topic getTopic​(java.util.UUID rootSubtopicUuid)
      Parameters:
      rootSubtopicUuid - uuid of a subtopic (subtopic must be a top level subtopic under a topic)
      Returns:
      the topic the given root-subtopic belongs to (subtopic is top level subtopic)
    • saveEntities

      default java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> saveEntities​(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic, java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> entities)
    • saveEntities

      java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> saveEntities​(java.util.UUID subtopicUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> entities)
    • saveFileResources

      default java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveFileResources​(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)
    • saveFileResources

      java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveFileResources​(java.util.UUID subtopicUuid, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)
    • saveWithParentTopic

      de.digitalcollections.model.api.identifiable.entity.parts.Subtopic saveWithParentTopic​(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic, java.util.UUID parentTopicUuid)