/* * Ext GWT - Ext for GWT * Copyright(c) 2007-2009, Ext JS, LLC. * licensing@extjs.com * * http://extjs.com/license */ package com.extjs.gxt.ui.client.widget.form; import java.util.Date; import com.extjs.gxt.ui.client.data.BaseModelData; import com.extjs.gxt.ui.client.util.DateWrapper; /** * ModelData instance used with TimeField. * * @see TimeField */ public class Time extends BaseModelData { /** * Creates a new time instance. */ public Time() { } /** * Creates a new time instance. * * @param date any date, hours and minutes will be used */ public Time(Date date) { setHour(new DateWrapper(date).getHours()); setMinutes(new DateWrapper(date).getMinutes()); } /** * Creates a new time instance. * * @param hour the (0-23) * @param minutes the minutes (0-59) */ public Time(int hour, int minutes) { setHour(hour); setMinutes(minutes); } /** * Creates a new time instance. * * @param date any date, hours and minutes will be used * @param text the display text */ public Time(Date date, String text) { setHour(new DateWrapper(date).getHours()); setMinutes(new DateWrapper(date).getMinutes()); setText(text); } /** * Creates a new time instance. * * @param hour the (0-23) * @param minutes the minutes (0-59) * @param text the display text */ public Time(int hour, int minutes, String text) { setHour(hour); setMinutes(minutes); setText(text); } /** * Returns a new date instance form the time information. * * @return the new date instance */ public Date getDate() { DateWrapper w = new DateWrapper(); w = w.clearTime(); w = w.addHours(getHour()); w = w.addMinutes(getMinutes()); return w.asDate(); } /** * Gets the display text. * * @return the display text. */ public String getText() { return (String) get("text"); } /** * Returns the hour. * * @return the hour */ public int getHour() { return (Integer) get("hour"); } /** * Returns the mintues. * * @return the mintues */ public int getMinutes() { return (Integer) get("minutes"); } /** * Sets the display text. * * @param text the display text. */ public void setText(String text) { set("text", text); } /** * Sets the hour. * * @param hour the hour */ public void setHour(int hour) { set("hour", hour); } /** * Sets the minutes. * * @param minutes the minutes */ public void setMinutes(int minutes) { set("minutes", minutes); } }