| freemarker.template.AdapterTemplateModel
All known Subclasses: freemarker.ext.jython.JythonModel, freemarker.ext.beans.SimpleMapModel, freemarker.ext.dom.NodeModel, freemarker.ext.beans.BeanModel, freemarker.ext.rhino.RhinoScriptableModel,
AdapterTemplateModel | public interface AdapterTemplateModel extends TemplateModel(Code) | | Supplemental interface that can be implemented by classes that also implement
any of the
TemplateModel interfaces. A class implementing this
interface usually serves as an adapter that provides bridging between a
different object model and FreeMarker template models. It provides a
capability to retrieve the underlying object. This interface is rarely
implemented by applications. It is tipically implemented by adapter classes
used for wrapping in various object wrapper implementation.
author: Attila Szegedi version: $Id: AdapterTemplateModel.java,v 1.1 2005/06/12 19:03:07 szegedia Exp $ |
Method Summary | |
public Object | getAdaptedObject(Class hint) Retrieves the underlying object, or some other object semantically
equivalent to its value narrowed by the class hint. |
getAdaptedObject | public Object getAdaptedObject(Class hint)(Code) | | Retrieves the underlying object, or some other object semantically
equivalent to its value narrowed by the class hint.
Parameters: hint - the desired class of the returned value. An implementation should make reasonable effort to retrieve an object of the requested class, but if that is impossible, it must at least return the underlying object as-is. As a minimal requirement, an implementation must always return the exact underlying object when hint.isInstance(underlyingObject) == true holds. When called with java.lang.Object.class, it should return a generic Java object (i.e. if the model is wrapping a scripting lanugage object that isfurther wrapping a Java object, the deepest underlying Java object shouldbe returned). the underlying object, or its value accommodated for the hintclass. |
|
|