Package freemarker.template
Class WrappingTemplateModel
- java.lang.Object
-
- freemarker.template.WrappingTemplateModel
-
- Direct Known Subclasses:
SimpleCollection,SimpleHash,SimpleSequence
public abstract class WrappingTemplateModel extends Object
A base class for containers that wrap arbitrary Java objects intoTemplateModelinstances.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedWrappingTemplateModel()Protected constructor that creates a new wrapping template model using the default object wrapper.protectedWrappingTemplateModel(ObjectWrapper objectWrapper)Protected constructor that creates a new wrapping template model using the specified object wrapper.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ObjectWrappergetDefaultObjectWrapper()Returns the default object wrapper that is used when a wrapping template model is constructed without being passed an explicit object wrapper.ObjectWrappergetObjectWrapper()Returns the object wrapper instance used by this wrapping template model.static voidsetDefaultObjectWrapper(ObjectWrapper objectWrapper)Sets the default object wrapper that is used when a wrapping template model is constructed without being passed an explicit object wrapper.voidsetObjectWrapper(ObjectWrapper objectWrapper)protected TemplateModelwrap(Object obj)Wraps the passed object into a template model using this object's object wrapper, except that null is not wrapped but simply returned.
-
-
-
Constructor Detail
-
WrappingTemplateModel
protected WrappingTemplateModel()
Protected constructor that creates a new wrapping template model using the default object wrapper.
-
WrappingTemplateModel
protected WrappingTemplateModel(ObjectWrapper objectWrapper)
Protected constructor that creates a new wrapping template model using the specified object wrapper.- Parameters:
objectWrapper- the wrapper to use. If null is passed, the default object wrapper is used.
-
-
Method Detail
-
setDefaultObjectWrapper
public static void setDefaultObjectWrapper(ObjectWrapper objectWrapper)
Sets the default object wrapper that is used when a wrapping template model is constructed without being passed an explicit object wrapper. The default value isObjectWrapper.SIMPLE_WRAPPER. Note thatConfiguration.setSharedVariable(String, Object)andTemplate.process(Object, java.io.Writer)don't use this setting, they rather use whatever object wrapper theirConfigurable.getObjectWrapper()method returns.
-
getDefaultObjectWrapper
public static ObjectWrapper getDefaultObjectWrapper()
Returns the default object wrapper that is used when a wrapping template model is constructed without being passed an explicit object wrapper. Note thatConfiguration.setSharedVariable(String, Object)andTemplate.process(Object, java.io.Writer)don't use this setting, they rather use whatever object wrapper theirConfigurable.getObjectWrapper()method returns.
-
getObjectWrapper
public ObjectWrapper getObjectWrapper()
Returns the object wrapper instance used by this wrapping template model.
-
setObjectWrapper
public void setObjectWrapper(ObjectWrapper objectWrapper)
-
wrap
protected final TemplateModel wrap(Object obj) throws TemplateModelException
Wraps the passed object into a template model using this object's object wrapper, except that null is not wrapped but simply returned.- Parameters:
obj- the object to wrap- Returns:
- the template model that wraps the object
- Throws:
TemplateModelException- if the wrapper does not know how to wrap the passed object.
-
-