package at.ac.tuwien.infosys.jaxb; import javax.xml.bind.annotation.Annotation; import javax.xml.bind.annotation.AppInfo; import javax.xml.bind.annotation.Attribute; import javax.xml.bind.annotation.Facets; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "Person") @SuppressWarnings("all") @Annotation( appinfo = @AppInfo(XmlSchemaEnhancerTest.APPINFO_ELEMENT), attributes = { @Attribute(name=XmlSchemaEnhancerTest.ATTR_NAME_1, value=XmlSchemaEnhancerTest.ATTR_VALUE_1, namespace=XmlSchemaEnhancerTest.ATTR_NAMESPACE_1), @Attribute(name=XmlSchemaEnhancerTest.ATTR_NAME_2, value=XmlSchemaEnhancerTest.ATTR_VALUE_2, namespace=XmlSchemaEnhancerTest.ATTR_NAMESPACE_2) } ) public class Person { @XmlElement(required = true, name = "firstName") @Facets(pattern = "[A-Z]+") @javax.xml.bind.annotation.MaxOccurs(value=2) @javax.xml.bind.annotation.MinOccurs(value=1) private String firstName; @XmlElement(required = true, name = "lastName") @javax.xml.bind.annotation.MaxOccurs(value=3) @javax.xml.bind.annotation.MinOccurs(value=1) private String lastName; @XmlElement(required = true, name = "gender") private Gender gender; @XmlElement(required = true, name = "age") private Age age; public Person() { } public Age getAge() { return age; } public void setAge(Age age) { this.age = age; } public Gender getGender() { return gender; } public void setGender(Gender gender) { this.gender = gender; } public void setFirstName(String firstName) { this.firstName = firstName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getFirstName() { return firstName; } public String getLastName() { return lastName; } }