users@jaxb.java.net

Wrapper object for collections issue with JAXB 2.1

From: sr_ren <srini_rengasamy_at_hotmail.com>
Date: Wed, 8 Oct 2008 11:31:05 -0700 (PDT)

Hi,

I have a collection of addresses and I want the XML should look like this
              <PhysicalAddresses>
                 <PhysicalAddress> ... </PhysicalAddress>
                 <PhysicalAddress> ... </PhysicalAddress>
                 <PhysicalAddress> ... </PhysicalAddress>
              </PhysicalAddresses>
To achieve this the XSD is defined as follows
        <xs:complexType name="Person">
           <xs:sequence>
                <xs:element name="Addresses" type="Addresses" />
           </xs:sequence>
        </xs:complexType>
        <xs:complexType name="Addresses">
               <xs:sequence>
                   <xs:element name="Address" type="AddressType"
minOccurs="0" maxOccurs="unbounded"/>
               </xs:sequence>
           </xs:complexType>
           <xs:complexType name="AddressType">
               <xs:sequence>
                 ....
               </xs:sequence>
           </xs:complexType>

The JAXB is generating classes like this
  public class Person{
          Addresses addresses;
          public Addresses getAddresses();
          public Addresses setAddresses(Addresses);
  }
  public class Addresses{
           List<Address> address;
           public List<Address> getAddress();
 }
  public class Address{
  }
This is OK, but I want to avoid the extra "Addresses" class and directly
represent them as follows
     public class Person{
            List<Address> address;
            public List<Address> getAddress();
     }
Is it possible through some annotation, binding file directive etc?

Thanks!
-- 
View this message in context: http://www.nabble.com/Wrapper-object-for-collections-issue-with-JAXB-2.1-tp19884674p19884674.html
Sent from the java.net - jaxb users mailing list archive at Nabble.com.