/** * <tt>date</tt>: A type that maps an SQL DATE to a Java Date. * @author Gavin King * @modify by zhenjw */ public class DateType extends MutableType implements IdentifierType, LiteralType {
private static final String DATE_FORMAT = "dd MMMM yyyy";
public Object get(ResultSet rs, String name) throws SQLException { //return rs.getDate(name); Timestamp tamp=rs.getTimestamp(name); Date result=null; if(tamp!=null) result=new Date(tamp.getTime()); return result;
}
public Class getReturnedClass() { return java.util.Date.class; }
public void set(PreparedStatement st, Object value, int index) throws SQLException {
Date sqlDate; if ( value instanceof Date) { sqlDate = (Date) value; } else { sqlDate = new Date( ( (java.util.Date) value ).getTime() ); } st.setDate(index, sqlDate); }
public int sqlType() { return Types.DATE; }
public boolean isEqual(Object x, Object y) {
if (x==y) return true; if (x==null || y==null) return false;