: A type that maps an SQL DATE to a Java Date.
| Method from org.hibernate.type.DateType Detail: |
public Object deepCopyNotNull(Object value) {
return new Date( ( (java.util.Date) value ).getTime() );
}
|
public Object fromStringValue(String xml) throws HibernateException {
try {
return new SimpleDateFormat(DATE_FORMAT).parse(xml);
}
catch (ParseException pe) {
throw new HibernateException("could not parse XML", pe);
}
}
|
public Object get(ResultSet rs,
String name) throws SQLException {
return rs.getDate(name);
}
|
public int getHashCode(Object x,
EntityMode entityMode) {
Calendar calendar = java.util.Calendar.getInstance();
calendar.setTime( (java.util.Date) x );
return Hibernate.CALENDAR_DATE.getHashCode(calendar, entityMode);
}
|
public String getName() {
return "date";
}
|
public Class getReturnedClass() {
return java.util.Date.class;
}
|
public boolean isEqual(Object x,
Object y) {
if (x==y) return true;
if (x==null || y==null) return false;
java.util.Date xdate = (java.util.Date) x;
java.util.Date ydate = (java.util.Date) y;
if ( xdate.getTime()==ydate.getTime() ) return true;
Calendar calendar1 = java.util.Calendar.getInstance();
Calendar calendar2 = java.util.Calendar.getInstance();
calendar1.setTime( xdate );
calendar2.setTime( ydate );
return Hibernate.CALENDAR_DATE.isEqual(calendar1, calendar2);
}
|
public String objectToSQLString(Object value,
Dialect dialect) throws Exception {
return '\'" + new Date( ( (java.util.Date) value ).getTime() ).toString() + '\'";
}
|
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 Object stringToObject(String xml) throws Exception {
return DateFormat.getDateInstance().parse(xml);
}
|
public String toString(Object val) {
return new SimpleDateFormat(DATE_FORMAT).format( (java.util.Date) val );
}
|