I still am not able to get my Calendar fields into my xml file.
Any suggestions would be appreciated.
Here is what I tried:
GeneralInfoRequest.java
private Calendar reviewDate_;
public Calendar getReviewDate() { return reviewDate_ ; }
public void setReviewDate( Calendar cal ) { reviewDate_ = cal; }
CalendarFieldHandler.java:
public class CalendarFieldHandler extends GeneralizedFieldHandler {
public final DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
public Object convertUponGet(Object value) {
if ( value instanceof Calendar ) {
Calendar cal = (Calendar) value;
return format.format(cal.getTime());
} else {
return value;
}
}
public Object convertUponSet(Object value) {
String dateStr = (String) value;
Object result = null;
try {
Date date = (Date) format.parse(dateStr);
Calendar cal = new GregorianCalendar();
cal.setTime(date);
result = cal;
} catch (ParseException e) {
}
return result;
}
public Class getFieldType() {
return Calendar.class;
}
}
mapping.xml:
<?xml version="1.0" encoding="UTF-8"?>
<mapping xmlns="http://castor.exolab.org/" xmlns:cst="http://castor.exolab.org/">
<description>Castor generated mapping file</description>
<class name="services.types.GeneralInfoRequest" >
<field name="reviewDate" handler="ca.cooperators.tests.xml.mapping.CalendarFieldHandler"
type="java.util.Date" >
</field>
</class>
</mapping>
[ March 02, 2004: Message edited by: Rick Bos ]