Class IdentifierRepositoryImpl
- java.lang.Object
-
- de.digitalcollections.cudami.server.backend.impl.database.AbstractPagingAndSortingRepositoryImpl
-
- de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl
-
- de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.IdentifierRepositoryImpl
-
- All Implemented Interfaces:
IdentifierRepository
@Repository public class IdentifierRepositoryImpl extends JdbiRepositoryImpl implements IdentifierRepository
-
-
Field Summary
Fields Modifier and Type Field Description static StringMAPPING_PREFIXstatic StringSQL_FULL_FIELDS_IDstatic StringTABLE_ALIASstatic StringTABLE_NAME-
Fields inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl
dbi, mappingPrefix, tableAlias, tableName
-
-
Constructor Summary
Constructors Constructor Description IdentifierRepositoryImpl(org.jdbi.v3.core.Jdbi dbi)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete(List<UUID> uuids)voiddeleteByIdentifiable(UUID identifiableUuid)de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.Identifier>find(de.digitalcollections.model.paging.PageRequest pageRequest)de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.Identifier>find(de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)List<de.digitalcollections.model.identifiable.Identifier>findByIdentifiable(UUID uuidIdentifiable)de.digitalcollections.model.identifiable.IdentifierfindOne(String namespace, String id)protected List<String>getAllowedOrderByFields()protected StringgetColumnName(String modelProperty)de.digitalcollections.model.identifiable.Identifiersave(de.digitalcollections.model.identifiable.Identifier identifier)de.digitalcollections.model.identifiable.Identifierupdate(de.digitalcollections.model.identifiable.Identifier identifier)-
Methods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl
count, getMappingPrefix, getTableAlias, getTableName
-
Methods inherited from class de.digitalcollections.cudami.server.backend.impl.database.AbstractPagingAndSortingRepositoryImpl
addFiltering, addFiltering, addLimit, addOffset, addOrderBy, addPageRequestParams, convertToSqlString, getFilterClauses, getOrderBy, getWhereClause
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.IdentifierRepository
count, delete, deleteByIdentifiable, find
-
-
-
-
Field Detail
-
MAPPING_PREFIX
public static final String MAPPING_PREFIX
- See Also:
- Constant Field Values
-
SQL_FULL_FIELDS_ID
public static final String SQL_FULL_FIELDS_ID
- See Also:
- Constant Field Values
-
TABLE_ALIAS
public static final String TABLE_ALIAS
- See Also:
- Constant Field Values
-
TABLE_NAME
public static final String TABLE_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
delete
public void delete(List<UUID> uuids)
- Specified by:
deletein interfaceIdentifierRepository
-
deleteByIdentifiable
public void deleteByIdentifiable(UUID identifiableUuid)
- Specified by:
deleteByIdentifiablein interfaceIdentifierRepository
-
find
public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.Identifier> find(de.digitalcollections.model.paging.PageRequest pageRequest)
- Specified by:
findin interfaceIdentifierRepository
-
find
public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.Identifier> find(de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)
- Specified by:
findin interfaceIdentifierRepository
-
findByIdentifiable
public List<de.digitalcollections.model.identifiable.Identifier> findByIdentifiable(UUID uuidIdentifiable)
- Specified by:
findByIdentifiablein interfaceIdentifierRepository
-
findOne
public de.digitalcollections.model.identifiable.Identifier findOne(String namespace, String id)
- Specified by:
findOnein interfaceIdentifierRepository
-
getAllowedOrderByFields
protected List<String> getAllowedOrderByFields()
- Specified by:
getAllowedOrderByFieldsin classAbstractPagingAndSortingRepositoryImpl- Returns:
- model properties names that are applicable for sorting, will be mapped to database column names using @see #getColumnName
-
getColumnName
protected String getColumnName(String modelProperty)
- Specified by:
getColumnNamein classAbstractPagingAndSortingRepositoryImpl- 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.identifiable.Identifier save(de.digitalcollections.model.identifiable.Identifier identifier)
- Specified by:
savein interfaceIdentifierRepository
-
update
public de.digitalcollections.model.identifiable.Identifier update(de.digitalcollections.model.identifiable.Identifier identifier)
- Specified by:
updatein interfaceIdentifierRepository
-
-