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.