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 a Item, 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 Details

    • item

      protected org.craftercms.core.service.Item item
    • childItems

      protected List<SiteItem> childItems
    • sortComparator

      protected Comparator<SiteItem> sortComparator
  • Constructor Details

    • DefaultSiteItem

      public DefaultSiteItem(org.craftercms.core.service.Item item, org.craftercms.commons.converters.Converter<org.dom4j.Element,Object> modelFieldConverter, Comparator<SiteItem> sortComparator)
  • Method Details

    • 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()
    • getProperties

      public Map<String,Object> getProperties()
    • getRootElement

      protected org.dom4j.Element getRootElement()
      Specified by:
      getRootElement in class AbstractXmlSiteItem
    • getChildItems

      public List<SiteItem> getChildItems()
    • getChildItem

      public SiteItem getChildItem(String storeName)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • sortItems

      public List<SiteItem> sortItems(List<SiteItem> items, Comparator<SiteItem> comparator)
    • createItemWrapper

      public SiteItem createItemWrapper(org.craftercms.core.service.Item item)