freemarker.template
Class DefaultObjectWrapper

java.lang.Object
  extended by freemarker.ext.beans.BeansWrapper
      extended by freemarker.template.DefaultObjectWrapper
All Implemented Interfaces:
ObjectWrapper
Direct Known 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
 
Constructor Summary
DefaultObjectWrapper()
           
 
Method Summary
protected  java.lang.Object convertArray(java.lang.Object arr)
          Converts an array to a java.util.List
protected  TemplateModel handleUnknownType(java.lang.Object obj)
          Called if an unknown type is passed in.
 TemplateModel wrap(java.lang.Object obj)
          Wraps the object with a template model that is most specific for the object's class.
 TemplateModel wrapDomNode(java.lang.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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultObjectWrapper

public DefaultObjectWrapper()
Method Detail

wrap

public TemplateModel wrap(java.lang.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:

Specified by:
wrap in interface ObjectWrapper
Overrides:
wrap in class BeansWrapper
Returns:
a TemplateModel wrapper of the object passed in.
Throws:
TemplateModelException

handleUnknownType

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

Throws:
TemplateModelException

wrapDomNode

public TemplateModel wrapDomNode(java.lang.Object obj)

convertArray

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