I just found an interesting case that we should probably validate and fail.
public class BaseClass { @XmlAttribute(name="something"); public void setSomething(String value) {} } public class MyClass extends BaseClass { @XmlAttribute(name="something") public void setSomethingElse(String value) {} }
public class MyClass extends BaseClass { @XmlTransient public void setSomething(String value) { super.setSomething(value); } @XmlAttribute(name="something") public void setSomethingElse(String value) {} }
Yes, we should check for duplicates and throw exceptions if they are found.