Title: How do I handle Multiple elements in the XML map to the same object type in Java.

I have a common Java Object type, but the XML representation is in different elements.

For the sake of the discussion, I have changed the MyOrder.java to illustrate my case:

I added another member _company of type ClientData. Please note that in the Order.XML the name and address elements are represented as companyname and companyAddress.

How do I handle the mapping for the ClientData?

Listing of MyOrder.java:

/*
 * Created on Feb 9, 2004
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
package castorMapping;

/**
 * @author A249234
 *
 * To change the template for this generated type comment go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
import java.util.Vector;
import java.util.Enumeration;

public class MyOrder {

        private String _ref;
        private ClientData _client;
        private ClientData _company;
        private Vector _items;
        private float _total;

......... all the remaining code.
........
........
        public ClientData getCompany() {
                return _company;
        }

        /**
         * @param data
         */
        public void setCompany(ClientData data) {
                _company = data;
        }

}


Listing of Order.xml:
<Order reference="12343-AHSHE-314159">
        <Client>
                <Name>Jean Smith</Name>
                <Address>2000, Alameda de las Pulgas, San Mateo, CA 94403</Address>
        </Client>
        <Company>
                <CompanyName>Jean Smith</CompanyName>>
                <CompanyAddress>2000, Alameda de las Pulgas, San Mateo, CA 94403</CompanyAddress>>
        </Company>

        <Item reference="RF-0001">
                <Description>Stuffed Penguin</Description>
                <Quantity>10</Quantity>
                <UnitPrice>8.95</UnitPrice>
        </Item>

        <Item reference="RF-0034">
                <Description>Chocolate</Description>
                <Quantity>5</Quantity>
                <UnitPrice>28.50</UnitPrice>
        </Item>

        <Item reference="RF-3341">
                <Description>Cookie</Description>
                <Quantity>30</Quantity>
                <UnitPrice>0.85</UnitPrice>
        </Item>
</Order>

Thanks

Any help would be greatly appreciated.

Balaji

Reply via email to