Package 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
-
-
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
Constructors Constructor Description JythonNumberModel(PyObject object, JythonWrapper wrapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Number
getAsNumber()
Returns eitherPyObject.__tojava__(java.lang.Class)
withNumber
.class as argument.-
Methods inherited from class freemarker.ext.jython.JythonModel
exec, get, getAdaptedObject, getAsBoolean, getAsString, getWrappedObject, isEmpty
-
-
-
-
Constructor Detail
-
JythonNumberModel
public JythonNumberModel(PyObject object, JythonWrapper wrapper)
-
-
Method Detail
-
getAsNumber
public Number getAsNumber() throws TemplateModelException
Returns eitherPyObject.__tojava__(java.lang.Class)
withNumber
.class as argument. If that fails, returnsPyObject.__float__()
.- Specified by:
getAsNumber
in interfaceTemplateNumberModel
- Returns:
- the
Number
instance associated with this number model. - Throws:
TemplateModelException
-
-