здравствуйте!
есть xml-объекты вида
<object type="a" color="red"/>
<object type="b" someParam="10"/>
есть классы
public abstract class Base {
@XmlAttribute
protected String type;
}
public class A extends Base{
@XmlAttribute
protected String color;
}
public class B extends Base{
@XmlAttribute
protected int someParam;
}
хочется замаппить это дело при помощи jaxb
пробовал через XmlAdapter<Object, Base>, но на входе получается ElementNSImpl, который разбирать вручную ну совсем не хочется.
в идеале хочется получить такое же поведение, как у Hibernate со стратегией SingleTable и полем discriminatorValue.
есть ли способы?
спасибо!