| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
public interface TemplateHashModelExextends TemplateHashModel?size,
?keys, and ?values can be applied to its
instances in the template.
As of version 2.2.2, the engine will automatically wrap the
collections returned by keys and values to
present them as sequences to the template. For performance, you may
wish to return objects that implement both TemplateCollectionModel
and TemplateSequenceModel. Note that the wrapping to sequence happens
on demand; if the template does not try to use the variable returned by
?keys or ?values as sequence (theKeys?size, or theKeys[x],
or theKeys?sort, etc.), just iterates over the variable
(<#list foo?keys as k>...), then no wrapping to
sequence will happen, thus there will be no overhead.
SimpleHashFields inherited from interface freemarker.template.TemplateModel | |
NOTHING | |
Method Summary | |
TemplateCollectionModel |
|
int |
|
TemplateCollectionModel |
|
Methods inherited from interface freemarker.template.TemplateHashModel | |
get, isEmpty | |
public TemplateCollectionModel keys() throws TemplateModelException
- 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).
public int size()
throws TemplateModelException
- Returns:
- the number of key/value mappings in the hash.
public TemplateCollectionModel values() throws TemplateModelException
- Returns:
- a collection containing the values in the hash.