freemarker.ext.jython

Class JythonNumberModel

Implemented Interfaces:
AdapterTemplateModel, TemplateBooleanModel, TemplateHashModel, TemplateMethodModel, TemplateMethodModelEx, TemplateModel, TemplateNumberModel, TemplateScalarModel, WrapperTemplateModel

public class JythonNumberModel
extends JythonModel
implements TemplateNumberModel

Model for Jython numeric objects (org.python.core.PyInteger, org.python.core.PyLong, org.python.core.PyFloat).
Version:
$Id: JythonNumberModel.java,v 1.10 2003/11/12 21:53:40 ddekany Exp $
Author:
Attila Szegedi

Field Summary

Fields inherited from class freemarker.ext.jython.JythonModel

object, wrapper

Fields inherited from interface freemarker.template.TemplateBooleanModel

FALSE, TRUE

Fields inherited from interface freemarker.template.TemplateModel

NOTHING

Fields inherited from interface freemarker.template.TemplateScalarModel

EMPTY_STRING

Constructor Summary

JythonNumberModel(PyObject object, JythonWrapper wrapper)

Method Summary

Number
getAsNumber()
Returns either PyObject.__tojava__(java.lang.Class) with java.lang.Number.class as argument.

Methods inherited from class freemarker.ext.jython.JythonModel

exec, get, getAdaptedObject, getAsBoolean, getAsString, getWrappedObject, isEmpty

Constructor Details

JythonNumberModel

public JythonNumberModel(PyObject object,
                         JythonWrapper wrapper)

Method Details

getAsNumber

public Number getAsNumber()
            throws TemplateModelException
Returns either PyObject.__tojava__(java.lang.Class) with java.lang.Number.class as argument. If that fails, returns PyObject.__float__().
Specified by:
getAsNumber in interface TemplateNumberModel