Class DigitalObjectRepositoryImpl

    • Constructor Detail

      • DigitalObjectRepositoryImpl

        @Autowired
        public DigitalObjectRepositoryImpl​(org.jdbi.v3.core.Jdbi dbi,
                                           IdentifierRepository identifierRepository)
    • Method Detail

      • getSqlInsertFields

        public static String getSqlInsertFields()
      • getSqlInsertValues

        public static String getSqlInsertValues()
      • getSqlSelectAllFields

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

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

        public static String getSqlUpdateFieldValues()
      • getCollections

        public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Collection> getCollections​(UUID digitalObjectUuid,
                                                                                                                                                de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)
        Specified by:
        getCollections in interface DigitalObjectRepository
      • getItem

        public de.digitalcollections.model.identifiable.entity.work.Item getItem​(UUID digitalObjectUuid)
        Specified by:
        getItem in interface DigitalObjectRepository
      • getProjects

        public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Project> getProjects​(UUID digitalObjectUuid,
                                                                                                                                          de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)
        Specified by:
        getProjects in interface DigitalObjectRepository
      • save

        public de.digitalcollections.model.identifiable.entity.DigitalObject save​(de.digitalcollections.model.identifiable.entity.DigitalObject digitalObject)
        Specified by:
        save in interface IdentifiableRepository<de.digitalcollections.model.identifiable.entity.DigitalObject>
      • saveFileResources

        public List<de.digitalcollections.model.identifiable.resource.FileResource> saveFileResources​(UUID digitalObjectUuid,
                                                                                                      List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)
        Specified by:
        saveFileResources in interface DigitalObjectRepository
      • update

        public de.digitalcollections.model.identifiable.entity.DigitalObject update​(de.digitalcollections.model.identifiable.entity.DigitalObject digitalObject)
        Specified by:
        update in interface IdentifiableRepository<de.digitalcollections.model.identifiable.entity.DigitalObject>
      • setFileResourceMetadataRepository

        public void setFileResourceMetadataRepository​(FileResourceMetadataRepositoryImpl<de.digitalcollections.model.identifiable.resource.FileResource> fileResourceMetadataRepositoryImpl)