Class DigitalObjectRepositoryImpl
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.IdentifiableRepositoryImpl<E>
de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.entity.EntityRepositoryImpl<de.digitalcollections.model.api.identifiable.entity.DigitalObject>
de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.entity.DigitalObjectRepositoryImpl
- 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 Summary
Fields Modifier and Type Field Description static java.lang.StringMAPPING_PREFIXstatic java.lang.StringTABLE_ALIASstatic java.lang.StringTABLE_NAMEFields inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.IdentifiableRepositoryImpl
additionalReduceRowsBiFunction, basicReduceRowsBiFunction, fullReduceRowsBiFunction, identifiableImplClass, identifierRepository, sqlSelectAllFields, sqlSelectAllFieldsJoins, sqlSelectReducedFieldsFields inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl
dbi, mappingPrefix, tableAlias, tableName -
Constructor Summary
Constructors Constructor Description DigitalObjectRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, IdentifierRepository identifierRepository) -
Method Summary
Modifier and Type Method Description voiddeleteFileResources(java.util.UUID digitalObjectUuid)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)java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource>getFileResources(java.util.UUID digitalObjectUuid)java.util.List<de.digitalcollections.model.api.identifiable.resource.ImageFileResource>getImageFileResources(java.util.UUID digitalObjectUuid)de.digitalcollections.model.api.identifiable.entity.work.ItemgetItem(java.util.UUID digitalObjectUuid)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)static java.lang.StringgetSqlInsertFields()static java.lang.StringgetSqlInsertValues()static java.lang.StringgetSqlSelectAllFields(java.lang.String tableAlias, java.lang.String mappingPrefix)static java.lang.StringgetSqlSelectReducedFields(java.lang.String tableAlias, java.lang.String mappingPrefix)static java.lang.StringgetSqlUpdateFieldValues()de.digitalcollections.model.api.identifiable.entity.DigitalObjectsave(de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)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)de.digitalcollections.model.api.identifiable.entity.DigitalObjectupdate(de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)Methods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.entity.EntityRepositoryImpl
addRelatedFileresource, findOneByRefId, findRandom, getAllowedOrderByFields, getColumnName, getRelatedFileResources, save, saveRelatedFileResources, updateMethods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.IdentifiableRepositoryImpl
delete, deleteIdentifiers, find, find, find, find, findAllFull, findAllReduced, findByLanguageAndInitial, findOne, findOne, getIndex, getSqlSelectAllFields, getSqlSelectReducedFields, retrieveCount, retrieveList, retrieveNextSortIndexForParentChildren, retrieveOne, saveIdentifiersMethods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl
count, getMappingPrefix, getTableAlias, getTableNameMethods inherited from class de.digitalcollections.cudami.server.backend.impl.database.AbstractPagingAndSortingRepositoryImpl
addFiltering, addFiltering, addLimit, addOffset, addOrderBy, addPageRequestParams, convertToSqlString, getFilterClauses, getOrderBy, getWhereClauseMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.entity.DigitalObjectRepository
getCollections, getFileResources, getImageFileResources, getItem, getProjects, saveFileResourcesMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.entity.EntityRepository
addRelatedFileresource, addRelatedFileresource, findOneByRefId, findRandom, getRelatedFileResources, getRelatedFileResources, saveRelatedFileResources, saveRelatedFileResourcesMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.IdentifiableRepository
count, delete, delete, deleteIdentifiers, find, find, find, findAllFull, findAllReduced, findByLanguageAndInitial, findOne, findOne, findOne, findOneByIdentifier, save, update
-
Field Details
-
MAPPING_PREFIX
public static final java.lang.String MAPPING_PREFIX- See Also:
- Constant Field Values
-
TABLE_ALIAS
public static final java.lang.String TABLE_ALIAS- See Also:
- Constant Field Values
-
TABLE_NAME
public static final java.lang.String TABLE_NAME- See Also:
- Constant Field Values
-
-
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:
deleteFileResourcesin interfaceDigitalObjectRepository
-
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:
getCollectionsin interfaceDigitalObjectRepository
-
getFileResources
public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getFileResources(java.util.UUID digitalObjectUuid)- Specified by:
getFileResourcesin interfaceDigitalObjectRepository
-
getImageFileResources
public java.util.List<de.digitalcollections.model.api.identifiable.resource.ImageFileResource> getImageFileResources(java.util.UUID digitalObjectUuid)- Specified by:
getImageFileResourcesin interfaceDigitalObjectRepository
-
getItem
public de.digitalcollections.model.api.identifiable.entity.work.Item getItem(java.util.UUID digitalObjectUuid)- Specified by:
getItemin interfaceDigitalObjectRepository
-
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:
getProjectsin interfaceDigitalObjectRepository
-
save
public de.digitalcollections.model.api.identifiable.entity.DigitalObject save(de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)- Specified by:
savein interfaceIdentifiableRepository<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:
saveFileResourcesin interfaceDigitalObjectRepository
-
update
public de.digitalcollections.model.api.identifiable.entity.DigitalObject update(de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)- Specified by:
updatein interfaceIdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.DigitalObject>
-