com.revusky.niggle.templates.freemarkerimpl
Class RecordWrapper
java.lang.Object
|
+--com.revusky.niggle.templates.PresentationWrapper
|
+--com.revusky.niggle.templates.freemarkerimpl.FreemarkerPresentationWrapper
|
+--com.revusky.niggle.templates.freemarkerimpl.LazyHash
|
+--com.revusky.niggle.templates.freemarkerimpl.RecordWrapper
- All Implemented Interfaces:
- freemarker.template.TemplateHashModel, freemarker.template.TemplateModel, freemarker.template.TemplateModelRoot
- public class RecordWrapper
- extends LazyHash
A freemarker template model specifically designed
to "wrap" a niggle data record.
- Author:
- Jonathan Revusky
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
You can override this method in a subclass if
if you want special (ad-hoc) treatment of a given
field. |
boolean |
isEmpty()
|
protected freemarker.template.TemplateModel |
reflectionCheck(java.lang.String key)
This method allows us to automatically expose "variables" via
the getXXX naming patterns within record subtype classes. |
void |
setRecord(Record rec)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
rec
protected Record rec
RecordWrapper
public RecordWrapper()
setRecord
public void setRecord(Record rec)
- Overrides:
setRecord
in class PresentationWrapper
isEmpty
public boolean isEmpty()
throws freemarker.template.TemplateModelException
- Overrides:
isEmpty
in class LazyHash
get
public freemarker.template.TemplateModel get(java.lang.String key)
throws freemarker.template.TemplateModelException
- Description copied from class:
LazyHash
- Overloaded so that the template variables
can be case-insensitive.
- Overrides:
get
in class LazyHash
getWrappedFieldValue
protected freemarker.template.TemplateModel getWrappedFieldValue(FieldDescriptor field)
- wrap the field value as a Freemarker TemplateModel
You can override this method in a subclass if
if you want special (ad-hoc) treatment of a given
field.
reflectionCheck
protected freemarker.template.TemplateModel reflectionCheck(java.lang.String key)
- This method allows us to automatically expose "variables" via
the getXXX naming patterns within record subtype classes.