Thanks Keith

I changed the type to string.

The only method that is being called in my CalendarFieldHandler is the
getFieldType method.

The convertUponGet and convertUponSet methods are not called.

Rick Bos
ext 2780


                                                                                       
                                              
                      Keith Visco                                                      
                                              
                      <[EMAIL PROTECTED]        To:       [EMAIL PROTECTED]            
                                           
                      om>                      cc:                                     
                                              
                                               Subject:  Re: [castor-dev] Mapping 
Calendar fields                                    
                      03/02/2004 02:23                                                 
                                              
                      PM                                                               
                                              
                      Please respond to                                                
                                              
                      castor-dev                                                       
                                              
                                                                                       
                                              
                                                                                       
                                              






Rick,

If your custom GeneralizedFieldHandler is returning and converting from
java.lang.String then you should change your mapping to indicate that.

<field name="reviewDate" type="string"
handler="....CalendarFieldHandler"/>

--Keith


[EMAIL PROTECTED] wrote:
>
> Hello.
>
> I have Java objects which contain Calendar fields which I would like to
map
> to an XML file.
>
> Basically I would like to treat them as java.util.Date without having to
> modify the original objects:
>
> I have not been able to get this to work.  Any suggestions would be
> appreciated.
>
> Here is what I tried.
>
> 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>
>
> --
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
> MailScanner thanks transtec Computers for their support.
>
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
>         unsubscribe castor-dev

--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
MailScanner thanks transtec Computers for their support.

-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev







-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
MailScanner thanks transtec Computers for their support.

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to