freemarker.template
Interface TemplateDateModel

All Superinterfaces:
TemplateModel
All Known Implementing Classes:
DateModel, SimpleDate

public interface TemplateDateModel
extends TemplateModel

Date values in a template data model must implement this interface. Contrary to Java, FreeMarker actually distinguishes values that represent only a time, only a date, or a combined date and time. All three are represented using this single interface, however there's a method that

Version:
$Id: TemplateDateModel.java,v 1.10 2004/03/13 13:05:09 ddekany Exp $
Author:
Attila Szegedi

Field Summary
static int DATE
          The date model represents a date-only value.
static int DATETIME
          The date model represents a datetime value.
static int TIME
          The date model represents a time-only value.
static java.util.List TYPE_NAMES
           
static int UNKNOWN
          It is not known whether the date model represents a time-only, a date-only, or a datetime value.
 
Fields inherited from interface freemarker.template.TemplateModel
NOTHING
 
Method Summary
 java.util.Date getAsDate()
          Returns the date value.
 int getDateType()
          Returns the type of the date.
 

Field Detail

UNKNOWN

static final int UNKNOWN
It is not known whether the date model represents a time-only, a date-only, or a datetime value.

See Also:
Constant Field Values

TIME

static final int TIME
The date model represents a time-only value.

See Also:
Constant Field Values

DATE

static final int DATE
The date model represents a date-only value.

See Also:
Constant Field Values

DATETIME

static final int DATETIME
The date model represents a datetime value.

See Also:
Constant Field Values

TYPE_NAMES

static final java.util.List TYPE_NAMES
Method Detail

getAsDate

java.util.Date getAsDate()
                         throws TemplateModelException
Returns the date value. The return value must not be null.

Returns:
the Date instance associated with this date model.
Throws:
TemplateModelException

getDateType

int getDateType()
Returns the type of the date. It can be any of TIME, DATE, or DATETIME.