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 NumbergetAsNumber()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:
getAsNumberin interfaceTemplateNumberModel- Returns:
- the
Numberinstance associated with this number model. - Throws:
TemplateModelException
-
-