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 StringBREADCRUMB_CONST_KEY_ELEMprotected org.craftercms.commons.converters.Converter<SiteItem,NavItem>defaultItemConverterprotected org.craftercms.core.processors.ItemProcessorprocessorprotected SiteItemServicesiteItemService
-
Constructor Summary
Constructors Constructor Description NavBreadcrumbBuilderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringextractBreadcrumbUrl(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.voidsetDefaultItemConverter(org.craftercms.commons.converters.Converter<SiteItem,NavItem> defaultItemConverter)voidsetProcessor(org.craftercms.core.processors.ItemProcessor processor)voidsetProcessors(List<org.craftercms.core.processors.ItemProcessor> processors)voidsetSiteItemService(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:NavBreadcrumbBuilderReturns the navigation items that form the breadcrumb for the specified store URL.- Specified by:
getBreadcrumbin 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
NavItems 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:NavBreadcrumbBuilderReturns the navigation items that form the breadcrumb for the specified store URL.- Specified by:
getBreadcrumbin 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 fromSiteItems to the actualNavItems- Returns:
- the list of
NavItems that represent the breadcrumb
-
-