freemarker.ext.rhino
Class RhinoWrapper
java.lang.Object
freemarker.ext.beans.BeansWrapper
freemarker.ext.rhino.RhinoWrapper
- All Implemented Interfaces:
- ObjectWrapper
public class RhinoWrapper
- extends BeansWrapper
- Version:
- $Id: RhinoWrapper.java,v 1.2.2.1 2006/07/31 11:34:52 szegedia Exp $
- Author:
- Attila Szegedi
Methods inherited from class freemarker.ext.beans.BeansWrapper |
coerceBigDecimal, coerceBigDecimals, coerceBigDecimals, finetuneMethodAppearance, getDefaultDateType, getDefaultInstance, getEnumModels, getInstance, getOuterIdentity, getStaticModels, isExposeFields, isSimpleMapWrapper, isStrict, newInstance, setDefaultDateType, setExposeFields, setExposureLevel, setMethodsShadowItems, setNullModel, setOuterIdentity, setSimpleMapWrapper, setStrict, setUseCache, unwrap, unwrap |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RhinoWrapper
public RhinoWrapper()
wrap
public TemplateModel wrap(Object obj)
throws TemplateModelException
- Description copied from class:
BeansWrapper
- Wraps the object with a template model that is most specific for the object's
class. Specifically:
- if the object is null, returns the
null model
,
- if the object is a Number returns a
NumberModel
for it,
- if the object is a Date returns a
DateModel
for it,
- if the object is a Boolean returns
TemplateBooleanModel.TRUE
or
TemplateBooleanModel.FALSE
- if the object is already a TemplateModel, returns it unchanged,
- if the object is an array, returns a
ArrayModel
for it
- if the object is a Map, returns a
MapModel
for it
- if the object is a Collection, returns a
CollectionModel
for it
- if the object is an Iterator, returns a
IteratorModel
for it
- if the object is an Enumeration, returns a
EnumerationModel
for it
- if the object is a String, returns a
StringModel
for it
- otherwise, returns a generic
BeanModel
for it.
- Specified by:
wrap
in interface ObjectWrapper
- Overrides:
wrap
in class BeansWrapper
- Returns:
- a TemplateModel wrapper of the object passed in.
- Throws:
TemplateModelException
getModelFactory
protected ModelFactory getModelFactory(Class clazz)
- Overrides:
getModelFactory
in class BeansWrapper