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 StringMAPPING_PREFIXstatic StringTABLE_ALIASstatic StringTABLE_NAME-
Fields inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.IdentifiableRepositoryImpl
additionalReduceRowsBiFunction, basicReduceRowsBiFunction, fullReduceRowsBiFunction, identifiableImplClass, identifierRepository, sqlSelectAllFields, sqlSelectAllFieldsJoins, sqlSelectReducedFields
-
Fields 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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeleteFileResources(UUID digitalObjectUuid)de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Collection>getCollections(UUID digitalObjectUuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)List<de.digitalcollections.model.identifiable.resource.FileResource>getFileResources(UUID digitalObjectUuid)List<de.digitalcollections.model.identifiable.resource.ImageFileResource>getImageFileResources(UUID digitalObjectUuid)de.digitalcollections.model.identifiable.entity.work.ItemgetItem(UUID digitalObjectUuid)List<Locale>getLanguagesOfCollections(UUID uuid)List<Locale>getLanguagesOfProjects(UUID uuid)de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Project>getProjects(UUID digitalObjectUuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)static StringgetSqlInsertFields()static StringgetSqlInsertValues()static StringgetSqlSelectAllFields(String tableAlias, String mappingPrefix)static StringgetSqlSelectReducedFields(String tableAlias, String mappingPrefix)static StringgetSqlUpdateFieldValues()de.digitalcollections.model.identifiable.entity.DigitalObjectsave(de.digitalcollections.model.identifiable.entity.DigitalObject digitalObject)List<de.digitalcollections.model.identifiable.resource.FileResource>saveFileResources(UUID digitalObjectUuid, 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, update
-
Methods 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, saveRelatedEntities
-
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.entity.DigitalObjectRepository
getCollections, getFileResources, getImageFileResources, getItem, getProjects, saveFileResources
-
Methods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.entity.EntityRepository
findOneByRefId, findRandom
-
Methods 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 Detail
-
MAPPING_PREFIX
public static final String MAPPING_PREFIX
- 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
-
-
Constructor Detail
-
DigitalObjectRepositoryImpl
@Autowired public DigitalObjectRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, IdentifierRepository identifierRepository)
-
-
Method Detail
-
getSqlInsertFields
public static String getSqlInsertFields()
-
getSqlInsertValues
public static String getSqlInsertValues()
-
getSqlSelectAllFields
public static String getSqlSelectAllFields(String tableAlias, String mappingPrefix)
-
getSqlSelectReducedFields
public static String getSqlSelectReducedFields(String tableAlias, String mappingPrefix)
-
getSqlUpdateFieldValues
public static String getSqlUpdateFieldValues()
-
deleteFileResources
public void deleteFileResources(UUID digitalObjectUuid)
- Specified by:
deleteFileResourcesin interfaceDigitalObjectRepository
-
getCollections
public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Collection> getCollections(UUID digitalObjectUuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)
- Specified by:
getCollectionsin interfaceDigitalObjectRepository
-
getFileResources
public List<de.digitalcollections.model.identifiable.resource.FileResource> getFileResources(UUID digitalObjectUuid)
- Specified by:
getFileResourcesin interfaceDigitalObjectRepository
-
getImageFileResources
public List<de.digitalcollections.model.identifiable.resource.ImageFileResource> getImageFileResources(UUID digitalObjectUuid)
- Specified by:
getImageFileResourcesin interfaceDigitalObjectRepository
-
getItem
public de.digitalcollections.model.identifiable.entity.work.Item getItem(UUID digitalObjectUuid)
- Specified by:
getItemin interfaceDigitalObjectRepository
-
getLanguagesOfCollections
public List<Locale> getLanguagesOfCollections(UUID uuid)
- Specified by:
getLanguagesOfCollectionsin interfaceDigitalObjectRepository
-
getLanguagesOfProjects
public List<Locale> getLanguagesOfProjects(UUID uuid)
- Specified by:
getLanguagesOfProjectsin interfaceDigitalObjectRepository
-
getProjects
public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Project> getProjects(UUID digitalObjectUuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)
- 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 List<de.digitalcollections.model.identifiable.resource.FileResource> saveFileResources(UUID digitalObjectUuid, 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
public void setCollectionRepository(CollectionRepositoryImpl collectionRepositoryImpl)
-
setFileResourceMetadataRepository
public void setFileResourceMetadataRepository(FileResourceMetadataRepositoryImpl<de.digitalcollections.model.identifiable.resource.FileResource> fileResourceMetadataRepositoryImpl)
-
-