Interface CMSNavigationDao
-
- All Known Implementing Classes:
DefaultCMSNavigationDao
public interface CMSNavigationDaoThe Interface CMSNavigationDao for findingCMSNavigationNodeModelobjects.- Spring Bean ID:
- cmsNavigationDao
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.List<CMSNavigationEntryModel>findNavigationEntriesByPage(AbstractPageModel page)Finds allCMSNavigationEntryModelwhose item attribute is of typeAbstractPageModelassociated with aAbstractPageModel.CMSNavigationEntryModelfindNavigationEntryByUid(java.lang.String uid, CatalogVersionModel catalogVersion)Finds aCMSNavigationEntryModelby uid for aCatalogVersionModeljava.util.List<CMSNavigationNodeModel>findNavigationNodesByContentPage(ContentPageModel page, java.util.Collection<CatalogVersionModel> catalogVersions)Find navigation nodes by content page and catalog versions.java.util.List<CMSNavigationNodeModel>findNavigationNodesById(java.lang.String id, java.util.Collection<CatalogVersionModel> catalogVersions)Find navigation nodes by id and catalog versions.java.util.List<CMSNavigationNodeModel>findRootNavigationNodes(java.util.Collection<CatalogVersionModel> catalogVersions)Find root navigation nodes by catalog versions.CMSNavigationNodeModelfindSuperRootNavigationNode(CatalogVersionModel catalogVersion)Finds the super navigation root by catalog version.
-
-
-
Method Detail
-
findRootNavigationNodes
java.util.List<CMSNavigationNodeModel> findRootNavigationNodes(java.util.Collection<CatalogVersionModel> catalogVersions)
Find root navigation nodes by catalog versions.- Parameters:
catalogVersions- the catalog versions- Returns:
- the list of found
CMSNavigationNodeModelobjects or empty list when not found.
-
findNavigationNodesById
java.util.List<CMSNavigationNodeModel> findNavigationNodesById(java.lang.String id, java.util.Collection<CatalogVersionModel> catalogVersions)
Find navigation nodes by id and catalog versions.- Parameters:
id- the id ofCMSNavigationNodeModelobject to findcatalogVersions- the collection of catalog versions- Returns:
- the list of found
CMSNavigationNodeModelobjects or empty list when not found
-
findNavigationNodesByContentPage
java.util.List<CMSNavigationNodeModel> findNavigationNodesByContentPage(ContentPageModel page, java.util.Collection<CatalogVersionModel> catalogVersions)
Find navigation nodes by content page and catalog versions.- Parameters:
page- the pagecatalogVersions- the collection catalog versions- Returns:
- the list of found
CMSNavigationNodeModelobjects or empty list when not found
-
findSuperRootNavigationNode
CMSNavigationNodeModel findSuperRootNavigationNode(CatalogVersionModel catalogVersion)
Finds the super navigation root by catalog version. Note:CMSNavigationNodeModelare hierarchical structure where the super root is on its top. Beside that the super root is only used as a placeholder for root navigation nodes.- Parameters:
catalogVersion- the catalog version- Returns:
- the super root for given catalog version, or null if not exist
-
findNavigationEntriesByPage
java.util.List<CMSNavigationEntryModel> findNavigationEntriesByPage(AbstractPageModel page)
Finds allCMSNavigationEntryModelwhose item attribute is of typeAbstractPageModelassociated with aAbstractPageModel.- Parameters:
page- the page- Returns:
- a List of
CMSNavigationEntryModel, or an empty ListCMSNavigationEntryModelif not found
-
findNavigationEntryByUid
CMSNavigationEntryModel findNavigationEntryByUid(java.lang.String uid, CatalogVersionModel catalogVersion)
Finds aCMSNavigationEntryModelby uid for aCatalogVersionModel- Parameters:
uid- the entry uidcatalogVersion- the catalog version- Returns:
- a
CMSNavigationEntryModel
-
-