com.niggle.templates.freemarkerimpl
Class RecordTemplate

java.lang.Object
  |
  +--com.niggle.templates.PresentationWrapper
        |
        +--com.niggle.templates.freemarkerimpl.FreemarkerPresentationWrapper
              |
              +--com.niggle.templates.freemarkerimpl.LazyHashModel
                    |
                    +--com.niggle.templates.freemarkerimpl.RecordTemplate
All Implemented Interfaces:
freemarker.template.TemplateHashModel, freemarker.template.TemplateModel, freemarker.template.TemplateModelRoot

public class RecordTemplate
extends LazyHashModel

A freemarker template model specifically designed to "wrap" a niggle data record.

Author:
Jonathan Revusky

Field Summary
protected  Record rec
           
 
Fields inherited from class com.niggle.templates.PresentationWrapper
contentType, interaction, locale, recordTemplateClass
 
Constructor Summary
RecordTemplate()
           
 
Method Summary
 freemarker.template.TemplateModel get(java.lang.String key)
          Overloaded so that the template variables can be case-insensitive.
protected  freemarker.template.TemplateModel getWrappedFieldValue(FieldDescriptor field)
          wrap the field value as a Freemarker TemplateModel
 boolean isEmpty()
           
protected  freemarker.template.TemplateModel reflectionCheck(java.lang.String key)
           
 void setRecord(Record rec)
           
 
Methods inherited from class com.niggle.templates.freemarkerimpl.LazyHashModel
clearData, put, put, put, put, put, remove
 
Methods inherited from class com.niggle.templates.freemarkerimpl.FreemarkerPresentationWrapper
createNestedHash, createWrapper, normalizeMap, wrapString
 
Methods inherited from class com.niggle.templates.PresentationWrapper
createRecordWrapper, inheritFrom, setContentType, setRecordTemplateClass, setSessionContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rec

protected Record rec
Constructor Detail

RecordTemplate

public RecordTemplate()
Method Detail

setRecord

public void setRecord(Record rec)
Overrides:
setRecord in class PresentationWrapper

isEmpty

public boolean isEmpty()
                throws freemarker.template.TemplateModelException
Overrides:
isEmpty in class LazyHashModel

get

public freemarker.template.TemplateModel get(java.lang.String key)
                                      throws freemarker.template.TemplateModelException
Description copied from class: LazyHashModel
Overloaded so that the template variables can be case-insensitive.
Overrides:
get in class LazyHashModel

getWrappedFieldValue

protected freemarker.template.TemplateModel getWrappedFieldValue(FieldDescriptor field)
wrap the field value as a Freemarker TemplateModel

reflectionCheck

protected freemarker.template.TemplateModel reflectionCheck(java.lang.String key)