Class NavBreadcrumbBuilderImpl
- java.lang.Object
-
- org.craftercms.engine.navigation.impl.NavBreadcrumbBuilderImpl
-
- All Implemented Interfaces:
NavBreadcrumbBuilder
public class NavBreadcrumbBuilderImpl extends Object implements NavBreadcrumbBuilder
Default implementation ofNavBreadcrumbBuilderImpl
.- Author:
- avasquez
-
-
Field Summary
Fields Modifier and Type Field Description static String
BREADCRUMB_CONST_KEY_ELEM
protected org.craftercms.commons.converters.Converter<SiteItem,NavItem>
defaultItemConverter
protected org.craftercms.core.processors.ItemProcessor
processor
protected SiteItemService
siteItemService
-
Constructor Summary
Constructors Constructor Description NavBreadcrumbBuilderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
extractBreadcrumbUrl(String url, String root)
List<NavItem>
getBreadcrumb(String url, String root)
Returns the navigation items that form the breadcrumb for the specified store URL.List<NavItem>
getBreadcrumb(String url, String root, org.craftercms.commons.converters.Converter<SiteItem,NavItem> itemConverter)
Returns the navigation items that form the breadcrumb for the specified store URL.void
setDefaultItemConverter(org.craftercms.commons.converters.Converter<SiteItem,NavItem> defaultItemConverter)
void
setProcessor(org.craftercms.core.processors.ItemProcessor processor)
void
setProcessors(List<org.craftercms.core.processors.ItemProcessor> processors)
void
setSiteItemService(SiteItemService siteItemService)
-
-
-
Field Detail
-
BREADCRUMB_CONST_KEY_ELEM
public static final String BREADCRUMB_CONST_KEY_ELEM
- See Also:
- Constant Field Values
-
siteItemService
protected SiteItemService siteItemService
-
processor
protected org.craftercms.core.processors.ItemProcessor processor
-
-
Method Detail
-
setSiteItemService
public void setSiteItemService(SiteItemService siteItemService)
-
setProcessor
public void setProcessor(org.craftercms.core.processors.ItemProcessor processor)
-
setProcessors
public void setProcessors(List<org.craftercms.core.processors.ItemProcessor> processors)
-
setDefaultItemConverter
public void setDefaultItemConverter(org.craftercms.commons.converters.Converter<SiteItem,NavItem> defaultItemConverter)
-
getBreadcrumb
public List<NavItem> getBreadcrumb(String url, String root)
Description copied from interface:NavBreadcrumbBuilder
Returns the navigation items that form the breadcrumb for the specified store URL.- Specified by:
getBreadcrumb
in interfaceNavBreadcrumbBuilder
- Parameters:
url
- the current URL used to build the breadcrumbroot
- the root URL, basically the starting point of the breadcrumb- Returns:
- the list of
NavItem
s that represent the breadcrumb
-
getBreadcrumb
public List<NavItem> getBreadcrumb(String url, String root, org.craftercms.commons.converters.Converter<SiteItem,NavItem> itemConverter)
Description copied from interface:NavBreadcrumbBuilder
Returns the navigation items that form the breadcrumb for the specified store URL.- Specified by:
getBreadcrumb
in interfaceNavBreadcrumbBuilder
- Parameters:
url
- the current URL used to build the breadcrumbroot
- the root URL, basically the starting point of the breadcrumbitemConverter
- the converter that should be used to convert fromSiteItem
s to the actualNavItem
s- Returns:
- the list of
NavItem
s that represent the breadcrumb
-
-