Mam ENUM:JAXB + wyliczenia + Pokazuje wiele wartości
@XmlEnum
@XmlRootElement
public enum Product {
POKER("favourite-product-poker"),
SPORTSBOOK("favourite-product-casino"),
CASINO("favourite-product-sportsbook"),
SKILL_GAMES("favourite-product-skill-games");
private static final String COULD_NOT_FIND_PRODUCT = "Could not find product: ";
private String key;
private Product(final String key) {
this.key = key;
}
/**
* @return the key
*/
public String getKey() {
return key;
}
że wyjście w usłudze REST tak:
GenericEntity<List<Product>> genericEntity = new GenericEntity<List<Product>>(products) {
};
return Response.ok().entity(genericEntity).build();
i wyprowadza tak:
<products>
<product>POKER</product>
<product>SPORTSBOOK</product>
<product>CASINO</product>
<product>SKILL_GAMES</product>
</products>
Chcę, aby był wyprowadzany z nazwą użytkownika (np. POKER) i kluczem (np. "Ulubiony produkt pokerowy").
Próbowałem różnych sposobów, w tym przy użyciu @ XmlElement, @XmlEnumValue i @XmlJavaTypeAdapter, bez uzyskiwania obu na raz w tym samym czasie.
Czy ktoś wie, jak to osiągnąć, tak jak w przypadku normalnej fasoli z adnotacjami JAXB?
Dzięki.