public class DefaultObjectWrapper extends BeansWrapper
The default implementation of the ObjectWrapper interface.
BeansWrapper.MethodAppearanceDecision
EXPOSE_ALL, EXPOSE_NOTHING, EXPOSE_PROPERTIES_ONLY, EXPOSE_SAFE
BEANS_WRAPPER, DEFAULT_WRAPPER, SIMPLE_WRAPPER
Constructor and Description |
---|
DefaultObjectWrapper() |
Modifier and Type | Method and Description |
---|---|
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) |
clearClassIntrospecitonCache, coerceBigDecimal, coerceBigDecimals, coerceBigDecimals, finetuneMethodAppearance, getDefaultDateType, getDefaultInstance, getEnumModels, getInstance, getModelFactory, getOuterIdentity, getStaticModels, isExposeFields, isSimpleMapWrapper, isStrict, newInstance, removeFromClassIntrospectionCache, setDefaultDateType, setExposeFields, setExposureLevel, setMethodsShadowItems, setNullModel, setOuterIdentity, setSimpleMapWrapper, setStrict, setUseCache, unwrap, unwrap
public TemplateModel wrap(java.lang.Object obj) throws TemplateModelException
BeansWrapper
null model
,NumberModel
for it,DateModel
for it,TemplateBooleanModel.TRUE
or
TemplateBooleanModel.FALSE
ArrayModel
for it
MapModel
for it
CollectionModel
for it
IteratorModel
for it
EnumerationModel
for it
StringModel
for it
BeanModel
for it.
wrap
in interface ObjectWrapper
wrap
in class BeansWrapper
obj
- The object to wrap into a TemplateModel
. If the it already implements TemplateModel
,
it should just return the object as is.TemplateModel
wrapper of the object passed in. To support un-wrapping, you may consider the
return value to implement WrapperTemplateModel
and AdapterTemplateModel
.TemplateModelException
protected TemplateModel handleUnknownType(java.lang.Object obj) throws TemplateModelException
TemplateModelException
public TemplateModel wrapDomNode(java.lang.Object obj)
protected java.lang.Object convertArray(java.lang.Object arr)