Мой вопрос: как преобразовать целочисленное значение 0 в null? Ранее я использовал аннотацию Xmappr, и она хорошо работала с этой аннотацией:
@Text
Теперь мне нужно использовать BeanIO, поэтому я попробовал:
@Field(xmlType=XmlType.Text)
и это не работает.
Для успешного выполнения модульного теста необходимо прочитать число из XML-файла. Если personNumber из XML равен 0, он должен быть записан в массиве как null. В этом случае массив должен выглядеть так: [1,2,null].
XML-файл:
<Person ...> 1 </Person>
.
.
<Person ...> 2 </Person>
.
.
<Person ...> 0 </Person>
Ранее аннотация в Java:
@Text
private Integer personNumber;
Аннотации в Java сейчас:
@Field(xmlType=XmlType.Text)
private Integer personNumber;
Может быть дело в том, что я должен указать формат в аннотации поля:
@Field(xmlType=XmlType.Text, format=....)
private Integer personNumber;
Если да, то какой формат указать?
0
эквивалентноnull
? Если ваш XML не должен содержать номер человека, то почему тело тега<Person>
не пусто? - person Thomas   schedule 17.10.2017^[1-9][0-9]*$
, т.е. числом, начинающимся с цифры больше 0 и за которым следует любое количество цифр (включая 0). - person Thomas   schedule 17.10.2017