All Implemented Interfaces:
DigitalObjectRepository, EntityRepository<de.digitalcollections.model.api.identifiable.entity.DigitalObject>, IdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.DigitalObject>

@Repository
public class DigitalObjectRepositoryImpl
extends EntityRepositoryImpl<de.digitalcollections.model.api.identifiable.entity.DigitalObject>
implements DigitalObjectRepository
  • Field Details

  • Constructor Details

    • DigitalObjectRepositoryImpl

      @Autowired public DigitalObjectRepositoryImpl​(org.jdbi.v3.core.Jdbi dbi, IdentifierRepository identifierRepository)
  • 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()
    • deleteFileResources

      public void deleteFileResources​(java.util.UUID digitalObjectUuid)
      Specified by:
      deleteFileResources in interface DigitalObjectRepository
    • getCollections

      public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection> getCollections​(java.util.UUID digitalObjectUuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)
      Specified by:
      getCollections in interface DigitalObjectRepository
    • getFileResources

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

      public java.util.List<de.digitalcollections.model.api.identifiable.resource.ImageFileResource> getImageFileResources​(java.util.UUID digitalObjectUuid)
      Specified by:
      getImageFileResources in interface DigitalObjectRepository
    • getItem

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

      public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Project> getProjects​(java.util.UUID digitalObjectUuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)
      Specified by:
      getProjects in interface DigitalObjectRepository
    • save

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

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

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