/**
*
*/
package org.sinnlabs.dbvim.ui.db;
import java.sql.Time;
import java.util.Date;
import org.sinnlabs.dbvim.db.Value;
import org.sinnlabs.dbvim.db.model.DBField;
import org.zkoss.zul.Timebox;
/**
* Class represents time field
* @author peter.liverovsky
*
*/
public class TimeField extends BaseField<Time, Timebox> {
/**
*
*/
private static final long serialVersionUID = -2103045559070955451L;
public TimeField(DBField dbfield) {
super("/components/timefield.zul", dbfield);
}
public TimeField() {
this(null);
}
@Override
public Time getValue() {
Date t = (Date) value.getRawValue();
if (t!= null)
return new Time(t.getTime());
return null;
}
@Override
public Value<Time> getDBValue() {
Date t = (Date) value.getRawValue();
if (t!= null)
return new Value<Time>(new Time(t.getTime()), dbField);
return new Value<Time>(null, dbField);
}
/* (non-Javadoc)
* @see org.sinnlabs.dbvim.ui.IField#fromString(java.lang.String)
*/
@Override
public Value<Time> fromString(String string) {
Time t = Time.valueOf(string);
return new Value<Time>(t, dbField);
}
/* (non-Javadoc)
* @see org.sinnlabs.dbvim.ui.IField#fromObject(java.lang.Object)
*/
@Override
public Value<Time> fromObject(Object val) {
return new Value<Time>((Time) val, dbField);
}
}