Method Summary
All Methods Instance Methods Abstract Methods Default Methods
Modifier and Type
Method
Description
default boolean
addChild (java.util.UUID parentUuid,
java.util.UUID childUuid)
default boolean
addChild (N parent,
N child)
boolean
addChildren (java.util.UUID parentUuid,
java.util.List<java.util.UUID> childrenUUIDs)
default boolean
addChildren (N parent,
java.util.List<N > children)
de.digitalcollections.model.paging.SearchPageResponse<N >
findChildren (java.util.UUID uuid,
de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)
de.digitalcollections.model.paging.SearchPageResponse<N >
findRootNodes (de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)
de.digitalcollections.model.view.BreadcrumbNavigation
getBreadcrumbNavigation (java.util.UUID nodeUuid)
Build and return the breadcrumb navigation for the given node UUID
default de.digitalcollections.model.view.BreadcrumbNavigation
getBreadcrumbNavigation (java.util.UUID nodeUuid,
java.util.Locale locale,
java.util.Locale fallbackLocale)
Build and return the breadcrumb navigation for the given webpage UUID and desired locale.
java.util.List<N >
getChildren (java.util.UUID nodeUuid)
de.digitalcollections.model.paging.PageResponse<N >
getChildren (java.util.UUID uuid,
de.digitalcollections.model.paging.PageRequest pageRequest)
default java.util.List<N >
getChildren (N node)
N
getParent (java.util.UUID nodeUuid)
default N
getParent (N node)
java.util.List<N >
getParents (java.util.UUID uuid)
de.digitalcollections.model.paging.PageResponse<N >
getRootNodes (de.digitalcollections.model.paging.PageRequest pageRequest)
java.util.List<java.util.Locale>
getRootNodesLanguages ()
boolean
removeChild (java.util.UUID parentUuid,
java.util.UUID childUuid)
default boolean
removeChild (N parent,
N child)
N
saveWithParent (java.util.UUID childUuid,
java.util.UUID parentUuid)
default N
saveWithParent (N child,
java.util.UUID parentUuid)
boolean
updateChildrenOrder (java.util.UUID parentUuid,
java.util.List<N > children)
Methods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.IdentifiableService
addRelatedEntity , addRelatedEntity , addRelatedFileresource , addRelatedFileresource , cleanupLabelFromUnwantedLocales , count , delete , delete , deleteIdentifiers , find , find , find , findAllFull , findAllReduced , findByLanguageAndInitial , get , get , get , getByIdentifier , getLanguages , getRelatedEntities , getRelatedEntities , getRelatedFileResources , getRelatedFileResources , save , saveRelatedEntities , saveRelatedEntities , saveRelatedFileResources , saveRelatedFileResources , update
Method Details
default boolean addChild (
N parent,
N child)
default boolean addChild (java.util.UUID parentUuid,
java.util.UUID childUuid)
default boolean addChildren (
N parent,
java.util.List<N > children)
boolean addChildren (java.util.UUID parentUuid,
java.util.List<java.util.UUID> childrenUUIDs)
de.digitalcollections.model.view.BreadcrumbNavigation getBreadcrumbNavigation (java.util.UUID nodeUuid)
Build and return the breadcrumb navigation for the given node UUID
Parameters:
nodeUuid - the uuid of the node.
Returns:
BreadcrumbNavigation with labels in all available languages
default de.digitalcollections.model.view.BreadcrumbNavigation getBreadcrumbNavigation (java.util.UUID nodeUuid,
java.util.Locale locale,
java.util.Locale fallbackLocale)
Build and return the breadcrumb navigation for the given webpage UUID and desired locale. If no
label for that locale exists, use the label for the fallbackLocale, and if even this fails, use
the first locale.
Parameters:
nodeUuid - the uuid of the webpage
locale - the desired locale for the navigation item labels
fallbackLocale - the fallback locale for the navigation item labels
Returns:
Breadcrumb navigation with labels in the desired language (if possible)
default java.util.List<N > getChildren (
N node)
java.util.List<N > getChildren (
java.util.UUID nodeUuid)
de.digitalcollections.model.paging.PageResponse<N > getChildren (
java.util.UUID uuid,
de.digitalcollections.model.paging.PageRequest pageRequest)
de.digitalcollections.model.paging.SearchPageResponse<N > findChildren (
java.util.UUID uuid,
de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)
default N getParent (
N node)
N getParent (
java.util.UUID nodeUuid)
java.util.List<N > getParents (
java.util.UUID uuid)
de.digitalcollections.model.paging.PageResponse<N > getRootNodes (
de.digitalcollections.model.paging.PageRequest pageRequest)
de.digitalcollections.model.paging.SearchPageResponse<N > findRootNodes (
de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)
java.util.List<java.util.Locale> getRootNodesLanguages ()
default boolean removeChild (
N parent,
N child)
boolean removeChild (java.util.UUID parentUuid,
java.util.UUID childUuid)
Parameters:
childUuid - UUID of newly created child node
parentUuid - parent node the new node is child of
Returns:
saved child node
Throws:
IdentifiableServiceException - if saving fails
boolean updateChildrenOrder (
java.util.UUID parentUuid,
java.util.List<N > children)