У нас есть XML:Представляющий элемент как логический с JAXB?
<Summary>
<ValueA>xxx</ValueA>
<ValueB/>
</Summary>
<ValueB/>
никогда не будет иметь каких-либо признаков или внутренних элементов. Это элемент типа boolean - он существует (true) или не имеет значения (false).
JAXB сгенерировал класс Summary с элементом String valueA, который является хорошим. Но для VALUE млрд, JAXB произвел внутренний класс VALUE млрд и соответствующий элемент:
@XmlElement(name = "ValueB")
protected Summary.ValueB valueB;
Но то, что я хотел бы это boolean
члена и не внутреннего класса:
@XmlElement(name = "ValueB")
protected boolean valueB;
Как вы можете сделать это?
Я не хочу восстанавливать классы, я хотел бы просто изменить код вручную.
Update: В соответствии с принятым ответ, мы создали новый метод, возвращающий логическое значение обусловливающие ли == NULL VALUE млрд.
Поскольку мы используем Hibernate, мы аннотировали значение B с @Transient
и аннотировали булевский геттер с аннотацией @Column
Hibernate.
Вам действительно нужно булево поле? Почему бы не просто логические методы getter/setter? – skaffman
Yup, это то, что мы сделали .. –