Реализовать xml-элементы с помощью MOXy


Я хочу знать, как реализовать список типов интерфейса с помощью EclipseLink MOXy,
Раньше, используя JAXB, следующие аннотации выполняли эту работу

class A {

   @XmlElements({
       @XmlElement(name = "B1", type = B1.class),
       @XmlElement(name = "B2", type = B2.class)
    })
    List< B > list;

}

interface B{}

class B1 implements B {}

class B2 implements B {} 

для поддержки списка типов интерфейса ???


person Transient    schedule 15.03.2011    source источник


Ответы (1)


person    schedule
comment
В приведенном выше примере мне удалось маршалировать/демаршалировать объект, который содержит список типов интерфейса, с помощью аннотаций XmlElements. Но я не знаю, как создать связывающий XML, который может делать то же самое. Я пытаюсь использовать файл сопоставления MoXy вместо использования аннотаций (например, binding.xml, упомянутый здесь bdoughan.blogspot.com/2010/12/). Предположим, что класс PhoneNumber представляет собой интерфейс, который имеет два реализующих класса (например, XPhoneNumber, YPhoneNumber). Как это будет описано в привязке xml? - person Transient; 16.03.2011
comment
@ RO86 - я обновил свой ответ, включив в него файл сопоставления MOXy. Предполагается, что классы моделей находятся в пакете com.example. - person bdoughan; 16.03.2011