Class TopicRepositoryImpl
java.lang.Object
de.digitalcollections.cudami.server.backend.impl.database.AbstractPagingSortingFilteringRepositoryImpl
de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl<U>
de.digitalcollections.cudami.server.backend.impl.jdbi.UniqueObjectRepositoryImpl<I>
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.Topic>
de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.entity.TopicRepositoryImpl
- All Implemented Interfaces:
EntityRepository<de.digitalcollections.model.identifiable.entity.Topic>,TopicRepository,IdentifiableRepository<de.digitalcollections.model.identifiable.entity.Topic>,NodeRepository<de.digitalcollections.model.identifiable.entity.Topic>,PagingSortingFilteringRepository<de.digitalcollections.model.identifiable.entity.Topic>,UniqueObjectRepository<de.digitalcollections.model.identifiable.entity.Topic>
@Repository
public class TopicRepositoryImpl
extends EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.Topic>
implements TopicRepository
-
Field Summary
FieldsFields inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.UniqueObjectRepositoryImpl
additionalReduceRowsBiConsumer, basicReduceRowsBiConsumer, fullReduceRowsBiConsumer, uniqueObjectImplClassFields inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl
dbi, mappingPrefix, tableAlias, tableNameFields inherited from class de.digitalcollections.cudami.server.backend.impl.database.AbstractPagingSortingFilteringRepositoryImpl
offsetForAlternativePaging -
Constructor Summary
ConstructorsConstructorDescriptionTopicRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, CudamiConfig cudamiConfig, IdentifierRepository identifierRepository, UrlAliasRepository urlAliasRepository, EntityRepositoryImpl entityRepositoryImpl, FileResourceMetadataRepositoryImpl fileResourceMetadataRepositoryImpl) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddChildren(UUID parentUuid, List<UUID> childrenUuids) booleanaddEntities(UUID topicUuid, List<de.digitalcollections.model.identifiable.entity.Entity> entities) booleanaddFileResources(UUID topicUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources) de.digitalcollections.model.identifiable.entity.Topiccreate()de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Topic>findChildren(UUID uuid, de.digitalcollections.model.list.paging.PageRequest pageRequest) de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity>findEntities(UUID topicUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest) de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource>findFileResources(UUID topicUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest) de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Topic>findRootNodes(de.digitalcollections.model.list.paging.PageRequest pageRequest) de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Topic>findTopicsOfEntity(UUID entityUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest) de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Topic>findTopicsOfFileResource(UUID fileResourceUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest) de.digitalcollections.model.view.BreadcrumbNavigationgetBreadcrumbNavigation(UUID nodeUuid) de.digitalcollections.model.identifiable.entity.TopicgetByIdentifier(de.digitalcollections.model.identifiable.Identifier identifier) de.digitalcollections.model.identifiable.entity.TopicgetByUuidAndFiltering(UUID uuid, de.digitalcollections.model.list.filtering.Filtering filtering) List<de.digitalcollections.model.identifiable.entity.Topic>getChildren(UUID uuid) List<de.digitalcollections.model.identifiable.resource.FileResource>getFileResources(UUID topicUuid) getLanguagesOfEntities(UUID topicUuid) getLanguagesOfFileResources(UUID topicUuid) de.digitalcollections.model.identifiable.entity.TopicList<de.digitalcollections.model.identifiable.entity.Topic>getParents(UUID uuid) List<de.digitalcollections.model.identifiable.entity.Topic>getTopicsOfEntity(UUID entityUuid) List<de.digitalcollections.model.identifiable.entity.Topic>getTopicsOfFileResource(UUID fileResourceUuid) booleanremoveChild(UUID parentUuid, UUID childUuid) booleanremoveEntity(UUID topicUuid, UUID entityUuid) booleanremoveFileResource(UUID topicUuid, UUID fileResourceUuid) de.digitalcollections.model.identifiable.entity.TopicsaveParentRelation(UUID childUuid, UUID parentUuid) booleansetEntities(UUID topicUuid, List<de.digitalcollections.model.identifiable.entity.Entity> entities) booleansetFileResources(UUID topicUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources) booleanupdateChildrenOrder(UUID parentUuid, List<UUID> children) Methods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.entity.EntityRepositoryImpl
addRelatedFileresource, findRelatedEntities, findRelatedFileResources, getAllowedOrderByFields, getByRefId, getColumnName, getJsonbFields, getRandom, getReturnedFieldsOnInsertUpdate, getSqlInsertFields, getSqlInsertValues, getSqlSelectAllFields, getSqlSelectReducedFields, getSqlUpdateFieldValues, hasSplitColumn, insertUpdateCallback, isRepoForNamedEntity, save, setRelatedFileResources, update, updateMethods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.IdentifiableRepositoryImpl
addCrossTablePagingAndSorting, addRelatedEntity, createAdditionalReduceRowsBiConsumer, createBasicReduceRowsBiConsumer, createFullReduceRowsBiConcumer, deleteByUuids, extendReducedIdentifiable, find, findByLanguageAndInitial, getByIdentifier, getLanguages, retrieveList, retrieveList, retrieveOne, setRelatedEntities, supportsCaseSensitivityForPropertyMethods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.UniqueObjectRepositoryImpl
deleteByUuid, execSelectForList, extractUuids, find, find, find, getIndex, getIndex, getSqlSelectAllFields, getSqlSelectAllFieldsJoins, getSqlSelectReducedFields, getSqlSelectReducedFieldsJoins, getUniqueField, retrieveCount, retrieveOne, retrieveOne, save, sqlSelectReducedFieldsMethods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl
addFiltering, addFiltering, count, count, escapeTermForJsonpath, execUpdateWithList, execUpdateWithMap, filterByLocalizedTextFields, filterBySplitField, getMappingPrefix, getTableAlias, getTableName, getTargetExpression, getWhereClause, getWhereClauses, mapFilterExpressionsToOtherTableColumnNames, retrieveNextSortIndexForParentChildren, splitToArray, splitToArrayMethods inherited from class de.digitalcollections.cudami.server.backend.impl.database.AbstractPagingSortingFilteringRepositoryImpl
addOrderBy, addPagingAndSorting, getOrderByMethods 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
getByRefId, setRelatedEntitiesMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.IdentifiableRepository
addRelatedEntity, addRelatedEntity, addRelatedFileresource, addRelatedFileresource, findByLanguageAndInitial, findRelatedEntities, findRelatedEntities, findRelatedFileResources, findRelatedFileResources, getByIdentifiable, getByIdentifier, getLanguages, setRelatedEntities, setRelatedFileResources, setRelatedFileResourcesMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.NodeRepository
addChild, addChild, addChildren, findChildren, getBreadcrumbNavigation, getChildren, getParent, getParents, removeChild, saveParentRelation, updateChildrenOrderMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.PagingSortingFilteringRepository
findMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.entity.TopicRepository
addEntities, addEntity, addFileResource, addFileResources, findEntities, findFileResources, findTopicsOfEntity, findTopicsOfFileResource, getFileResources, getLanguagesOfEntities, getLanguagesOfFileResources, getTopicsOfEntity, getTopicsOfFileResource, removeEntity, removeFileResource, setEntities, setFileResourcesMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.UniqueObjectRepository
count, delete, delete, deleteByUuid, deleteByUuids, getByExample, getByExampleAndFiltering, getByUuid, getRandom, save, save, saveOrUpdate, update, update
-
Field Details
-
MAPPING_PREFIX
- See Also:
-
TABLE_ALIAS
- See Also:
-
TABLE_NAME
- See Also:
-
-
Constructor Details
-
TopicRepositoryImpl
public TopicRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, CudamiConfig cudamiConfig, IdentifierRepository identifierRepository, UrlAliasRepository urlAliasRepository, EntityRepositoryImpl entityRepositoryImpl, FileResourceMetadataRepositoryImpl fileResourceMetadataRepositoryImpl)
-
-
Method Details
-
addChildren
- Specified by:
addChildrenin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>- Throws:
RepositoryException
-
addEntities
public boolean addEntities(UUID topicUuid, List<de.digitalcollections.model.identifiable.entity.Entity> entities) throws RepositoryException - Specified by:
addEntitiesin interfaceTopicRepository- Throws:
RepositoryException
-
addFileResources
public boolean addFileResources(UUID topicUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources) throws RepositoryException - Specified by:
addFileResourcesin interfaceTopicRepository- Throws:
RepositoryException
-
create
- Specified by:
createin interfaceUniqueObjectRepository<de.digitalcollections.model.identifiable.entity.Topic>- Overrides:
createin classIdentifiableRepositoryImpl<de.digitalcollections.model.identifiable.entity.Topic>- Throws:
RepositoryException
-
findChildren
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Topic> findChildren(UUID uuid, de.digitalcollections.model.list.paging.PageRequest pageRequest) throws RepositoryException - Specified by:
findChildrenin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>- Throws:
RepositoryException
-
findEntities
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity> findEntities(UUID topicUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest) throws RepositoryException - Specified by:
findEntitiesin interfaceTopicRepository- Throws:
RepositoryException
-
findFileResources
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource> findFileResources(UUID topicUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest) throws RepositoryException - Specified by:
findFileResourcesin interfaceTopicRepository- Throws:
RepositoryException
-
findRootNodes
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Topic> findRootNodes(de.digitalcollections.model.list.paging.PageRequest pageRequest) throws RepositoryException - Specified by:
findRootNodesin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>- Throws:
RepositoryException
-
findTopicsOfEntity
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Topic> findTopicsOfEntity(UUID entityUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest) - Specified by:
findTopicsOfEntityin interfaceTopicRepository
-
findTopicsOfFileResource
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Topic> findTopicsOfFileResource(UUID fileResourceUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest) - Specified by:
findTopicsOfFileResourcein interfaceTopicRepository
-
getByIdentifier
public de.digitalcollections.model.identifiable.entity.Topic getByIdentifier(de.digitalcollections.model.identifiable.Identifier identifier) throws RepositoryException - Specified by:
getByIdentifierin interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.Topic>- Throws:
RepositoryException
-
getByUuidAndFiltering
public de.digitalcollections.model.identifiable.entity.Topic getByUuidAndFiltering(UUID uuid, de.digitalcollections.model.list.filtering.Filtering filtering) throws RepositoryException - Specified by:
getByUuidAndFilteringin interfaceUniqueObjectRepository<de.digitalcollections.model.identifiable.entity.Topic>- Overrides:
getByUuidAndFilteringin classUniqueObjectRepositoryImpl<de.digitalcollections.model.identifiable.entity.Topic>- Throws:
RepositoryException
-
getChildren
public List<de.digitalcollections.model.identifiable.entity.Topic> getChildren(UUID uuid) throws RepositoryException - Specified by:
getChildrenin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>- Throws:
RepositoryException
-
getFileResources
public List<de.digitalcollections.model.identifiable.resource.FileResource> getFileResources(UUID topicUuid) throws RepositoryException - Specified by:
getFileResourcesin interfaceTopicRepository- Throws:
RepositoryException
-
getLanguagesOfEntities
- Specified by:
getLanguagesOfEntitiesin interfaceTopicRepository
-
getLanguagesOfFileResources
- Specified by:
getLanguagesOfFileResourcesin interfaceTopicRepository
-
getParent
public de.digitalcollections.model.identifiable.entity.Topic getParent(UUID nodeUuid) throws RepositoryException - Specified by:
getParentin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>- Throws:
RepositoryException
-
getParents
public List<de.digitalcollections.model.identifiable.entity.Topic> getParents(UUID uuid) throws RepositoryException - Specified by:
getParentsin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>- Throws:
RepositoryException
-
getRootNodesLanguages
- Specified by:
getRootNodesLanguagesin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
-
getTopicsOfEntity
public List<de.digitalcollections.model.identifiable.entity.Topic> getTopicsOfEntity(UUID entityUuid) throws RepositoryException - Specified by:
getTopicsOfEntityin interfaceTopicRepository- Throws:
RepositoryException
-
getTopicsOfFileResource
public List<de.digitalcollections.model.identifiable.entity.Topic> getTopicsOfFileResource(UUID fileResourceUuid) throws RepositoryException - Specified by:
getTopicsOfFileResourcein interfaceTopicRepository- Throws:
RepositoryException
-
removeChild
- Specified by:
removeChildin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
-
removeEntity
- Specified by:
removeEntityin interfaceTopicRepository- Throws:
RepositoryException
-
removeFileResource
- Specified by:
removeFileResourcein interfaceTopicRepository- Throws:
RepositoryException
-
saveParentRelation
public de.digitalcollections.model.identifiable.entity.Topic saveParentRelation(UUID childUuid, UUID parentUuid) throws RepositoryException - Specified by:
saveParentRelationin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>- Throws:
RepositoryException
-
setEntities
public boolean setEntities(UUID topicUuid, List<de.digitalcollections.model.identifiable.entity.Entity> entities) throws RepositoryException - Specified by:
setEntitiesin interfaceTopicRepository- Throws:
RepositoryException
-
setFileResources
public boolean setFileResources(UUID topicUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources) throws RepositoryException - Specified by:
setFileResourcesin interfaceTopicRepository- Throws:
RepositoryException
-
updateChildrenOrder
- Specified by:
updateChildrenOrderin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
-