Сконфигурируйте, как JAXB unmarshalls boolean - PullRequest
5 голосов
/ 26 мая 2011

У меня есть некоторые аннотированные компоненты JAXB, которые я использую для демонтажа некоторого XML.

У меня есть несколько атрибутов, аннотированных @XMLAttribute с типом Boolean.

@ XmlAttribute приватный логический someAttribute;

Я бы хотел настроить логический атрибут all , чтобы разрешить только точно значения «true» или «false» (например, «FALse», а не «wibble» приведет к тому, что unmarshalling сбой).

Я бы предпочел не устанавливать @XmlJavaTypeAdapter для каждого логического атрибута, если это возможно. Есть ли способ настроить как JAXB unmarshals Boolean свойства?

1 Ответ

2 голосов
/ 26 мая 2011

Вы можете создать Schema, выражающий ваши ограничения, и прикрепить к Unmarshaller.

...