Interface SubtopicRepository

  • All Superinterfaces:
    EntityPartRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic,​de.digitalcollections.model.api.identifiable.entity.Entity>, 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,​de.digitalcollections.model.api.identifiable.entity.Entity>
    Repository for Subtopic persistence handling.
    • Method Detail

      • getChildren

        default 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 List<de.digitalcollections.model.api.identifiable.entity.Entity> getEntities​(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic)
      • getEntities

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

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

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

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

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

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

        List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveFileResources​(UUID subtopicUuid,
                                                                                                   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,
                                                                                               UUID parentTopicUuid)
      • saveWithParentSubtopic

        de.digitalcollections.model.api.identifiable.entity.parts.Subtopic saveWithParentSubtopic​(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic,
                                                                                                  UUID parentSubtopicUuid)
      • getSubtopicsOfEntity

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

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

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

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

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

        Integer deleteFromParentSubtopic​(UUID subtopicUuid,
                                         UUID parentSubtopicUuid)
      • deleteFromParentTopic

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

        Integer deleteFromParentTopic​(UUID subtopicUuid,
                                      UUID topicUuid)
      • getTopic

        de.digitalcollections.model.api.identifiable.entity.Topic getTopic​(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)