All Implemented Interfaces:
EntityRepository<de.digitalcollections.model.identifiable.entity.Topic>, TopicRepository, IdentifiableRepository<de.digitalcollections.model.identifiable.entity.Topic>, NodeRepository<de.digitalcollections.model.identifiable.entity.Topic>

@Repository
public class TopicRepositoryImpl
extends EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.Topic>
implements TopicRepository
  • Field Details

  • Constructor Details

  • Method Details

    • getSqlInsertFields

      public static java.lang.String getSqlInsertFields()
    • getSqlInsertValues

      public static java.lang.String getSqlInsertValues()
    • getSqlSelectAllFields

      public static java.lang.String getSqlSelectAllFields​(java.lang.String tableAlias, java.lang.String mappingPrefix)
    • getSqlSelectReducedFields

      public static java.lang.String getSqlSelectReducedFields​(java.lang.String tableAlias, java.lang.String mappingPrefix)
    • getSqlUpdateFieldValues

      public static java.lang.String getSqlUpdateFieldValues()
    • addChildren

      public boolean addChildren​(java.util.UUID parentUuid, java.util.List<java.util.UUID> childrenUuids)
      Specified by:
      addChildren in interface NodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
    • findChildren

      public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Topic> findChildren​(java.util.UUID uuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)
      Specified by:
      findChildren in interface NodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
    • findOne

      public de.digitalcollections.model.identifiable.entity.Topic findOne​(java.util.UUID uuid, de.digitalcollections.model.filter.Filtering filtering)
      Specified by:
      findOne in interface IdentifiableRepository<de.digitalcollections.model.identifiable.entity.Topic>
      Overrides:
      findOne in class IdentifiableRepositoryImpl<de.digitalcollections.model.identifiable.entity.Topic>
    • findOne

      public de.digitalcollections.model.identifiable.entity.Topic findOne​(de.digitalcollections.model.identifiable.Identifier identifier)
      Specified by:
      findOne in interface IdentifiableRepository<de.digitalcollections.model.identifiable.entity.Topic>
      Overrides:
      findOne in class IdentifiableRepositoryImpl<de.digitalcollections.model.identifiable.entity.Topic>
    • getAllEntities

      public java.util.List<de.digitalcollections.model.identifiable.entity.Entity> getAllEntities​(java.util.UUID topicUuid)
      Specified by:
      getAllEntities in interface TopicRepository
    • getBreadcrumbNavigation

      public de.digitalcollections.model.view.BreadcrumbNavigation getBreadcrumbNavigation​(java.util.UUID nodeUuid)
      Specified by:
      getBreadcrumbNavigation in interface NodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
    • getChildren

      public java.util.List<de.digitalcollections.model.identifiable.entity.Topic> getChildren​(java.util.UUID uuid)
      Specified by:
      getChildren in interface NodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
    • getChildren

      public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Topic> getChildren​(java.util.UUID nodeUuid, de.digitalcollections.model.paging.PageRequest pageRequest)
      Specified by:
      getChildren in interface NodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
    • getEntities

      public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity> getEntities​(java.util.UUID topicUuid, de.digitalcollections.model.paging.PageRequest pageRequest)
      Specified by:
      getEntities in interface TopicRepository
    • getFileResources

      public java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> getFileResources​(java.util.UUID topicUuid)
      Specified by:
      getFileResources in interface TopicRepository
    • getFileResources

      public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource> getFileResources​(java.util.UUID topicUuid, de.digitalcollections.model.paging.PageRequest pageRequest)
      Specified by:
      getFileResources in interface TopicRepository
    • getLanguagesOfEntities

      public java.util.List<java.util.Locale> getLanguagesOfEntities​(java.util.UUID topicUuid)
      Specified by:
      getLanguagesOfEntities in interface TopicRepository
    • getLanguagesOfFileResources

      public java.util.List<java.util.Locale> getLanguagesOfFileResources​(java.util.UUID topicUuid)
      Specified by:
      getLanguagesOfFileResources in interface TopicRepository
    • getParent

      public de.digitalcollections.model.identifiable.entity.Topic getParent​(java.util.UUID nodeUuid)
      Specified by:
      getParent in interface NodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
    • getParents

      public java.util.List<de.digitalcollections.model.identifiable.entity.Topic> getParents​(java.util.UUID uuid)
      Specified by:
      getParents in interface NodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
    • getRootNodes

      public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Topic> getRootNodes​(de.digitalcollections.model.paging.PageRequest pageRequest)
      Specified by:
      getRootNodes in interface NodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
    • findRootNodes

      public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Topic> findRootNodes​(de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)
      Specified by:
      findRootNodes in interface NodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
    • getRootNodesLanguages

      public java.util.List<java.util.Locale> getRootNodesLanguages()
      Specified by:
      getRootNodesLanguages in interface NodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
    • getTopicsOfEntity

      public java.util.List<de.digitalcollections.model.identifiable.entity.Topic> getTopicsOfEntity​(java.util.UUID entityUuid)
      Specified by:
      getTopicsOfEntity in interface TopicRepository
    • getTopicsOfFileResource

      public java.util.List<de.digitalcollections.model.identifiable.entity.Topic> getTopicsOfFileResource​(java.util.UUID fileResourceUuid)
      Specified by:
      getTopicsOfFileResource in interface TopicRepository
    • removeChild

      public boolean removeChild​(java.util.UUID parentUuid, java.util.UUID childUuid)
      Specified by:
      removeChild in interface NodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
    • save

      public de.digitalcollections.model.identifiable.entity.Topic save​(de.digitalcollections.model.identifiable.entity.Topic topic)
      Specified by:
      save in interface IdentifiableRepository<de.digitalcollections.model.identifiable.entity.Topic>
    • saveEntities

      public java.util.List<de.digitalcollections.model.identifiable.entity.Entity> saveEntities​(java.util.UUID topicUuid, java.util.List<de.digitalcollections.model.identifiable.entity.Entity> entities)
      Specified by:
      saveEntities in interface TopicRepository
    • saveFileResources

      public java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> saveFileResources​(java.util.UUID topicUuid, java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)
      Specified by:
      saveFileResources in interface TopicRepository
    • saveWithParent

      public de.digitalcollections.model.identifiable.entity.Topic saveWithParent​(de.digitalcollections.model.identifiable.entity.Topic child, java.util.UUID parentUuid)
      Specified by:
      saveWithParent in interface NodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
    • update

      public de.digitalcollections.model.identifiable.entity.Topic update​(de.digitalcollections.model.identifiable.entity.Topic topic)
      Specified by:
      update in interface IdentifiableRepository<de.digitalcollections.model.identifiable.entity.Topic>
    • updateChildrenOrder

      public boolean updateChildrenOrder​(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.identifiable.entity.Topic> children)
      Specified by:
      updateChildrenOrder in interface NodeRepository<de.digitalcollections.model.identifiable.entity.Topic>