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.identifiable.entity.DigitalObject>
de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.entity.DigitalObjectRepositoryImpl
- All Implemented Interfaces:
DigitalObjectRepository,EntityRepository<de.digitalcollections.model.identifiable.entity.DigitalObject>,IdentifiableRepository<de.digitalcollections.model.identifiable.entity.DigitalObject>
@Repository public class DigitalObjectRepositoryImpl extends EntityRepositoryImpl<de.digitalcollections.model.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.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Collection>getCollections(java.util.UUID digitalObjectUuid, de.digitalcollections.model.paging.PageRequest pageRequest)java.util.List<de.digitalcollections.model.identifiable.resource.FileResource>getFileResources(java.util.UUID digitalObjectUuid)java.util.List<de.digitalcollections.model.identifiable.resource.ImageFileResource>getImageFileResources(java.util.UUID digitalObjectUuid)de.digitalcollections.model.identifiable.entity.work.ItemgetItem(java.util.UUID digitalObjectUuid)java.util.List<java.util.Locale>getLanguagesOfCollections(java.util.UUID uuid)java.util.List<java.util.Locale>getLanguagesOfProjects(java.util.UUID uuid)de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Project>getProjects(java.util.UUID digitalObjectUuid, de.digitalcollections.model.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.identifiable.entity.DigitalObjectsave(de.digitalcollections.model.identifiable.entity.DigitalObject digitalObject)java.util.List<de.digitalcollections.model.identifiable.resource.FileResource>saveFileResources(java.util.UUID digitalObjectUuid, java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)voidsetCollectionRepository(CollectionRepositoryImpl collectionRepositoryImpl)voidsetFileResourceMetadataRepository(FileResourceMetadataRepositoryImpl<de.digitalcollections.model.identifiable.resource.FileResource> fileResourceMetadataRepositoryImpl)de.digitalcollections.model.identifiable.entity.DigitalObjectupdate(de.digitalcollections.model.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
addRelatedEntity, delete, deleteIdentifiers, escapeTermForJsonpath, find, find, find, find, findAllFull, findAllReduced, findByLanguageAndInitial, findOne, findOne, getCommonSearchSql, getIndex, getIndex, getLanguages, getRelatedEntities, getSqlSelectAllFields, getSqlSelectReducedFields, retrieveCount, retrieveList, retrieveNextSortIndexForParentChildren, retrieveOne, saveIdentifiers, saveRelatedEntitiesMethods 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
findOneByRefId, findRandomMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.IdentifiableRepository
addRelatedEntity, addRelatedEntity, addRelatedFileresource, addRelatedFileresource, count, delete, delete, deleteIdentifiers, find, find, find, findAllFull, findAllReduced, findByLanguageAndInitial, findOne, findOne, findOne, findOneByIdentifier, getLanguages, getRelatedEntities, getRelatedEntities, getRelatedFileResources, getRelatedFileResources, save, saveRelatedEntities, saveRelatedEntities, saveRelatedFileResources, saveRelatedFileResources, 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.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Collection> getCollections(java.util.UUID digitalObjectUuid, de.digitalcollections.model.paging.PageRequest pageRequest)- Specified by:
getCollectionsin interfaceDigitalObjectRepository
-
getFileResources
public java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> getFileResources(java.util.UUID digitalObjectUuid)- Specified by:
getFileResourcesin interfaceDigitalObjectRepository
-
getImageFileResources
public java.util.List<de.digitalcollections.model.identifiable.resource.ImageFileResource> getImageFileResources(java.util.UUID digitalObjectUuid)- Specified by:
getImageFileResourcesin interfaceDigitalObjectRepository
-
getItem
public de.digitalcollections.model.identifiable.entity.work.Item getItem(java.util.UUID digitalObjectUuid)- Specified by:
getItemin interfaceDigitalObjectRepository
-
getLanguagesOfCollections
public java.util.List<java.util.Locale> getLanguagesOfCollections(java.util.UUID uuid)- Specified by:
getLanguagesOfCollectionsin interfaceDigitalObjectRepository
-
getLanguagesOfProjects
public java.util.List<java.util.Locale> getLanguagesOfProjects(java.util.UUID uuid)- Specified by:
getLanguagesOfProjectsin interfaceDigitalObjectRepository
-
getProjects
public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Project> getProjects(java.util.UUID digitalObjectUuid, de.digitalcollections.model.paging.PageRequest pageRequest)- Specified by:
getProjectsin interfaceDigitalObjectRepository
-
save
public de.digitalcollections.model.identifiable.entity.DigitalObject save(de.digitalcollections.model.identifiable.entity.DigitalObject digitalObject)- Specified by:
savein interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.DigitalObject>
-
saveFileResources
public java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> saveFileResources(java.util.UUID digitalObjectUuid, java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)- Specified by:
saveFileResourcesin interfaceDigitalObjectRepository
-
update
public de.digitalcollections.model.identifiable.entity.DigitalObject update(de.digitalcollections.model.identifiable.entity.DigitalObject digitalObject)- Specified by:
updatein interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.DigitalObject>
-
setCollectionRepository
-
setFileResourceMetadataRepository
public void setFileResourceMetadataRepository(FileResourceMetadataRepositoryImpl<de.digitalcollections.model.identifiable.resource.FileResource> fileResourceMetadataRepositoryImpl)
-