freemarker.ext.beans

Class SimpleMapModel

Implemented Interfaces:
AdapterTemplateModel, TemplateHashModel, TemplateHashModelEx, TemplateMethodModel, TemplateMethodModelEx, TemplateModel, WrapperTemplateModel

public class SimpleMapModel
extends WrappingTemplateModel
implements TemplateHashModelEx, TemplateMethodModelEx, AdapterTemplateModel, WrapperTemplateModel

Model used by BeansWrapper when simpleMapWrapper mode is enabled. Provides a simple hash model interface to the underlying map (does not copy like SimpleHash), and a method interface to non-string keys.
Version:
$Id: SimpleMapModel.java,v 1.9 2005/06/12 19:03:04 szegedia Exp $
Author:
Chris Nokleberg

Fields inherited from interface freemarker.template.TemplateModel

NOTHING

Constructor Summary

SimpleMapModel(Map map, BeansWrapper wrapper)

Method Summary

Object
exec(List args)
TemplateModel
get(String key)
Object
getAdaptedObject(Class hint)
Object
getWrappedObject()
boolean
isEmpty()
TemplateCollectionModel
keys()
int
size()
TemplateCollectionModel
values()

Methods inherited from class freemarker.template.WrappingTemplateModel

getDefaultObjectWrapper, getObjectWrapper, setDefaultObjectWrapper, setObjectWrapper, wrap

Constructor Details

SimpleMapModel

public SimpleMapModel(Map map,
                      BeansWrapper wrapper)

Method Details

exec

public Object exec(List args)
            throws TemplateModelException
Specified by:
exec in interface TemplateMethodModel

get

public TemplateModel get(String key)
            throws TemplateModelException
Specified by:
get in interface TemplateHashModel

getAdaptedObject

public Object getAdaptedObject(Class hint)
Specified by:
getAdaptedObject in interface AdapterTemplateModel

getWrappedObject

public Object getWrappedObject()
Specified by:
getWrappedObject in interface WrapperTemplateModel

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface TemplateHashModel

keys

public TemplateCollectionModel keys()
Specified by:
keys in interface TemplateHashModelEx

size

public int size()
Specified by:
size in interface TemplateHashModelEx

values

public TemplateCollectionModel values()
Specified by:
values in interface TemplateHashModelEx