jaxb Enum для пользовательского сопоставления строк

у меня есть перечисление

public enum CimRecordType {
    Account, ShippingAddress
}

и Java-бин

public class MyClass{
   @XmlElement(name= "RECORD_TYPE",required = true)
   public CimRecordType rt;
}

и мой xml:

<Result >
        <RECORD_TYPE>ACCNT</RECORD_TYPE>
</Result>

Аккаунт!=ACCNT

Но я хочу

  1. сопоставить ACCNT как учетную запись, когда я буду распаковывать xml.
  2. Учетная запись карты как ACCNT, когда я буду маршалировать xml.

Как я могу это сделать?


person gstackoverflow    schedule 05.03.2014    source источник


Ответы (1)


Для этого вы можете использовать аннотацию @XmlEnumValue.

person bdoughan    schedule 05.03.2014
comment
простой пример выставить здесь - person gstackoverflow; 05.03.2014
comment
как насчет сортировки enum -> xml? - person gstackoverflow; 05.03.2014
comment
Потрясающие. Я рад поговорить с создателем jaxb. Я хочу узнать ваше мнение об этой теме stackoverflow.com /вопросы/22191021/ - person gstackoverflow; 05.03.2014
comment
@gstackoverflow - я был частью группы экспертов (JSR-222), которая создала JAXB, и руководила его реализацией EclipseLink MOXy. Я рассмотрю вопрос, на который вы ссылаетесь. - person bdoughan; 05.03.2014