freemarker.template

Class DefaultObjectWrapper

Implemented Interfaces:
ObjectWrapper
Known Direct Subclasses:
SimpleObjectWrapper

public class DefaultObjectWrapper
extends BeansWrapper

The default implementation of the ObjectWrapper interface.
Version:
$Id: DefaultObjectWrapper.java,v 1.23 2005/06/08 00:06:19 revusky Exp $

Field Summary

Fields inherited from class freemarker.ext.beans.BeansWrapper

EXPOSE_ALL, EXPOSE_NOTHING, EXPOSE_PROPERTIES_ONLY, EXPOSE_SAFE

Fields inherited from interface freemarker.template.ObjectWrapper

BEANS_WRAPPER, DEFAULT_WRAPPER, SIMPLE_WRAPPER

Method Summary

protected Object
convertArray(Object arr)
Converts an array to a java.util.List
protected TemplateModel
handleUnknownType(Object obj)
Called if an unknown type is passed in.
TemplateModel
wrap(Object obj)
TemplateModel
wrapDomNode(Object obj)

Methods inherited from class freemarker.ext.beans.BeansWrapper

coerceBigDecimals, create, getDefaultDateType, getDefaultInstance, getEnumModels, getInstance, getOuterIdentity, getStaticModels, isExposeFields, isSimpleMapWrapper, isStrict, newInstance, setDefaultDateType, setExposeFields, setExposureLevel, setMethodsShadowItems, setNullModel, setOuterIdentity, setSimpleMapWrapper, setStrict, setUseCache, unwrap, unwrap, wrap

Method Details

convertArray

protected Object convertArray(Object arr)
Converts an array to a java.util.List

handleUnknownType

protected TemplateModel handleUnknownType(Object obj)
            throws TemplateModelException
Called if an unknown type is passed in. Since 2.3, this falls back on XML wrapper and BeansWrapper functionality.

wrap

public TemplateModel wrap(Object obj)
            throws TemplateModelException
Specified by:
wrap in interface ObjectWrapper
Overrides:
wrap in interface BeansWrapper
Returns:
a TemplateModel wrapper of the object passed in.

wrapDomNode

public TemplateModel wrapDomNode(Object obj)