Class NavTreeBuilderImpl

    • Field Detail

      • filter

        protected org.craftercms.core.service.ItemFilter filter
      • processor

        protected org.craftercms.core.processors.ItemProcessor processor
      • defaultItemConverter

        protected org.craftercms.commons.converters.Converter<SiteItem,​NavItem> defaultItemConverter
    • Constructor Detail

      • NavTreeBuilderImpl

        public NavTreeBuilderImpl()
    • Method Detail

      • setSiteItemService

        public void setSiteItemService​(SiteItemService siteItemService)
      • setFilter

        public void setFilter​(org.craftercms.core.service.ItemFilter filter)
      • setProcessor

        public void setProcessor​(org.craftercms.core.processors.ItemProcessor processor)
      • setFilters

        public void setFilters​(List<org.craftercms.core.service.ItemFilter> filters)
      • setProcessors

        public void setProcessors​(List<org.craftercms.core.processors.ItemProcessor> processors)
      • setDefaultItemConverter

        public void setDefaultItemConverter​(org.craftercms.commons.converters.Converter<SiteItem,​NavItem> defaultItemConverter)
      • getNavTree

        public NavItem getNavTree​(String url,
                                  int depth,
                                  String currentPageUrl)
        Description copied from interface: NavTreeBuilder
        Returns the navigation tree with the specified depth for the specified store URL.
        Specified by:
        getNavTree in interface NavTreeBuilder
        Parameters:
        url - the root folder of the tree
        depth - the depth of the tree
        currentPageUrl - the URL of the current page (used to determine the active URLs).
        Returns:
        the navigation tree
      • getNavTree

        public NavItem getNavTree​(String url,
                                  int depth,
                                  String currentPageUrl,
                                  org.craftercms.commons.converters.Converter<SiteItem,​NavItem> itemConverter)
        Description copied from interface: NavTreeBuilder
        Returns the navigation tree with the specified depth for the specified store URL.
        Specified by:
        getNavTree in interface NavTreeBuilder
        Parameters:
        url - the root folder of the tree
        depth - the depth of the tree
        currentPageUrl - the URL of the current page (used to determine the active URLs).
        itemConverter - the converter that should be used to convert from SiteItems to the actual NavItems
        Returns:
        the navigation tree
      • isActive

        protected boolean isActive​(String currentPageUrl,
                                   String pageUrl)