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.