Class EntityPartRepositoryImpl<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart>
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<P>
de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.entity.parts.EntityPartRepositoryImpl<P>
- All Implemented Interfaces:
EntityPartRepository<P>,IdentifiableRepository<P>
- Direct Known Subclasses:
SubtopicRepositoryImpl,WebpageRepositoryImpl
@Repository public class EntityPartRepositoryImpl<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart> extends IdentifiableRepositoryImpl<P> implements EntityPartRepository<P>
-
Field Summary
Fields inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.IdentifiableRepositoryImpl
additionalReduceRowsBiFunction, basicReduceRowsBiFunction, fullReduceRowsBiFunction, identifiableImplClass, identifierRepository, MAPPING_PREFIX, sqlSelectAllFields, sqlSelectAllFieldsJoins, sqlSelectReducedFields, TABLE_ALIAS, TABLE_NAMEFields inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl
dbi, mappingPrefix, tableAlias, tableName -
Constructor Summary
Constructors Modifier Constructor Description protectedEntityPartRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, IdentifierRepository identifierRepository, java.lang.String tableName, java.lang.String tableAlias, java.lang.String mappingPrefix, java.lang.Class entityPartImplClass, java.lang.String sqlSelectAllFields, java.lang.String sqlSelectReducedFields, java.lang.String sqlInsertFields, java.lang.String sqlInsertValues, java.lang.String sqlUpdateFieldValues) -
Method Summary
Modifier and Type Method Description voidaddRelatedEntity(java.util.UUID entityPartUuid, java.util.UUID entityUuid)voidaddRelatedFileresource(java.util.UUID entityPartUuid, java.util.UUID fileResourceUuid)java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity>getRelatedEntities(java.util.UUID entityPartUuid)java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource>getRelatedFileResources(java.util.UUID entityPartUuid)java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity>saveRelatedEntities(java.util.UUID entityPartUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> entities)java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource>saveRelatedFileResources(java.util.UUID entityPartUuid, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)Methods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.IdentifiableRepositoryImpl
delete, deleteIdentifiers, find, find, find, find, findAllFull, findAllReduced, findByLanguageAndInitial, findOne, findOne, getAllowedOrderByFields, getColumnName, getIndex, getSqlInsertFields, getSqlInsertValues, getSqlSelectAllFields, getSqlSelectAllFields, getSqlSelectReducedFields, getSqlSelectReducedFields, getSqlUpdateFieldValues, retrieveCount, retrieveList, retrieveNextSortIndexForParentChildren, retrieveOne, save, saveIdentifiers, updateMethods 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.parts.EntityPartRepository
addRelatedEntity, addRelatedFileresource, getRelatedEntities, getRelatedFileResources, saveRelatedEntities, 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, save, update, update
-
Constructor Details
-
EntityPartRepositoryImpl
protected EntityPartRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, IdentifierRepository identifierRepository, java.lang.String tableName, java.lang.String tableAlias, java.lang.String mappingPrefix, java.lang.Class entityPartImplClass, java.lang.String sqlSelectAllFields, java.lang.String sqlSelectReducedFields, java.lang.String sqlInsertFields, java.lang.String sqlInsertValues, java.lang.String sqlUpdateFieldValues)
-
-
Method Details
-
addRelatedEntity
public void addRelatedEntity(java.util.UUID entityPartUuid, java.util.UUID entityUuid)- Specified by:
addRelatedEntityin interfaceEntityPartRepository<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart>
-
addRelatedFileresource
public void addRelatedFileresource(java.util.UUID entityPartUuid, java.util.UUID fileResourceUuid)- Specified by:
addRelatedFileresourcein interfaceEntityPartRepository<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart>
-
getRelatedEntities
public java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> getRelatedEntities(java.util.UUID entityPartUuid)- Specified by:
getRelatedEntitiesin interfaceEntityPartRepository<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart>
-
getRelatedFileResources
public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources(java.util.UUID entityPartUuid)- Specified by:
getRelatedFileResourcesin interfaceEntityPartRepository<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart>
-
saveRelatedEntities
public java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> saveRelatedEntities(java.util.UUID entityPartUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> entities)- Specified by:
saveRelatedEntitiesin interfaceEntityPartRepository<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart>
-
saveRelatedFileResources
public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveRelatedFileResources(java.util.UUID entityPartUuid, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)- Specified by:
saveRelatedFileResourcesin interfaceEntityPartRepository<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart>
-