Class WebpageRepositoryImpl
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.Webpage>
de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.entity.parts.WebpageRepositoryImpl
- All Implemented Interfaces:
EntityPartRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>,WebpageRepository,IdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>,NodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
@Repository public class WebpageRepositoryImpl extends EntityPartRepositoryImpl<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> implements WebpageRepository
-
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 WebpageRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, IdentifierRepository identifierRepository) -
Method Summary
Modifier and Type Method Description booleanaddChildren(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> collections)de.digitalcollections.model.api.identifiable.entity.parts.WebpagefindOne(de.digitalcollections.model.api.identifiable.Identifier identifier)de.digitalcollections.model.api.identifiable.entity.parts.WebpagefindOne(java.util.UUID uuid, de.digitalcollections.model.api.filter.Filtering filtering)protected java.util.List<java.lang.String>getAllowedOrderByFields()de.digitalcollections.model.api.view.BreadcrumbNavigationgetBreadcrumbNavigation(java.util.UUID uuid)java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>getChildren(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage)java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>getChildren(java.util.UUID uuid)de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>getChildren(java.util.UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)protected java.lang.StringgetColumnName(java.lang.String modelProperty)de.digitalcollections.model.api.identifiable.entity.parts.WebpagegetParent(java.util.UUID uuid)java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>getParents(java.util.UUID uuid)de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>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()de.digitalcollections.model.api.identifiable.entity.WebsitegetWebsite(java.util.UUID rootWebpageUuid)booleanremoveChild(java.util.UUID parentUuid, java.util.UUID childUuid)de.digitalcollections.model.api.identifiable.entity.parts.Webpagesave(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage)de.digitalcollections.model.api.identifiable.entity.parts.WebpagesaveWithParent(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage, java.util.UUID parentWebpageUuid)de.digitalcollections.model.api.identifiable.entity.parts.WebpagesaveWithParentWebsite(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage, java.util.UUID parentWebsiteUuid)de.digitalcollections.model.api.identifiable.entity.parts.Webpageupdate(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage)booleanupdateChildrenOrder(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> 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, 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.WebpageRepository
updateChildrenOrder
-
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
-
WebpageRepositoryImpl
@Autowired public WebpageRepositoryImpl(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() -
addChildren
public boolean addChildren(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> collections)- Specified by:
addChildrenin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
findOne
public de.digitalcollections.model.api.identifiable.entity.parts.Webpage findOne(java.util.UUID uuid, de.digitalcollections.model.api.filter.Filtering filtering)- Specified by:
findOnein interfaceIdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>- Overrides:
findOnein classIdentifiableRepositoryImpl<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
findOne
public de.digitalcollections.model.api.identifiable.entity.parts.Webpage findOne(de.digitalcollections.model.api.identifiable.Identifier identifier)- Specified by:
findOnein interfaceIdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>- Overrides:
findOnein classIdentifiableRepositoryImpl<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getAllowedOrderByFields
protected java.util.List<java.lang.String> getAllowedOrderByFields()- Overrides:
getAllowedOrderByFieldsin classIdentifiableRepositoryImpl<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>- Returns:
- model properties names that are applicable for sorting, will be mapped to database column names using @see #getColumnName
-
getChildren
public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getChildren(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage)- Specified by:
getChildrenin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getChildren
public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getChildren(java.util.UUID uuid)- Specified by:
getChildrenin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getChildren
public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getChildren(java.util.UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)- Specified by:
getChildrenin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getColumnName
protected java.lang.String getColumnName(java.lang.String modelProperty)- Overrides:
getColumnNamein classIdentifiableRepositoryImpl<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>- Parameters:
modelProperty- name of model property passed as String, e.g. "lastModified"- Returns:
- full qualified column name as used in sql queries ("last_modified" or e.g. "w.last_modified" if prefix used in queries)
-
getParent
public de.digitalcollections.model.api.identifiable.entity.parts.Webpage getParent(java.util.UUID uuid)- Specified by:
getParentin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getParents
public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getParents(java.util.UUID uuid)- Specified by:
getParentsin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getRootNodes
public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getRootNodes(de.digitalcollections.model.api.paging.PageRequest pageRequest)- Specified by:
getRootNodesin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getRootNodesLanguages
public java.util.List<java.util.Locale> getRootNodesLanguages()- Specified by:
getRootNodesLanguagesin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getWebsite
public de.digitalcollections.model.api.identifiable.entity.Website getWebsite(java.util.UUID rootWebpageUuid)- Specified by:
getWebsitein interfaceWebpageRepository
-
removeChild
public boolean removeChild(java.util.UUID parentUuid, java.util.UUID childUuid)- Specified by:
removeChildin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
save
public de.digitalcollections.model.api.identifiable.entity.parts.Webpage save(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage)- Specified by:
savein interfaceIdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
saveWithParent
public de.digitalcollections.model.api.identifiable.entity.parts.Webpage saveWithParent(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage, java.util.UUID parentWebpageUuid)- Specified by:
saveWithParentin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
saveWithParentWebsite
public de.digitalcollections.model.api.identifiable.entity.parts.Webpage saveWithParentWebsite(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage, java.util.UUID parentWebsiteUuid)- Specified by:
saveWithParentWebsitein interfaceWebpageRepository
-
update
public de.digitalcollections.model.api.identifiable.entity.parts.Webpage update(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage)- Specified by:
updatein interfaceIdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
updateChildrenOrder
public boolean updateChildrenOrder(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> children)- Specified by:
updateChildrenOrderin interfaceNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-