freemarker.ext.jython
Class JythonNumberModel

java.lang.Object
  extended by freemarker.ext.jython.JythonModel
      extended by 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

Field Summary
 
Fields inherited from class freemarker.ext.jython.JythonModel
object, wrapper
 
Fields inherited from interface freemarker.template.TemplateModel
NOTHING
 
Fields inherited from interface freemarker.template.TemplateBooleanModel
FALSE, TRUE
 
Fields inherited from interface freemarker.template.TemplateScalarModel
EMPTY_STRING
 
Constructor Summary
JythonNumberModel(org.python.core.PyObject object, JythonWrapper wrapper)
           
 
Method Summary
 java.lang.Number getAsNumber()
          Returns either PyObject.__tojava__(java.lang.Class) with Number.class as argument.
 
Methods inherited from class freemarker.ext.jython.JythonModel
exec, get, getAdaptedObject, getAsBoolean, getAsString, getWrappedObject, isEmpty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JythonNumberModel

public JythonNumberModel(org.python.core.PyObject object,
                         JythonWrapper wrapper)
Method Detail

getAsNumber

public java.lang.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