Class DefaultItemConverter
- java.lang.Object
-
- org.craftercms.engine.navigation.impl.DefaultItemConverter
-
public class DefaultItemConverter extends Object implements org.craftercms.commons.converters.Converter<SiteItem,NavItem>
Default converter fromSiteItemtoNavItem. To generate the URL, it uses a URL transformer, and to generate the navigation label it uses the nav label element in the content, the internal name element or the file name, in that order. If theSiteItemhas no content, null is returned (items with no content, like folders with no index.xml, should not be navigable).- Author:
- avasquez
-
-
Field Summary
Fields Modifier and Type Field Description protected StringinternalNameXPathprotected StringnavLabelXPathprotected StringstoreUrlToRenderUrlTransformerNameprotected UrlTransformationServiceurlTransformationService
-
Constructor Summary
Constructors Constructor Description DefaultItemConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NavItemconvert(SiteItem siteItem)protected Map<String,String>getAdditionalAttributes(SiteItem siteItem)protected StringgetNavigationLabel(SiteItem siteItem)protected StringgetNavigationUrl(SiteItem siteItem)Class<?>getSourceClass()Class<?>getTargetClass()voidsetInternalNameXPath(String internalNameXPath)voidsetNavLabelXPath(String navLabelXPath)voidsetStoreUrlToRenderUrlTransformerName(String storeUrlToRenderUrlTransformerName)voidsetUrlTransformationService(UrlTransformationService urlTransformationService)StringtoString()
-
-
-
Field Detail
-
navLabelXPath
protected String navLabelXPath
-
internalNameXPath
protected String internalNameXPath
-
storeUrlToRenderUrlTransformerName
protected String storeUrlToRenderUrlTransformerName
-
urlTransformationService
protected UrlTransformationService urlTransformationService
-
-
Method Detail
-
setNavLabelXPath
public void setNavLabelXPath(String navLabelXPath)
-
setInternalNameXPath
public void setInternalNameXPath(String internalNameXPath)
-
setStoreUrlToRenderUrlTransformerName
public void setStoreUrlToRenderUrlTransformerName(String storeUrlToRenderUrlTransformerName)
-
setUrlTransformationService
public void setUrlTransformationService(UrlTransformationService urlTransformationService)
-
getSourceClass
public Class<?> getSourceClass()
-
getTargetClass
public Class<?> getTargetClass()
-
-