Java Enum с XML Beans? - PullRequest
       40

Java Enum с XML Beans?

3 голосов
/ 10 февраля 2011

При использовании Apache XML Beans для генерации типов из типов перечисления xsd: XMLBeans генерирует пользовательские классы, которые не являются перечислениями Java 5, а представляют собой некоторый специальный класс для представления перечисления.

Это может иметь место, потому что XMLBeans старше Java 5 и в то время не было перечислений или вы все еще хотите сохранить совместимость с Java 1.4.Однако я хотел бы получить «настоящие» типы перечислений, поэтому мой вопрос: есть ли способ генерировать перечисления Java 5 с помощью Apache XML Beans?

( Jaxb делает это как яхочу, но я не уверен, хочу ли я удалить XMLBeans и представить Jaxb только для этой детали.)

1 Ответ

1 голос
/ 10 февраля 2011

Я не думаю, что вы можете достичь того, чего хотите, с помощью XML-бинов.Вы даже упомянули причину сами.Я бы порекомендовал вам перейти на JaxB.

Но если вы действительно хотите продолжать использовать бины XML, я бы предложил вам патч.Вы можете постобработать сгенерированные классы и преобразовать их в перечисления.Я делал что-то подобное в прошлом, используя задачи муравья.Существуют муравьиные задачи, которые знают, что нужно выполнять замену строк, поэтому это не проблема.В худшем случае вы можете реализовать свою собственную задачу в Java.Но я считаю, что у вас нет.Я думаю, что это самое простое решение.

Удачи.

...