Class 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 Detail

      • wrapper

        protected final freemarker.template.ObjectWrapper wrapper
    • 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
      • get

        public freemarker.template.TemplateModel get​(String key)
                                              throws freemarker.template.TemplateModelException
        Specified by:
        get in interface freemarker.template.TemplateHashModel
        Throws:
        freemarker.template.TemplateModelException
      • 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
      • 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