tags:

views:

21

answers:

1

Hi I am able to crate java class using jaxb xjc with java.util.List.

How to create the same class with java.util.Set ? I like create the java class as follows.

protected Set<ActivitiesByType> activitiesByType;

public Set<ActivitiesByType> getActivitiesByType() {
    if (activitiesByType == null) {
        activitiesByType = new HashSet<ActivitiesByType>();
    }
    return this.activitiesByType;
}

XSD

 <xs:element name="todaysActivities">
  <xs:complexType>
   <xs:sequence>
    <xs:element ref="activitiesByType" minOccurs="1" maxOccurs="unbounded"/>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
 <xs:element name="digitalAsset">

Java Classes

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "activitiesByType"
})
@XmlRootElement(name = "todaysActivities")
public class TodaysActivities {

    @XmlElement(required = true)
    protected List<ActivitiesByType> activitiesByType;

    public List<ActivitiesByType> getActivitiesByType() {
        if (activitiesByType == null) {
            activitiesByType = new ArrayList<ActivitiesByType>();
        }
        return this.activitiesByType;
    }

}