Package freemarker.template
Interface ObjectWrapper
- All Known Implementing Classes:
freemarker.ext.beans.BeansWrapper,DefaultObjectWrapper,SimpleObjectWrapper
public interface ObjectWrapper
An object that knows how to "wrap" a java object as a TemplateModel instance.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ObjectWrapperAn ObjectWrapper that works similarly toSIMPLE_WRAPPER, but exposes the objects methods and JavaBeans properties as hash elements and custom handling for Java Maps, ResourceBundles, etc.static final ObjectWrapperThe default object wrapper implementation.static final ObjectWrapperObject wrapper that uses SimpleXXX wrappers only. -
Method Summary
-
Field Details
-
BEANS_WRAPPER
An ObjectWrapper that works similarly toSIMPLE_WRAPPER, but exposes the objects methods and JavaBeans properties as hash elements and custom handling for Java Maps, ResourceBundles, etc. -
DEFAULT_WRAPPER
The default object wrapper implementation. Wraps Maps as SimpleHash and Lists as SimpleSequences, Strings and Numbers as SimpleScalar and SimpleNumber respectively. Other objects are beans-wrapped, thus exposing reflection-based information. -
SIMPLE_WRAPPER
Object wrapper that uses SimpleXXX wrappers only. This wrapper has far more restrictive semantics. It behaves like the DEFAULT_WRAPPER, but for objects that it does not know how to wrap as a SimpleXXX, it throws an exception. It makes no use of reflection-based exposure of methods.
-
-
Method Details
-
wrap
- Returns:
- a TemplateModel wrapper of the object passed in.
- Throws:
TemplateModelException
-