Betwixt only converts value-for-value.  If you need to break the date out
like that then you need to create a new element bean:

public class MyClass {
        private Date _myDate = new Date();

        public Date getMyDate() {
                return _myDate;
        }

        public DateBean getMyDateBean() {
                return new DateBean(_myDate);
        }
}

public class DateBean {
        private Calendar _calendar = Calendar.getInstance();
        
        public int getDay() {
                return _calendar.get(Calendar.DATE);
        }

        public int getMonth() {
                return _calendar.get(Calendar.MONTH + 1);
        }

        public int getYear() {
                return _calendar.get(Calendar.YEAR);
        }

        public DateBean(Date date) {
                _calendar.setTime(date);
        }
}

Then map that bean using a DateBean.betwixt file.  You can also add setters
for round-tripping.

Hope that helps,

Jesse

-----Original Message-----
From: Peter Konstantinov [mailto:[EMAIL PROTECTED] 
Sent: Monday, October 09, 2006 12:11 PM
To: commons-user@jakarta.apache.org
Subject: [betwixt] Bean to Bean mapping

Hi,
How to convert java.util.Date to same xml:
<date day="..." month="..." year="..." />
ConvertUtilsObjectStringConverter can convert only to String.

Regards,
Peter

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to