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

CAN_NOT_UNWRAP, 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

coerceBigDecimal, coerceBigDecimals, coerceBigDecimals, getDefaultDateType, getDefaultInstance, getEnumModels, getInstance, getModelFactory, 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)