Package org.craftercms.engine.freemarker
Class CrafterObjectWrapper
- java.lang.Object
-
- freemarker.ext.beans.BeansWrapper
-
- freemarker.template.DefaultObjectWrapper
-
- org.craftercms.engine.freemarker.CrafterObjectWrapper
-
- All Implemented Interfaces:
freemarker.template.ObjectWrapper
,freemarker.template.ObjectWrapperAndUnwrapper
,freemarker.template.utility.ObjectWrapperWithAPISupport
,freemarker.template.utility.RichObjectWrapper
,freemarker.template.utility.WriteProtectable
public class CrafterObjectWrapper extends freemarker.template.DefaultObjectWrapper
ExtendsDefaultObjectWrapper
to wrap Dom4jNode
s. If it's anElement
, then the element will be attempted to be converted based on the content model field conversion algorithm.- Author:
- Alfonso Vásquez
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
enableSandbox
-
Fields inherited from class freemarker.ext.beans.BeansWrapper
EXPOSE_ALL, EXPOSE_NOTHING, EXPOSE_PROPERTIES_ONLY, EXPOSE_SAFE
-
-
Constructor Summary
Constructors Constructor Description CrafterObjectWrapper(boolean enableSandbox)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected freemarker.template.TemplateModel
invokeMethod(Object object, Method method, Object[] args)
freemarker.template.TemplateModel
wrap(Object obj)
-
Methods inherited from class freemarker.template.DefaultObjectWrapper
convertArray, getDOMNodeSupport, getForceLegacyNonListCollections, getIterableSupport, getJythonSupport, getUseAdaptersForContainers, handleUnknownType, normalizeIncompatibleImprovementsVersion, setDOMNodeSupport, setForceLegacyNonListCollections, setIterableSupport, setJythonSupport, setUseAdaptersForContainers, toPropertiesString, wrapDomNode
-
Methods inherited from class freemarker.ext.beans.BeansWrapper
checkModifiable, clearClassIntrospecitonCache, clearClassIntrospectionCache, coerceBigDecimal, coerceBigDecimals, coerceBigDecimals, finalizeConstruction, finetuneMethodAppearance, getDefaultDateType, getDefaultInstance, getEnumModels, getExposureLevel, getIncompatibleImprovements, getInstance, getMemberAccessPolicy, getMethodAppearanceFineTuner, getModelFactory, getOuterIdentity, getPreferIndexedReadMethod, getStaticModels, getTreatDefaultMethodsAsBeanMembers, getUseCache, isClassIntrospectionCacheRestricted, isExposeFields, isSimpleMapWrapper, isStrict, isWriteProtected, newInstance, readField, removeFromClassIntrospectionCache, setDefaultDateType, setExposeFields, setExposureLevel, setMemberAccessPolicy, setMethodAppearanceFineTuner, setMethodsShadowItems, setNullModel, setOuterIdentity, setPreferIndexedReadMethod, setSimpleMapWrapper, setStrict, setTreatDefaultMethodsAsBeanMembers, setUseCache, toString, tryUnwrapTo, unwrap, unwrap, wrap, wrapAsAPI, writeProtect
-
-
-
-
Method Detail
-
wrap
public freemarker.template.TemplateModel wrap(Object obj) throws freemarker.template.TemplateModelException
- Specified by:
wrap
in interfacefreemarker.template.ObjectWrapper
- Overrides:
wrap
in classfreemarker.template.DefaultObjectWrapper
- Throws:
freemarker.template.TemplateModelException
-
invokeMethod
protected freemarker.template.TemplateModel invokeMethod(Object object, Method method, Object[] args) throws InvocationTargetException, IllegalAccessException, freemarker.template.TemplateModelException
- Overrides:
invokeMethod
in classfreemarker.ext.beans.BeansWrapper
- Throws:
InvocationTargetException
IllegalAccessException
freemarker.template.TemplateModelException
-
-