All Implemented Interfaces:
IdentifierRepository

@Repository
public class IdentifierRepositoryImpl
extends JdbiRepositoryImpl
implements IdentifierRepository
  • Field Details

  • Constructor Details

    • IdentifierRepositoryImpl

      @Autowired public IdentifierRepositoryImpl​(org.jdbi.v3.core.Jdbi dbi)
  • Method Details

    • delete

      public void delete​(java.util.List<java.util.UUID> uuids)
      Specified by:
      delete in interface IdentifierRepository
    • deleteByIdentifiable

      public void deleteByIdentifiable​(java.util.UUID identifiableUuid)
      Specified by:
      deleteByIdentifiable in interface IdentifierRepository
    • find

      public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.Identifier> find​(de.digitalcollections.model.api.paging.PageRequest pageRequest)
      Specified by:
      find in interface IdentifierRepository
    • find

      public de.digitalcollections.model.api.paging.SearchPageResponse<de.digitalcollections.model.api.identifiable.Identifier> find​(de.digitalcollections.model.api.paging.SearchPageRequest searchPageRequest)
      Specified by:
      find in interface IdentifierRepository
    • findByIdentifiable

      public java.util.List<de.digitalcollections.model.api.identifiable.Identifier> findByIdentifiable​(java.util.UUID uuidIdentifiable)
      Specified by:
      findByIdentifiable in interface IdentifierRepository
    • findOne

      public de.digitalcollections.model.api.identifiable.Identifier findOne​(java.lang.String namespace, java.lang.String id)
      Specified by:
      findOne in interface IdentifierRepository
    • getAllowedOrderByFields

      protected java.util.List<java.lang.String> getAllowedOrderByFields()
      Specified by:
      getAllowedOrderByFields in class AbstractPagingAndSortingRepositoryImpl
      Returns:
      model properties names that are applicable for sorting, will be mapped to database column names using @see #getColumnName
    • getColumnName

      protected java.lang.String getColumnName​(java.lang.String modelProperty)
      Specified by:
      getColumnName in class AbstractPagingAndSortingRepositoryImpl
      Parameters:
      modelProperty - name of model property passed as String, e.g. "lastModified"
      Returns:
      full qualified column name as used in sql queries ("last_modified" or e.g. "w.last_modified" if prefix used in queries)
    • save

      public de.digitalcollections.model.api.identifiable.Identifier save​(de.digitalcollections.model.api.identifiable.Identifier identifier)
      Specified by:
      save in interface IdentifierRepository
    • update

      public de.digitalcollections.model.api.identifiable.Identifier update​(de.digitalcollections.model.api.identifiable.Identifier identifier)
      Specified by:
      update in interface IdentifierRepository