Пустое свойство в необязательном поле XML Beans - PullRequest
0 голосов
/ 11 марта 2012

Я нахожусь в ситуации, когда я получаю некоторые поля из dto, чтобы вставить их в xmlBean, например:

xmlBeanItem.setProperty(dtoItem.getproperty());

Проблема заключается в том, что если по какой-либо причине dtoItem.getproperty () вернулосьnull, свойство xmlBean генерирует пустой тег (например).

Есть ли способ избежать такой ситуации без использования известного условия if?До сих пор я использовал его в форме:

if (dtoItem.getJustification() != null) {
     xmlBeanItem.setProperty(dtoItem.getproperty());
}

, что увеличило бы цикломатическую сложность до астрономического числа !!.

Спасибо

1 Ответ

1 голос
/ 11 марта 2012

Нет, другого пути нет.В XmlSchema ноль и отсутствие - это две разные концепции.Вот почему для каждого свойства есть геттеры xmlbean.isSetXXX () и xmlbean.isNilXXX ().

...