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
Modifier and TypeInterfaceDescriptionstatic interface
A key-value pair in a hash; used forTemplateHashModelEx2.KeyValuePairIterator
.static interface
Iterates 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, isEmpty
Methods 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
-