Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
public interface TemplateHashModelEx
extends 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.
SimpleHash
Fields 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.