Java

NAVIGATION
CATEGORIES
REFERRENCE
LINKS
  • Bean to Bean mapping

    1 answers - 2667 bytes - related search similar search Add To My Delicious Add To My Stumble Upon Add To My Google Mark Add To My Facebook Add To My Digg Add To My Reddit

    The DateBean class is pretty much as written below. You would have to add a
    getXXXDateBean method for every date property that you want to wrap.
    If you don't mind using deprecated APIs, you could also create a custom
    that returns
    CMPLEX_TYPE for Date.class and then create a java/util/Date.betwixt mapping
    file with the properties "day", "month", and "year" (java.util.Date has
    getDay(), getMonth(), and getYear(), which are deprecated). That would save
    you from having to create a separate bean and add all the extra getters and
    setters, but it would apply to *all* dates, which may not be desirable.
    Message
    From: Peter Konstantinov [mailto:pa (AT) iu6 (DOT) ru]
    Sent: Monday, 09, 2006 12:52 PM
    To: Jakarta Commons Users List
    Cc: Peter Konstantinov
    Subject: Re: [betwixt] Bean to Bean mapping
    Can you help to write DateBean.betwixt?
    Is it possible to do this without writing getMyDateBean method in all
    classes using Date?
    09.10.2006, at 21:21, Sweetland, Jesse wrote:
    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.MNTH + 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
    Message
    From: Peter Konstantinov [mailto:pa (AT) iu6 (DOT) ru]
    Sent: Monday, 09, 2006 12:11 PM
    To: commons-user (AT) jakarta (DOT) apache.org
    Subject: [betwixt] Bean to Bean mapping
    Hi,
    How to convert java.util.Date to same xml:
    <date day="" month="" year="" />
    ConvertUStringConverter can convert only to String.
    Regards,
    Peter
    To unsubscribe, e-mail: commons-user-unsubscribe (AT) jakarta (DOT) apache.org
    For additional commands, e-mail: commons-user-help (AT) jakarta (DOT) apache.org
    To unsubscribe, e-mail: commons-user-unsubscribe (AT) jakarta (DOT) apache.org
    For additional commands, e-mail: commons-user-help (AT) jakarta (DOT) apache.org
  • No.1 | | 1379 bytes | |

    ConvertUStringConverter uses BeanConverter to map Date to
    String, but I want map Date to BeanDate in all classes.

    09.10.2006, at 22:25, Sweetland, Jesse wrote:

    The DateBean class is pretty much as written below. You would have
    to add a
    getXXXDateBean method for every date property that you want to wrap.

    If you don't mind using deprecated APIs, you could also create a
    custom
    that returns
    CMPLEX_TYPE for Date.class and then create a java/util/
    Date.betwixt mapping
    file with the properties "day", "month", and "year" (java.util.Date
    has
    getDay(), getMonth(), and getYear(), which are deprecated). That
    would save
    you from having to create a separate bean and add all the extra
    getters and
    setters, but it would apply to *all* dates, which may not be
    desirable.
    --
    Message
    From: Peter Konstantinov [mailto:pa (AT) iu6 (DOT) ru]
    Sent: Monday, 09, 2006 12:52 PM
    To: Jakarta Commons Users List
    Cc: Peter Konstantinov
    Subject: Re: [betwixt] Bean to Bean mapping

    Can you help to write DateBean.betwixt?

    Is it possible to do this without writing getMyDateBean method in all
    classes using Date?

    To unsubscribe, e-mail: commons-user-unsubscribe (AT) jakarta (DOT) apache.org
    For additional commands, e-mail: commons-user-help (AT) jakarta (DOT) apache.org

Re: Bean to Bean mapping


max 4000 letters.
Your nickname that display:
In order to stop the spam: 1 + 0 =
QUESTION ON "Java"

EMSDN.COM