Class TopicRepositoryImpl
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.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>
@Repository public class TopicRepositoryImpl extends EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.Topic> implements TopicRepository
-
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 TopicRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, IdentifierRepository identifierRepository, EntityRepositoryImpl entityRepositoryImpl, FileResourceMetadataRepositoryImpl fileResourceMetadataRepositoryImpl) -
Method Summary
Modifier and Type Method Description booleanaddChildren(java.util.UUID parentUuid, java.util.List<java.util.UUID> childrenUuids)de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Topic>findChildren(java.util.UUID uuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)de.digitalcollections.model.identifiable.entity.TopicfindOne(de.digitalcollections.model.identifiable.Identifier identifier)de.digitalcollections.model.identifiable.entity.TopicfindOne(java.util.UUID uuid, de.digitalcollections.model.filter.Filtering filtering)de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Topic>findRootNodes(de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)java.util.List<de.digitalcollections.model.identifiable.entity.Entity>getAllEntities(java.util.UUID topicUuid)de.digitalcollections.model.view.BreadcrumbNavigationgetBreadcrumbNavigation(java.util.UUID nodeUuid)java.util.List<de.digitalcollections.model.identifiable.entity.Topic>getChildren(java.util.UUID uuid)de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Topic>getChildren(java.util.UUID nodeUuid, de.digitalcollections.model.paging.PageRequest pageRequest)de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity>getEntities(java.util.UUID topicUuid, de.digitalcollections.model.paging.PageRequest pageRequest)java.util.List<de.digitalcollections.model.identifiable.resource.FileResource>getFileResources(java.util.UUID topicUuid)de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource>getFileResources(java.util.UUID topicUuid, de.digitalcollections.model.paging.PageRequest pageRequest)java.util.List<java.util.Locale>getLanguagesOfEntities(java.util.UUID topicUuid)java.util.List<java.util.Locale>getLanguagesOfFileResources(java.util.UUID topicUuid)de.digitalcollections.model.identifiable.entity.TopicgetParent(java.util.UUID nodeUuid)java.util.List<de.digitalcollections.model.identifiable.entity.Topic>getParents(java.util.UUID uuid)de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Topic>getRootNodes(de.digitalcollections.model.paging.PageRequest pageRequest)java.util.List<java.util.Locale>getRootNodesLanguages()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()java.util.List<de.digitalcollections.model.identifiable.entity.Topic>getTopicsOfEntity(java.util.UUID entityUuid)java.util.List<de.digitalcollections.model.identifiable.entity.Topic>getTopicsOfFileResource(java.util.UUID fileResourceUuid)booleanremoveChild(java.util.UUID parentUuid, java.util.UUID childUuid)de.digitalcollections.model.identifiable.entity.Topicsave(de.digitalcollections.model.identifiable.entity.Topic topic)java.util.List<de.digitalcollections.model.identifiable.entity.Entity>saveEntities(java.util.UUID topicUuid, java.util.List<de.digitalcollections.model.identifiable.entity.Entity> entities)java.util.List<de.digitalcollections.model.identifiable.resource.FileResource>saveFileResources(java.util.UUID topicUuid, java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)de.digitalcollections.model.identifiable.entity.TopicsaveWithParent(de.digitalcollections.model.identifiable.entity.Topic child, java.util.UUID parentUuid)de.digitalcollections.model.identifiable.entity.Topicupdate(de.digitalcollections.model.identifiable.entity.Topic topic)booleanupdateChildrenOrder(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.identifiable.entity.Topic> children)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, 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, findOneByIdentifier, getLanguages, getRelatedEntities, getRelatedEntities, getRelatedFileResources, getRelatedFileResources, save, saveRelatedEntities, saveRelatedEntities, saveRelatedFileResources, saveRelatedFileResources, updateMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.NodeRepository
addChild, addChild, addChildren, getChildren, removeChildMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.entity.TopicRepository
getAllEntities, getFileResources, getTopicsOfEntity, getTopicsOfFileResource, saveEntities, saveFileResources
-
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
-
TopicRepositoryImpl
@Autowired public TopicRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, IdentifierRepository identifierRepository, EntityRepositoryImpl entityRepositoryImpl, FileResourceMetadataRepositoryImpl fileResourceMetadataRepositoryImpl)
-
-
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() -
addChildren
public boolean addChildren(java.util.UUID parentUuid, java.util.List<java.util.UUID> childrenUuids)- Specified by:
addChildrenin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
-
findChildren
public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Topic> findChildren(java.util.UUID uuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)- Specified by:
findChildrenin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
-
findOne
public de.digitalcollections.model.identifiable.entity.Topic findOne(java.util.UUID uuid, de.digitalcollections.model.filter.Filtering filtering)- Specified by:
findOnein interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.Topic>- Overrides:
findOnein classIdentifiableRepositoryImpl<de.digitalcollections.model.identifiable.entity.Topic>
-
findOne
public de.digitalcollections.model.identifiable.entity.Topic findOne(de.digitalcollections.model.identifiable.Identifier identifier)- Specified by:
findOnein interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.Topic>- Overrides:
findOnein classIdentifiableRepositoryImpl<de.digitalcollections.model.identifiable.entity.Topic>
-
getAllEntities
public java.util.List<de.digitalcollections.model.identifiable.entity.Entity> getAllEntities(java.util.UUID topicUuid)- Specified by:
getAllEntitiesin interfaceTopicRepository
-
getBreadcrumbNavigation
public de.digitalcollections.model.view.BreadcrumbNavigation getBreadcrumbNavigation(java.util.UUID nodeUuid)- Specified by:
getBreadcrumbNavigationin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
-
getChildren
public java.util.List<de.digitalcollections.model.identifiable.entity.Topic> getChildren(java.util.UUID uuid)- Specified by:
getChildrenin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
-
getChildren
public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Topic> getChildren(java.util.UUID nodeUuid, de.digitalcollections.model.paging.PageRequest pageRequest)- Specified by:
getChildrenin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
-
getEntities
public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity> getEntities(java.util.UUID topicUuid, de.digitalcollections.model.paging.PageRequest pageRequest)- Specified by:
getEntitiesin interfaceTopicRepository
-
getFileResources
public java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> getFileResources(java.util.UUID topicUuid)- Specified by:
getFileResourcesin interfaceTopicRepository
-
getFileResources
public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource> getFileResources(java.util.UUID topicUuid, de.digitalcollections.model.paging.PageRequest pageRequest)- Specified by:
getFileResourcesin interfaceTopicRepository
-
getLanguagesOfEntities
public java.util.List<java.util.Locale> getLanguagesOfEntities(java.util.UUID topicUuid)- Specified by:
getLanguagesOfEntitiesin interfaceTopicRepository
-
getLanguagesOfFileResources
public java.util.List<java.util.Locale> getLanguagesOfFileResources(java.util.UUID topicUuid)- Specified by:
getLanguagesOfFileResourcesin interfaceTopicRepository
-
getParent
public de.digitalcollections.model.identifiable.entity.Topic getParent(java.util.UUID nodeUuid)- Specified by:
getParentin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
-
getParents
public java.util.List<de.digitalcollections.model.identifiable.entity.Topic> getParents(java.util.UUID uuid)- Specified by:
getParentsin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
-
getRootNodes
public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Topic> getRootNodes(de.digitalcollections.model.paging.PageRequest pageRequest)- Specified by:
getRootNodesin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
-
findRootNodes
public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Topic> findRootNodes(de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)- Specified by:
findRootNodesin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
-
getRootNodesLanguages
public java.util.List<java.util.Locale> getRootNodesLanguages()- Specified by:
getRootNodesLanguagesin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
-
getTopicsOfEntity
public java.util.List<de.digitalcollections.model.identifiable.entity.Topic> getTopicsOfEntity(java.util.UUID entityUuid)- Specified by:
getTopicsOfEntityin interfaceTopicRepository
-
getTopicsOfFileResource
public java.util.List<de.digitalcollections.model.identifiable.entity.Topic> getTopicsOfFileResource(java.util.UUID fileResourceUuid)- Specified by:
getTopicsOfFileResourcein interfaceTopicRepository
-
removeChild
public boolean removeChild(java.util.UUID parentUuid, java.util.UUID childUuid)- Specified by:
removeChildin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
-
save
public de.digitalcollections.model.identifiable.entity.Topic save(de.digitalcollections.model.identifiable.entity.Topic topic)- Specified by:
savein interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.Topic>
-
saveEntities
public java.util.List<de.digitalcollections.model.identifiable.entity.Entity> saveEntities(java.util.UUID topicUuid, java.util.List<de.digitalcollections.model.identifiable.entity.Entity> entities)- Specified by:
saveEntitiesin interfaceTopicRepository
-
saveFileResources
public java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> saveFileResources(java.util.UUID topicUuid, java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)- Specified by:
saveFileResourcesin interfaceTopicRepository
-
saveWithParent
public de.digitalcollections.model.identifiable.entity.Topic saveWithParent(de.digitalcollections.model.identifiable.entity.Topic child, java.util.UUID parentUuid)- Specified by:
saveWithParentin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
-
update
public de.digitalcollections.model.identifiable.entity.Topic update(de.digitalcollections.model.identifiable.entity.Topic topic)- Specified by:
updatein interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.Topic>
-
updateChildrenOrder
public boolean updateChildrenOrder(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.identifiable.entity.Topic> children)- Specified by:
updateChildrenOrderin interfaceNodeRepository<de.digitalcollections.model.identifiable.entity.Topic>
-