Class DocumentTemplate

java.lang.Object
org.nuxeo.ecm.platform.rendering.fm.adapters.DocumentTemplate
All Implemented Interfaces:
freemarker.template.AdapterTemplateModel, freemarker.template.TemplateHashModel, freemarker.template.TemplateHashModelEx, freemarker.template.TemplateModel

public class DocumentTemplate extends Object implements freemarker.template.TemplateHashModelEx, freemarker.template.AdapterTemplateModel
TODO document template should not be aware of rendering context ?
Author:
Bogdan Stefanescu
  • Field Details

    • wrapper

      protected final freemarker.template.ObjectWrapper wrapper
    • doc

      protected final DocumentModel doc
  • Constructor Details

    • DocumentTemplate

      public DocumentTemplate(freemarker.template.ObjectWrapper wrapper, DocumentModel doc)
  • Method Details

    • getAdaptedObject

      public Object getAdaptedObject(Class hint)
      Specified by:
      getAdaptedObject in interface freemarker.template.AdapterTemplateModel
    • getDocument

      public DocumentModel getDocument()
    • get

      public freemarker.template.TemplateModel get(String key) throws freemarker.template.TemplateModelException
      Specified by:
      get in interface freemarker.template.TemplateHashModel
      Throws:
      freemarker.template.TemplateModelException
    • getSession

      public CoreSession getSession()
    • isEmpty

      public boolean isEmpty() throws freemarker.template.TemplateModelException
      A doc model is never empty.
      Specified by:
      isEmpty in interface freemarker.template.TemplateHashModel
      Throws:
      freemarker.template.TemplateModelException
    • getRawKeys

      public Collection<String> getRawKeys()
    • keys

      public freemarker.template.TemplateCollectionModel keys() throws freemarker.template.TemplateModelException
      Specified by:
      keys in interface freemarker.template.TemplateHashModelEx
      Throws:
      freemarker.template.TemplateModelException
    • getRawValues

      public Collection<Object> getRawValues() throws freemarker.template.TemplateModelException
      Throws:
      freemarker.template.TemplateModelException
    • values

      public freemarker.template.TemplateCollectionModel values() throws freemarker.template.TemplateModelException
      Specified by:
      values in interface freemarker.template.TemplateHashModelEx
      Throws:
      freemarker.template.TemplateModelException
    • size

      public int size() throws freemarker.template.TemplateModelException
      Specified by:
      size in interface freemarker.template.TemplateHashModelEx
      Throws:
      freemarker.template.TemplateModelException