Package org.craftercms.engine.model
Class DefaultSiteItem
- java.lang.Object
-
- org.craftercms.engine.model.AbstractXmlSiteItem
-
- org.craftercms.engine.model.DefaultSiteItem
-
- All Implemented Interfaces:
SiteItem
public class DefaultSiteItem extends AbstractXmlSiteItem
Basic adapter to aItem, enhanced with methods that can be easily invoked in template engines like Freemarker. The generic get method allows things like ${model.header.title} in Freemarker.- Author:
- Alfonso Vásquez
-
-
Field Summary
Fields Modifier and Type Field Description protected List<SiteItem>childItemsprotected org.craftercms.core.service.Itemitemprotected Comparator<SiteItem>sortComparator-
Fields inherited from class org.craftercms.engine.model.AbstractXmlSiteItem
modelFieldConverter
-
-
Constructor Summary
Constructors Constructor Description DefaultSiteItem(org.craftercms.core.service.Item item, org.craftercms.commons.converters.Converter<org.dom4j.Element,Object> modelFieldConverter, Comparator<SiteItem> sortComparator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SiteItemcreateItemWrapper(org.craftercms.core.service.Item item)SiteItemgetChildItem(String storeName)List<SiteItem>getChildItems()org.dom4j.DocumentgetDom()org.craftercms.core.service.ItemgetItem()Map<String,Object>getProperties()protected org.dom4j.ElementgetRootElement()StringgetStoreName()StringgetStoreUrl()booleanisFolder()List<SiteItem>sortItems(List<SiteItem> items, Comparator<SiteItem> comparator)StringtoString()-
Methods inherited from class org.craftercms.engine.model.AbstractXmlSiteItem
get, queryValue, queryValue, queryValues, queryValues
-
-
-
-
Field Detail
-
item
protected org.craftercms.core.service.Item item
-
sortComparator
protected Comparator<SiteItem> sortComparator
-
-
Constructor Detail
-
DefaultSiteItem
public DefaultSiteItem(org.craftercms.core.service.Item item, org.craftercms.commons.converters.Converter<org.dom4j.Element,Object> modelFieldConverter, Comparator<SiteItem> sortComparator)
-
-
Method Detail
-
getItem
public org.craftercms.core.service.Item getItem()
-
getStoreName
public String getStoreName()
-
getStoreUrl
public String getStoreUrl()
-
isFolder
public boolean isFolder()
-
getDom
public org.dom4j.Document getDom()
-
getRootElement
protected org.dom4j.Element getRootElement()
- Specified by:
getRootElementin classAbstractXmlSiteItem
-
createItemWrapper
public SiteItem createItemWrapper(org.craftercms.core.service.Item item)
-
-