@XmlType public static class Type { @XmlAttribute public String s = "Hello World"; }
@XmlRootElement public static class RootElement { private Type type = new Type(); @XmlElement(required=false) public String external; public Type getType() { return this.type; } @XmlElement public void setType(Type type) { this.type = type; } }
@XmlRootElement public static class MyBean { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
@SuppressWarnings("unused") @XmlRootElement(name="people") @XmlAccessorType(XmlAccessType.FIELD) private static class PeopleWrapper { @XmlElementWrapper(name="composers") @XmlElement(name="composer") private List<Person> composers; public PeopleWrapper() { } public PeopleWrapper(List<Person> composers) { this.composers = composers; } public List<Person> getComposers() { return this.composers; } }
@SuppressWarnings("unused") @XmlRootElement(name="persons") @XmlAccessorType(XmlAccessType.FIELD) private static class PersonsWrapper { @XmlElement(name="person") private final List<Person> persons = new ArrayList<>(); public PersonsWrapper() { } public PersonsWrapper(List<Person> persons) { this.persons.addAll(persons); } public PersonsWrapper(Person... persons) { this.persons.addAll(Arrays.asList(persons)); } public List<Person> getpersons() { return this.persons; } }
/** * @author Arjen Poutsma */ @javax.xml.bind.annotation.XmlType public class XmlType { }
@XmlElement public void setType(Type type) { this.type = type; } }
@XmlRegistry public class XmlRegObjectFactory { @XmlElementDecl(name = "brand-airplane") public JAXBElement<Airplane> createAirplane(Airplane airplane) { return new JAXBElement<>(new QName("brand-airplane"), Airplane.class, null, airplane); } }
@SuppressWarnings("unused") @XmlRootElement(name="people") @XmlAccessorType(XmlAccessType.FIELD) private static class PeopleWrapper { @XmlElementWrapper(name="composers") @XmlElement(name="composer") private List<Person> composers; public PeopleWrapper() { } public PeopleWrapper(List<Person> composers) { this.composers = composers; } public List<Person> getComposers() { return this.composers; } } }
@XmlRootElement public static class Container { @XmlElements({ @XmlElement(name="foo", type=Foo.class), @XmlElement(name="bar", type=Bar.class) }) public List<Model> getElements() { return Arrays.asList(new Foo("name1"), new Bar("title1")); } }
@XmlType @SuppressWarnings("unused") public static class DummyType { private String s = "Hello"; }
@XmlElement public List<Person> getPerson() { return this.persons; }
@XmlRootElement @SuppressWarnings("unused") public static class DummyRootElement { private DummyType t = new DummyType(); }
/** * @author Arjen Poutsma */ @XmlType(name = "name", namespace = "namespace") public class XmlTypeWithNameAndNamespace { }
/** * @author Arjen Poutsma */ @XmlRootElement(name = "name") public class XmlRootElementWithName { }
/** * @author Arjen Poutsma */ @XmlType(name = "name") public class XmlTypeWithName { }
/** * @author Arjen Poutsma */ @XmlRootElement(name = "name", namespace = "namespace") public class XmlRootElementWithNameAndNamespace { }
@XmlRootElement public class Airplane { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
/** * @author Arjen Poutsma */ @javax.xml.bind.annotation.XmlRootElement public class XmlRootElement { }
@XmlRootElement static class TestEntity { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }