Interface TemplateHashModelEx
- All Superinterfaces:
TemplateHashModel, TemplateModel
- All Known Subinterfaces:
TemplateHashModelEx2
- All Known Implementing Classes:
AllHttpScopesHashModel, ArrayModel, BeanModel, BooleanModel, CollectionModel, DateModel, DefaultMapAdapter, EnumerationModel, Environment.Namespace, HttpRequestHashModel, HttpRequestParametersHashModel, IteratorModel, MapModel, NumberModel, ResourceBundleModel, SimpleHash, SimpleMapModel, StringModel
"extended hash" template language data type; extends
TemplateHashModel by allowing
iterating through its keys and values. Consider implementing the modern variation of this,
TemplateHashModelEx2, which allows the more efficient listing of key-value pairs.
In templates they are used like hashes, but these will also work (among others):
myExtHash?size, myExtHash?keys, myExtHash?values, <#list myMap as k, v>.
- See Also:
-
Field Summary
Fields inherited from interface TemplateModel
NOTHING -
Method Summary
Methods inherited from interface TemplateHashModel
get, isEmpty
-
Method Details
-
size
- Returns:
- the number of key/value mappings in the hash.
- Throws:
TemplateModelException
-
keys
- Returns:
- a collection containing the keys in the hash. Every element of
the returned collection must implement the
TemplateScalarModel(as the keys of hashes are always strings). - Throws:
TemplateModelException
-
values
- Returns:
- a collection containing the values in the hash. The elements of the
returned collection can be any kind of
TemplateModel-s. - Throws:
TemplateModelException
-