Package freemarker.template
Interface TemplateHashModelEx2
- All Superinterfaces:
TemplateHashModel,TemplateHashModelEx,TemplateModel
- All Known Implementing Classes:
AllHttpScopesHashModel,AllHttpScopesHashModel,DefaultMapAdapter,Environment.Namespace,SimpleHash,SimpleMapModel
Adds key-value pair listing capability to
TemplateHashModelEx. While in many cases that can also be achieved
with TemplateHashModelEx.keys() and then TemplateHashModel.get(String), that has some problems. One is that TemplateHashModel.get(String) only
accepts string keys, while TemplateHashModelEx.keys() can return non-string keys too. The other is that calling TemplateHashModelEx.keys()
and then TemplateHashModel.get(String) for each key can be slower than listing the key-value pairs in one go.- Since:
- 2.3.25
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceA key-value pair in a hash; used forTemplateHashModelEx2.KeyValuePairIterator.static interfaceIterates over the key-value pairs in a hash. -
Field Summary
Fields inherited from interface freemarker.template.TemplateModel
NOTHING -
Method Summary
Modifier and TypeMethodDescriptionMethods inherited from interface freemarker.template.TemplateHashModel
get, isEmptyMethods inherited from interface freemarker.template.TemplateHashModelEx
keys, size, values
-
Method Details
-
keyValuePairIterator
- Returns:
- The iterator that walks through the key-value pairs in the hash. Not
null. - Throws:
TemplateModelException
-