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
Extends
DefaultObjectWrapper to wrap Dom4j Nodes. If it's an Element,
then the element will be attempted to be converted based on the content model field conversion algorithm.- Author:
- Alfonso Vásquez
-
Nested Class Summary
Nested classes/interfaces inherited from class freemarker.ext.beans.BeansWrapper
freemarker.ext.beans.BeansWrapper.MethodAppearanceDecision, freemarker.ext.beans.BeansWrapper.MethodAppearanceDecisionInput -
Field Summary
FieldsFields inherited from class freemarker.ext.beans.BeansWrapper
EXPOSE_ALL, EXPOSE_NOTHING, EXPOSE_PROPERTIES_ONLY, EXPOSE_SAFEFields inherited from interface freemarker.template.ObjectWrapper
BEANS_WRAPPER, DEFAULT_WRAPPER, SIMPLE_WRAPPERFields inherited from interface freemarker.template.ObjectWrapperAndUnwrapper
CANT_UNWRAP_TO_TARGET_CLASS -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class freemarker.template.DefaultObjectWrapper
convertArray, getDOMNodeSupport, getForceLegacyNonListCollections, getIterableSupport, getJythonSupport, getUseAdaptersForContainers, handleUnknownType, normalizeIncompatibleImprovementsVersion, setDOMNodeSupport, setForceLegacyNonListCollections, setIterableSupport, setJythonSupport, setUseAdaptersForContainers, toPropertiesString, wrapDomNodeMethods inherited from class freemarker.ext.beans.BeansWrapper
checkModifiable, clearClassIntrospecitonCache, clearClassIntrospectionCache, coerceBigDecimal, coerceBigDecimals, coerceBigDecimals, finalizeConstruction, finetuneMethodAppearance, getDefaultDateType, getDefaultInstance, getDefaultZeroArgumentNonVoidMethodPolicy, getEnumModels, getExposureLevel, getIncompatibleImprovements, getInstance, getMemberAccessPolicy, getMethodAppearanceFineTuner, getModelFactory, getOuterIdentity, getPreferIndexedReadMethod, getRecordZeroArgumentNonVoidMethodPolicy, getStaticModels, getTreatDefaultMethodsAsBeanMembers, getUseCache, isClassIntrospectionCacheRestricted, isExposeFields, isSimpleMapWrapper, isStrict, isWriteProtected, newInstance, readField, removeFromClassIntrospectionCache, setDefaultDateType, setDefaultZeroArgumentNonVoidMethodPolicy, setExposeFields, setExposureLevel, setMemberAccessPolicy, setMethodAppearanceFineTuner, setMethodsShadowItems, setNullModel, setOuterIdentity, setPreferIndexedReadMethod, setRecordZeroArgumentNonVoidMethodPolicy, setSimpleMapWrapper, setStrict, setTreatDefaultMethodsAsBeanMembers, setUseCache, toString, tryUnwrapTo, unwrap, unwrap, wrap, wrapAsAPI, writeProtect
-
Field Details
-
enableSandbox
protected final boolean enableSandbox
-
-
Constructor Details
-
CrafterObjectWrapper
public CrafterObjectWrapper(boolean enableSandbox)
-
-
Method Details
-
wrap
public freemarker.template.TemplateModel wrap(Object obj) throws freemarker.template.TemplateModelException - Specified by:
wrapin interfacefreemarker.template.ObjectWrapper- Overrides:
wrapin 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:
invokeMethodin classfreemarker.ext.beans.BeansWrapper- Throws:
InvocationTargetExceptionIllegalAccessExceptionfreemarker.template.TemplateModelException
-