Добрый день.
Данное поведение заметил при работе с компонентом TwinColumn, но предполагаю, что оно справедливо для всех компонентов, содержащих значения в виде коллекции.
В большинстве случаев, при работе с компонентами, реализующими интерфейс HasValue
, при вызове метода getValue()
и при отсутствии выбранного значения мы получаем null
.
В случае же с TwinColumn null никогда не будет получен, поскольку value в данном случае - пустая коллекция. Таким образом, скажем, валидация заполнения перестает быть единообразной.
Так вот вопрос - может будет лучше возвращать null или валидация заполнения - это частный случай и данное поведение более логично для компонента? И если это частный случай, то может быть стоит добавить в интерфейс метод isEmpty()?