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

@Repository
public class ProjectRepositoryImpl
extends EntityRepositoryImpl<de.digitalcollections.model.api.identifiable.entity.Project>
implements ProjectRepository
  • Field Details

  • Constructor Details

    • ProjectRepositoryImpl

      @Autowired public ProjectRepositoryImpl​(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()
    • addDigitalObjects

      public boolean addDigitalObjects​(java.util.UUID projectUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)
      Specified by:
      addDigitalObjects in interface ProjectRepository
    • getDigitalObjects

      public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.DigitalObject> getDigitalObjects​(java.util.UUID projectUuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)
      Specified by:
      getDigitalObjects in interface ProjectRepository
    • removeDigitalObject

      public boolean removeDigitalObject​(java.util.UUID projectUuid, java.util.UUID digitalObjectUuid)
      Specified by:
      removeDigitalObject in interface ProjectRepository
    • removeDigitalObjectFromAllProjects

      public boolean removeDigitalObjectFromAllProjects​(java.util.UUID digitalObjectUuid)
      Specified by:
      removeDigitalObjectFromAllProjects in interface ProjectRepository
    • save

      public de.digitalcollections.model.api.identifiable.entity.Project save​(de.digitalcollections.model.api.identifiable.entity.Project project)
      Specified by:
      save in interface IdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.Project>
    • saveDigitalObjects

      public boolean saveDigitalObjects​(java.util.UUID projectUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)
      Specified by:
      saveDigitalObjects in interface ProjectRepository
    • update

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