freemarker.ext.beans

Class DateModel

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

public class DateModel
extends BeanModel
implements TemplateDateModel

Wraps arbitrary subclass of java.util.Date into a reflective model. Beside acting as a TemplateDateModel, 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.TemplateDateModel

DATE, DATETIME, TIME, TYPE_NAMES, UNKNOWN

Fields inherited from interface freemarker.template.TemplateModel

NOTHING

Constructor Summary

DateModel(Date date, BeansWrapper wrapper)
Creates a new model that wraps the specified date object.

Method Summary

Date
getAsDate()
int
getDateType()

Methods inherited from class freemarker.ext.beans.BeanModel

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

Constructor Details

DateModel

public DateModel(Date date,
                 BeansWrapper wrapper)
Creates a new model that wraps the specified date object.
Parameters:
date - the date 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

getAsDate

public Date getAsDate()
Specified by:
getAsDate in interface TemplateDateModel

getDateType

public int getDateType()
Specified by:
getDateType in interface TemplateDateModel