freemarker.ext.beans

Class NumberModel

Implemented Interfaces:
AdapterTemplateModel, TemplateHashModel, TemplateHashModelEx, TemplateModel, TemplateNumberModel, WrapperTemplateModel

public class NumberModel
extends BeanModel
implements TemplateNumberModel

Wraps arbitrary subclass of java.lang.Number into a reflective model. Beside acting as a TemplateNumberModel, you can call all Java methods on these objects as well.

Field Summary

Fields inherited from class freemarker.ext.beans.BeanModel

object, wrapper

Fields inherited from interface freemarker.template.TemplateModel

NOTHING

Constructor Summary

NumberModel(Number number, BeansWrapper wrapper)
Creates a new model that wraps the specified number object.

Method Summary

Number
getAsNumber()

Methods inherited from class freemarker.ext.beans.BeanModel

get, getAdaptedObject, getWrappedObject, hasPlainGetMethod, invokeGenericGet, isEmpty, keySet, keys, size, toString, unwrap, values, wrap

Constructor Details

NumberModel

public NumberModel(Number number,
                   BeansWrapper wrapper)
Creates a new model that wraps the specified number object.
Parameters:
number - the number object to wrap into a model.
wrapper - the BeansWrapper associated with this model. Every model has to have an associated BeansWrapper instance. The model gains many attributes from its wrapper, including the caching behavior, method exposure level, method-over-item shadowing policy etc.

Method Details

getAsNumber

public Number getAsNumber()
Specified by:
getAsNumber in interface TemplateNumberModel