freemarker.ext.jython
Class JythonNumberModel
java.lang.Object
freemarker.ext.jython.JythonModel
freemarker.ext.jython.JythonNumberModel
- All Implemented Interfaces:
- WrapperTemplateModel, AdapterTemplateModel, TemplateBooleanModel, TemplateHashModel, TemplateMethodModel, TemplateMethodModelEx, TemplateModel, TemplateNumberModel, TemplateScalarModel
public class JythonNumberModel
- extends JythonModel
- implements TemplateNumberModel
Model for Jython numeric objects (PyInteger
, PyLong
,
PyFloat
).
- Version:
- $Id: JythonNumberModel.java,v 1.10 2003/11/12 21:53:40 ddekany Exp $
- Author:
- Attila Szegedi
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JythonNumberModel
public JythonNumberModel(PyObject object,
JythonWrapper wrapper)
getAsNumber
public Number getAsNumber()
throws TemplateModelException
- Returns either
PyObject.__tojava__(java.lang.Class)
with
Number
.class as argument. If that fails, returns
PyObject.__float__()
.
- Specified by:
getAsNumber
in interface TemplateNumberModel
- Returns:
- the
Number
instance associated with this number model.
- Throws:
TemplateModelException