JAXB Избегать сохранения значений по умолчанию

Есть ли способ заставить JAXB не сохранять поля, значения которых являются значениями по умолчанию, указанными в аннотации @Element, а затем заставить устанавливать значение при загрузке элементов из XML, которые являются null или empties? Пример:

class Example
{
    @XmlElement(defaultValue="default1")
    String prop1;
}

Example example = new Example();
example.setProp1("default1");
jaxbMarshaller.marshal(example, aFile);

Должен генерировать:

<example/>

И при загрузке

Example example = (Example) jaxbUnMarshaller.unmarshal(aFile);
assertTrue(example.getProp1().equals("default1"));

Я пытаюсь сделать это для того, чтобы генерировать чистый XML файл конфигурации, и сделать его лучше читаемым и меньшего размера.

Регардс и спасибо заранее.

5
задан okelet 16 January 2012 в 19:06
поделиться