freemarker.ext.jython
Class JythonModel
java.lang.Object
freemarker.ext.jython.JythonModel
- AdapterTemplateModel, TemplateBooleanModel, TemplateHashModel, TemplateMethodModel, TemplateMethodModelEx, TemplateModel, TemplateScalarModel, WrapperTemplateModel
public class JythonModel
extends java.lang.Object
Generic model for arbitrary Jython objects.
$Id: JythonModel.java,v 1.14 2005/06/12 19:03:06 szegedia Exp $
Object | exec(List arguments)
|
TemplateModel | get(String key) - Calls
PyObject.__findattr__(java.lang.String) , then if it
returns null calls PyObject.__finditem__(java.lang.String) .
|
Object | getAdaptedObject(Class hint) - Retrieves the underlying object, or some other object semantically
equivalent to its value narrowed by the class hint.
|
boolean | getAsBoolean() - Returns the value of
PyObject.__nonzero__() .
|
String | getAsString() - Returns the value of
Object.toString() .
|
Object | getWrappedObject() - Retrieves the object wrapped by this model.
|
boolean | isEmpty() - Returns
PyObject.__len__() == 0 .
|
object
protected final PyObject object
JythonModel
public JythonModel(PyObject object,
JythonWrapper wrapper)
getAdaptedObject
public Object getAdaptedObject(Class hint)
Retrieves the underlying object, or some other object semantically
equivalent to its value narrowed by the class hint.
- getAdaptedObject in interface AdapterTemplateModel
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 is
further wrapping a Java object, the deepest underlying Java object should
be returned).
- the underlying object, or its value accommodated for the hint
class.