Is there a JAXB annotation to ignore the parent class when you have @XmlElement in the list of child classes?
Just to clarify - I was wondering if there was a better way than marking all the getters / setters of the parent classes as temporary and then going back to the child classes and adding the getters / setters and annotating them as XmlElements as a
Example:
public class GenericHelper { String name=""; String dates=""; String roleName=""; String loe=""; @XmlTransient public String getName() {return name;} public void setName(String name) {this.name = name;} @XmlTransient public String getDates() {return dates;} public void setDates(String dates) {this.dates = dates;} @XmlTransient public String getRoleName() {return roleName;} public void setRoleName(String roleName) {this.roleName = roleName;} @XmlTransient public String getLOE() {return loe;} public void setLOE(String loe) { this.loe = loe.replace("%", "").trim(); } }
and
public class SpecificHelper extends GenericHelper { List<ProjectHelper> projects; public SpecificHelper (){ projects=new ArrayList<ProjectHelper>(); } @XmlElement(name = "project") @XmlElementWrapper (name = "projectlist") public List<ProjectHelper> getProjects() {return projects;} public void setProjects(List<ProjectHelper> projects) {this.projects = projects;} @XmlElement public String getName(){ return super.getName(); } @Override public String toString(){ String ret="SpecificHelper ["; ret+="name:"+name+";"; ret+="dates:"+dates+";"; ret+="roleName:"+roleName+";"; ret+="loe:"+loe+";"; ret+="\n\tprojects:"+projects+";"; return ret+"]"; } }
So, in this example, if I post XmlTransient annotations in GenericHelper, any class that extends it, if I had a getSpecificHelper () method that returned a list of all employers and annotated it using XmlElement, ALL of these elements are returned with a name, LOE, RoleName, etc. I'm looking for a class annotation to switch to GenericHelper, so I can avoid using all @XmlTransients separately and only use the XmlElement notations that I entered in SpecificHelper
Derek source share