freemarker.template
Class SimpleDate

java.lang.Object
  extended by freemarker.template.SimpleDate
All Implemented Interfaces:
TemplateDateModel, TemplateModel

public class SimpleDate
extends java.lang.Object
implements TemplateDateModel

A simple implementation of the TemplateDateModel interface. Note that this class is immutable.

This class is thread-safe.

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

Field Summary
 
Fields inherited from interface freemarker.template.TemplateDateModel
DATE, DATETIME, TIME, TYPE_NAMES, UNKNOWN
 
Fields inherited from interface freemarker.template.TemplateModel
NOTHING
 
Constructor Summary
SimpleDate(java.sql.Date date)
          Creates a new date model wrapping the specified date object and having DATE type.
SimpleDate(java.util.Date date, int type)
          Creates a new date model wrapping the specified date object and having the specified type.
SimpleDate(java.sql.Time time)
          Creates a new date model wrapping the specified time object and having TIME type.
SimpleDate(java.sql.Timestamp datetime)
          Creates a new date model wrapping the specified time object and having DATETIME type.
 
Method Summary
 java.util.Date getAsDate()
          Returns the date value.
 int getDateType()
          Returns the type of the date.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimpleDate

public SimpleDate(java.sql.Date date)
Creates a new date model wrapping the specified date object and having DATE type.


SimpleDate

public SimpleDate(java.sql.Time time)
Creates a new date model wrapping the specified time object and having TIME type.


SimpleDate

public SimpleDate(java.sql.Timestamp datetime)
Creates a new date model wrapping the specified time object and having DATETIME type.


SimpleDate

public SimpleDate(java.util.Date date,
                  int type)
Creates a new date model wrapping the specified date object and having the specified type.

Method Detail

getAsDate

public java.util.Date getAsDate()
Description copied from interface: TemplateDateModel
Returns the date value. The return value must not be null.

Specified by:
getAsDate in interface TemplateDateModel
Returns:
the Date instance associated with this date model.

getDateType

public int getDateType()
Description copied from interface: TemplateDateModel
Returns the type of the date. It can be any of TIME, DATE, or DATETIME.

Specified by:
getDateType in interface TemplateDateModel

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object