jaxb Enum към низ персонализирано съпоставяне

Имам enum

public enum CimRecordType {
    Account, ShippingAddress
}

и java bean

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. map Account като ACCNT, когато бих маршалирал xml.

Как мога да го направя?


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


Отговори (1)


Можете да използвате анотацията @XmlEnumValue за това.

person bdoughan    schedule 05.03.2014
comment
прост пример изложете тук - person gstackoverflow; 05.03.2014
comment
какво ще кажете за marshalling enum -› xml? - person gstackoverflow; 05.03.2014
comment
страхотно. Радвам се да разговарям със създателя на jaxb. Искам да знам вашето мнение относно тази тема stackoverflow.com /questions/22191021/ - person gstackoverflow; 05.03.2014
comment
@gstackoverflow - Бях част от експертната група (JSR-222), която създаде JAXB и ръководех изпълнението му на EclipseLink MOXy. Ще разгледам въпроса, към който сте дали връзка. - person bdoughan; 05.03.2014