package org.jvnet.jaxb2_commons.plugin.inheritance;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
@XmlRootElement(namespace = "http://jaxb2-commons.dev.java.net/basic/inheritance", name = "objectFactory")
@XmlType(propOrder = { "extendsClass", "implementsInterface" })
@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)
public class ObjectFactoryCustomization {
private String packageName;
@XmlAttribute
public String getPackageName() {
return packageName;
}
public void setPackageName(String packageName) {
this.packageName = packageName;
}
private ExtendsClass extendsClass;
@XmlElement(namespace = "http://jaxb2-commons.dev.java.net/basic/inheritance", name = "extends")
public ExtendsClass getExtendsClass() {
return extendsClass;
}
public void setExtendsClass(ExtendsClass extendsClass) {
this.extendsClass = extendsClass;
}
private List<ImplementsInterface> implementsInterface = new ArrayList<ImplementsInterface>();
@XmlElement(namespace = "http://jaxb2-commons.dev.java.net/basic/inheritance", name = "implements")
public List<ImplementsInterface> getImplementsInterface() {
return implementsInterface;
}
public void setImplementsInterface(
List<ImplementsInterface> implementsInterface) {
this.implementsInterface = implementsInterface;
}
}