Class SubtopicRepositoryImpl
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<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.entity.parts.SubtopicRepositoryImpl
- All Implemented Interfaces:
EntityPartRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>,SubtopicRepository,IdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>,NodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
@Repository public class SubtopicRepositoryImpl extends EntityPartRepositoryImpl<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> implements SubtopicRepository
-
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 SubtopicRepositoryImpl(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<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> collections)java.lang.IntegerdeleteFromParentSubtopic(java.util.UUID subtopicUuid, java.util.UUID parentSubtopicUuid)java.lang.IntegerdeleteFromParentTopic(java.util.UUID subtopicUuid, java.util.UUID topicUuid)de.digitalcollections.model.api.identifiable.entity.parts.SubtopicfindOne(de.digitalcollections.model.api.identifiable.Identifier identifier)de.digitalcollections.model.api.identifiable.entity.parts.SubtopicfindOne(java.util.UUID uuid, de.digitalcollections.model.api.filter.Filtering filtering)de.digitalcollections.model.api.view.BreadcrumbNavigationgetBreadcrumbNavigation(java.util.UUID nodeUuid)java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>getChildren(java.util.UUID uuid)de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>getChildren(java.util.UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity>getEntities(java.util.UUID subtopicUuid)java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource>getFileResources(java.util.UUID subtopicUuid)de.digitalcollections.model.api.identifiable.entity.parts.SubtopicgetParent(java.util.UUID uuid)java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>getParents(java.util.UUID uuid)de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>getRootNodes(de.digitalcollections.model.api.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.api.identifiable.entity.parts.Subtopic>getSubtopicsOfEntity(java.util.UUID entityUuid)java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>getSubtopicsOfFileResource(java.util.UUID fileResourceUuid)de.digitalcollections.model.api.identifiable.entity.TopicgetTopic(java.util.UUID rootSubtopicUuid)booleanremoveChild(java.util.UUID parentUuid, java.util.UUID childUuid)de.digitalcollections.model.api.identifiable.entity.parts.Subtopicsave(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic)java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity>saveEntities(java.util.UUID subtopicUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> entities)java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource>saveFileResources(java.util.UUID subtopicUuid, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)de.digitalcollections.model.api.identifiable.entity.parts.SubtopicsaveWithParent(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic, java.util.UUID parentSubtopicUuid)de.digitalcollections.model.api.identifiable.entity.parts.SubtopicsaveWithParentTopic(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic, java.util.UUID parentTopicUuid)de.digitalcollections.model.api.identifiable.entity.parts.Subtopicupdate(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic)booleanupdateChildrenOrder(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> children)Methods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.entity.parts.EntityPartRepositoryImpl
addRelatedEntity, addRelatedFileresource, getRelatedEntities, getRelatedFileResources, saveRelatedEntities, saveRelatedFileResourcesMethods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.IdentifiableRepositoryImpl
delete, deleteIdentifiers, find, find, find, find, findAllFull, findAllReduced, findByLanguageAndInitial, getAllowedOrderByFields, getColumnName, getIndex, getSqlSelectAllFields, getSqlSelectReducedFields, 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, addRelatedEntity, addRelatedFileresource, addRelatedFileresource, getRelatedEntities, getRelatedEntities, getRelatedFileResources, getRelatedFileResources, saveRelatedEntities, saveRelatedEntities, saveRelatedFileResources, saveRelatedFileResourcesMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.IdentifiableRepository
count, delete, delete, deleteIdentifiers, find, find, find, findAllFull, findAllReduced, findByLanguageAndInitial, findOne, findOneByIdentifier, save, updateMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.NodeRepository
addChild, addChildren, removeChildMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.entity.parts.SubtopicRepository
deleteFromParentSubtopic, deleteFromParentTopic, getChildren, getEntities, getFileResources, getSubtopicsOfEntity, getSubtopicsOfFileResource, 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
-
SubtopicRepositoryImpl
@Autowired public SubtopicRepositoryImpl(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<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> collections)- Specified by:
addChildrenin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
deleteFromParentSubtopic
public java.lang.Integer deleteFromParentSubtopic(java.util.UUID subtopicUuid, java.util.UUID parentSubtopicUuid)- Specified by:
deleteFromParentSubtopicin interfaceSubtopicRepository
-
deleteFromParentTopic
public java.lang.Integer deleteFromParentTopic(java.util.UUID subtopicUuid, java.util.UUID topicUuid)- Specified by:
deleteFromParentTopicin interfaceSubtopicRepository
-
findOne
public de.digitalcollections.model.api.identifiable.entity.parts.Subtopic findOne(java.util.UUID uuid, de.digitalcollections.model.api.filter.Filtering filtering)- Specified by:
findOnein interfaceIdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>- Overrides:
findOnein classIdentifiableRepositoryImpl<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
findOne
public de.digitalcollections.model.api.identifiable.entity.parts.Subtopic findOne(de.digitalcollections.model.api.identifiable.Identifier identifier)- Specified by:
findOnein interfaceIdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>- Overrides:
findOnein classIdentifiableRepositoryImpl<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
getChildren
public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> getChildren(java.util.UUID uuid)- Specified by:
getChildrenin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
getChildren
public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> getChildren(java.util.UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)- Specified by:
getChildrenin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
getEntities
public java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> getEntities(java.util.UUID subtopicUuid)- Specified by:
getEntitiesin interfaceSubtopicRepository
-
getFileResources
public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getFileResources(java.util.UUID subtopicUuid)- Specified by:
getFileResourcesin interfaceSubtopicRepository
-
getParent
public de.digitalcollections.model.api.identifiable.entity.parts.Subtopic getParent(java.util.UUID uuid)- Specified by:
getParentin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
getParents
public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> getParents(java.util.UUID uuid)- Specified by:
getParentsin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
getRootNodes
public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> getRootNodes(de.digitalcollections.model.api.paging.PageRequest pageRequest)- Specified by:
getRootNodesin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
getRootNodesLanguages
public java.util.List<java.util.Locale> getRootNodesLanguages()- Specified by:
getRootNodesLanguagesin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
getSubtopicsOfEntity
public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> getSubtopicsOfEntity(java.util.UUID entityUuid)- Specified by:
getSubtopicsOfEntityin interfaceSubtopicRepository
-
getSubtopicsOfFileResource
public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> getSubtopicsOfFileResource(java.util.UUID fileResourceUuid)- Specified by:
getSubtopicsOfFileResourcein interfaceSubtopicRepository
-
getTopic
public de.digitalcollections.model.api.identifiable.entity.Topic getTopic(java.util.UUID rootSubtopicUuid)- Specified by:
getTopicin interfaceSubtopicRepository
-
removeChild
public boolean removeChild(java.util.UUID parentUuid, java.util.UUID childUuid)- Specified by:
removeChildin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
save
public de.digitalcollections.model.api.identifiable.entity.parts.Subtopic save(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic)- Specified by:
savein interfaceIdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
saveEntities
public java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> saveEntities(java.util.UUID subtopicUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> entities)- Specified by:
saveEntitiesin interfaceSubtopicRepository
-
saveFileResources
public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveFileResources(java.util.UUID subtopicUuid, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)- Specified by:
saveFileResourcesin interfaceSubtopicRepository
-
saveWithParent
public de.digitalcollections.model.api.identifiable.entity.parts.Subtopic saveWithParent(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic, java.util.UUID parentSubtopicUuid)- Specified by:
saveWithParentin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
saveWithParentTopic
public de.digitalcollections.model.api.identifiable.entity.parts.Subtopic saveWithParentTopic(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic, java.util.UUID parentTopicUuid)- Specified by:
saveWithParentTopicin interfaceSubtopicRepository
-
update
public de.digitalcollections.model.api.identifiable.entity.parts.Subtopic update(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic)- Specified by:
updatein interfaceIdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
updateChildrenOrder
public boolean updateChildrenOrder(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> children)- Specified by:
updateChildrenOrderin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-