freemarker.template
Class DefaultObjectWrapper

java.lang.Object
  extended byfreemarker.ext.beans.BeansWrapper
      extended byfreemarker.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.20 2003/10/13 12:05:31 szegedia 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
 
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
coerceBigDecimals, create, getDefaultDateType, getDefaultInstance, getOuterIdentity, getStaticModels, isSimpleMapWrapper, newInstance, setDefaultDateType, setExposureLevel, setMethodsShadowItems, setNullModel, setOuterIdentity, setSimpleMapWrapper, setUseCache, 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
Throws:
TemplateModelException

handleUnknownType

protected TemplateModel handleUnknownType(java.lang.Object obj)
                                   throws TemplateModelException
Called if an unknown type is passed in. In the default implementation, this just throws an exception.

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