ObjectWrapper
, ObjectWrapperAndUnwrapper
, ObjectWrapperWithAPISupport
, RichObjectWrapper
, WriteProtectable
public class SimpleObjectWrapper extends DefaultObjectWrapper
TemplateModel
sub-interfaces (String
, Map
and such). If it had to wrap other kind of objects,
it will throw exception. It will also block ?api
calls on the values it wraps.BeansWrapper.MethodAppearanceDecision, BeansWrapper.MethodAppearanceDecisionInput
EXPOSE_ALL, EXPOSE_NOTHING, EXPOSE_PROPERTIES_ONLY, EXPOSE_SAFE
BEANS_WRAPPER, DEFAULT_WRAPPER, SIMPLE_WRAPPER
CANT_UNWRAP_TO_TARGET_CLASS
Constructor | Description |
---|---|
SimpleObjectWrapper() |
Deprecated.
Use
SimpleObjectWrapper(Version) instead. |
SimpleObjectWrapper(Version incompatibleImprovements) |
Modifier and Type | Method | Description |
---|---|---|
protected TemplateModel |
handleUnknownType(java.lang.Object obj) |
Called if a type other than the simple ones we know about is passed in.
|
TemplateHashModel |
wrapAsAPI(java.lang.Object obj) |
Wraps an object to a
TemplateModel that exposes the object's "native" (usually, Java) API. |
checkModifiable, clearClassIntrospecitonCache, coerceBigDecimal, coerceBigDecimals, coerceBigDecimals, finalizeConstruction, finetuneMethodAppearance, getDefaultDateType, getDefaultInstance, getEnumModels, getExposureLevel, getIncompatibleImprovements, getInstance, getMethodAppearanceFineTuner, getModelFactory, getOuterIdentity, getStaticModels, getUseCache, isClassIntrospectionCacheRestricted, isExposeFields, isSimpleMapWrapper, isStrict, isWriteProtected, newInstance, removeFromClassIntrospectionCache, setDefaultDateType, setExposeFields, setExposureLevel, setMethodAppearanceFineTuner, setMethodsShadowItems, setNullModel, setOuterIdentity, setSimpleMapWrapper, setStrict, setUseCache, toString, tryUnwrapTo, unwrap, unwrap, wrap, writeProtect
convertArray, getForceLegacyNonListCollections, getUseAdaptersForContainers, normalizeIncompatibleImprovementsVersion, setForceLegacyNonListCollections, setUseAdaptersForContainers, toPropertiesString, wrap, wrapDomNode
public SimpleObjectWrapper()
SimpleObjectWrapper(Version)
instead.public SimpleObjectWrapper(Version incompatibleImprovements)
incompatibleImprovements
- see in BeansWrapper(Version)
.protected TemplateModel handleUnknownType(java.lang.Object obj) throws TemplateModelException
handleUnknownType
in class DefaultObjectWrapper
TemplateModelException
public TemplateHashModel wrapAsAPI(java.lang.Object obj) throws TemplateModelException
ObjectWrapperWithAPISupport
TemplateModel
that exposes the object's "native" (usually, Java) API.wrapAsAPI
in interface ObjectWrapperWithAPISupport
wrapAsAPI
in class BeansWrapper
obj
- The object for which the API model has to be returned. Shouldn't be null
.TemplateModel
through which the API of the object can be accessed. Can't be null
.TemplateModelException