Class ProjectRepositoryImpl
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.Project>
de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.entity.ProjectRepositoryImpl
- All Implemented Interfaces:
EntityRepository<de.digitalcollections.model.identifiable.entity.Project>,ProjectRepository,IdentifiableRepository<de.digitalcollections.model.identifiable.entity.Project>
@Repository public class ProjectRepositoryImpl extends EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.Project> implements ProjectRepository
-
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 ProjectRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, IdentifierRepository identifierRepository) -
Method Summary
Modifier and Type Method Description booleanaddDigitalObjects(java.util.UUID projectUuid, java.util.List<de.digitalcollections.model.identifiable.entity.DigitalObject> digitalObjects)de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.DigitalObject>getDigitalObjects(java.util.UUID projectUuid, 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()booleanremoveDigitalObject(java.util.UUID projectUuid, java.util.UUID digitalObjectUuid)booleanremoveDigitalObjectFromAllProjects(java.util.UUID digitalObjectUuid)de.digitalcollections.model.identifiable.entity.Projectsave(de.digitalcollections.model.identifiable.entity.Project project)booleansaveDigitalObjects(java.util.UUID projectUuid, java.util.List<de.digitalcollections.model.identifiable.entity.DigitalObject> digitalObjects)de.digitalcollections.model.identifiable.entity.Projectupdate(de.digitalcollections.model.identifiable.entity.Project project)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.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, updateMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.entity.ProjectRepository
addDigitalObject, addDigitalObjects, getDigitalObjects, removeDigitalObject, saveDigitalObjects
-
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
-
ProjectRepositoryImpl
@Autowired public ProjectRepositoryImpl(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() -
addDigitalObjects
public boolean addDigitalObjects(java.util.UUID projectUuid, java.util.List<de.digitalcollections.model.identifiable.entity.DigitalObject> digitalObjects)- Specified by:
addDigitalObjectsin interfaceProjectRepository
-
getDigitalObjects
public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.DigitalObject> getDigitalObjects(java.util.UUID projectUuid, de.digitalcollections.model.paging.PageRequest pageRequest)- Specified by:
getDigitalObjectsin interfaceProjectRepository
-
removeDigitalObject
public boolean removeDigitalObject(java.util.UUID projectUuid, java.util.UUID digitalObjectUuid)- Specified by:
removeDigitalObjectin interfaceProjectRepository
-
removeDigitalObjectFromAllProjects
public boolean removeDigitalObjectFromAllProjects(java.util.UUID digitalObjectUuid)- Specified by:
removeDigitalObjectFromAllProjectsin interfaceProjectRepository
-
save
public de.digitalcollections.model.identifiable.entity.Project save(de.digitalcollections.model.identifiable.entity.Project project)- Specified by:
savein interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.Project>
-
saveDigitalObjects
public boolean saveDigitalObjects(java.util.UUID projectUuid, java.util.List<de.digitalcollections.model.identifiable.entity.DigitalObject> digitalObjects)- Specified by:
saveDigitalObjectsin interfaceProjectRepository
-
update
public de.digitalcollections.model.identifiable.entity.Project update(de.digitalcollections.model.identifiable.entity.Project project)- Specified by:
updatein interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.Project>
-