Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.platform.rendering.fm.adapters
Class DocumentTemplate

java.lang.Object
  extended by 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 Summary
 
Fields inherited from interface freemarker.template.TemplateModel
NOTHING
 
Constructor Summary
DocumentTemplate(freemarker.template.ObjectWrapper wrapper, DocumentModel doc)
           
 
Method Summary
 freemarker.template.TemplateModel get(String key)
           
 Object getAdaptedObject(Class hint)
           
 DocumentModel getDocument()
           
 Collection<String> getRawKeys()
           
 Collection<Object> getRawValues()
           
 CoreSession getSession()
           
 boolean isEmpty()
          A doc model is never empty.
 freemarker.template.TemplateCollectionModel keys()
           
 int size()
           
 freemarker.template.TemplateCollectionModel values()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DocumentTemplate

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

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

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.