Class RecordTemplateModel
java.lang.Object
com.northconcepts.datapipeline.template.RecordTemplateModel
- All Implemented Interfaces:
freemarker.template.AdapterTemplateModel,freemarker.template.TemplateHashModel,freemarker.template.TemplateHashModelEx,freemarker.template.TemplateHashModelEx2,freemarker.template.TemplateModel,Serializable
public class RecordTemplateModel
extends Object
implements freemarker.template.TemplateHashModelEx2, freemarker.template.AdapterTemplateModel, Serializable
Exposes a
Record to FreeMarker templates as a hash keyed by field name, with values wrapped by the object wrapper.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface freemarker.template.TemplateHashModelEx2
freemarker.template.TemplateHashModelEx2.KeyValuePair, freemarker.template.TemplateHashModelEx2.KeyValuePairIterator -
Field Summary
Fields inherited from interface freemarker.template.TemplateModel
NOTHING -
Constructor Summary
ConstructorsConstructorDescriptionRecordTemplateModel(Record record, freemarker.template.ObjectWrapper objectWrapper) -
Method Summary
Modifier and TypeMethodDescriptionfreemarker.template.TemplateModelgetAdaptedObject(Class<?> hint) freemarker.template.ObjectWrapperbooleanisEmpty()freemarker.template.TemplateCollectionModelkeys()freemarker.template.TemplateHashModelEx2.KeyValuePairIteratorsetObjectWrapper(freemarker.template.ObjectWrapper objectWrapper) intsize()freemarker.template.TemplateCollectionModelvalues()static List<RecordTemplateModel> wrap(RecordList recordList, freemarker.template.ObjectWrapper objectWrapper) Returns a new list with each record of the list wrapped in a model that uses the given object wrapper.static List<RecordTemplateModel> wrap(Collection<Record> records, freemarker.template.ObjectWrapper objectWrapper) Returns a new list with each record of the collection wrapped in a model that uses the given object wrapper.
-
Constructor Details
-
RecordTemplateModel
public RecordTemplateModel() -
RecordTemplateModel
-
-
Method Details
-
getRecord
-
setRecord
-
getObjectWrapper
public freemarker.template.ObjectWrapper getObjectWrapper() -
setObjectWrapper
-
size
public int size() throws freemarker.template.TemplateModelException- Specified by:
sizein interfacefreemarker.template.TemplateHashModelEx- Throws:
freemarker.template.TemplateModelException
-
keys
public freemarker.template.TemplateCollectionModel keys() throws freemarker.template.TemplateModelException- Specified by:
keysin interfacefreemarker.template.TemplateHashModelEx- Throws:
freemarker.template.TemplateModelException
-
values
public freemarker.template.TemplateCollectionModel values() throws freemarker.template.TemplateModelException- Specified by:
valuesin interfacefreemarker.template.TemplateHashModelEx- Throws:
freemarker.template.TemplateModelException
-
get
public freemarker.template.TemplateModel get(String key) throws freemarker.template.TemplateModelException - Specified by:
getin interfacefreemarker.template.TemplateHashModel- Throws:
freemarker.template.TemplateModelException
-
isEmpty
public boolean isEmpty() throws freemarker.template.TemplateModelException- Specified by:
isEmptyin interfacefreemarker.template.TemplateHashModel- Throws:
freemarker.template.TemplateModelException
-
keyValuePairIterator
public freemarker.template.TemplateHashModelEx2.KeyValuePairIterator keyValuePairIterator() throws freemarker.template.TemplateModelException- Specified by:
keyValuePairIteratorin interfacefreemarker.template.TemplateHashModelEx2- Throws:
freemarker.template.TemplateModelException
-
getAdaptedObject
- Specified by:
getAdaptedObjectin interfacefreemarker.template.AdapterTemplateModel
-
wrap
public static List<RecordTemplateModel> wrap(RecordList recordList, freemarker.template.ObjectWrapper objectWrapper) Returns a new list with each record of the list wrapped in a model that uses the given object wrapper. -
wrap
public static List<RecordTemplateModel> wrap(Collection<Record> records, freemarker.template.ObjectWrapper objectWrapper) Returns a new list with each record of the collection wrapped in a model that uses the given object wrapper.
-