Ограничение - позволяет ограничить множество возможных значений свойства объекта.
Ограничения бывают двух типов:
check
и если значение не соответствует ограничению
возбуждается исключительная ситуация.
В WEDA Framework уже имеется несколько заригистрированных ограничений:
null
true
либо false
. Данное ограничение является
списочным
и соответственно значение (локализованное) свойства при редактировании можно
будет выбрать из списка.
Для того что бы применить ограничение к свойству неободимо
применить аннтоцию
Constraints
к getter'у или setter'у свойства. Далее в аннотацию Constraints
занести список аннотаций
ConstraintId
в значении которого нужно указать идентификатор ограничения.
Пример:
@Constraints({ @ConstraintId("notNull") }) public Date getOperationDate() { return operationDate; }
Задача конфигураци - регистрация ограничений
Структура:
<constraint .../> <values-set ...> <element .../> </values-set> <aliased-values-set ...> <element .../> </aliased-values-set> <object-source-values-set .../>
Элементы конфигурации:
Название элемента | Описание |
---|---|
constraint | Создает ограничение |
Атрибуты элемента
Атрибут | Описание | Может быть пустым? |
---|---|---|
id | Уникальный идентификатор ограничения | Нет |
class | класс реализующий ограничение | Нет |
Название элемента | Описание |
---|---|
values-set | добавляет списочное ограничение |
Атрибуты элемента
Атрибут | Описание | Может быть пустым? |
---|---|---|
id | Уникальный идентификатор ограничения | Нет |
valueType | Тип значений хранящихся в списке | Нет |
conversionPattern | Шаблон который будет использован для преобразования значения списка к строке и наоборот | Нет |
Название элемента | Описание |
---|---|
element (для values-set) | добавляет значение к списку |
Атрибуты элемента
Атрибут | Описание | Может быть пустым? |
---|---|---|
value | Значение | Нет |
Название элемента | Описание |
---|---|
aliased-values-set | добавляет списочное ограничение значения которого имеют псевдонимы |
Атрибуты элемента
Атрибут | Описание | Может быть пустым? |
---|---|---|
id | Уникальный идентификатор ограничения | Нет |
valueType | Тип значений хранящихся в списке | Нет |
conversionPattern | Шаблон который будет использован для преобразования значения списка к строке и наоборот | Нет |
Название элемента | Описание |
---|---|
element (для aliased-values-set) | добавляет значение к списку |
Атрибуты элемента
Атрибут | Описание | Может быть пустым? |
---|---|---|
value | Значение | Нет |
alias | Псевдоним значение (имено он будет появляться в выпадающем списке редактора) | Нет |
Название элемента | Описание |
---|---|
object-source-values-set | Создает списочное ограничение. Значения для списка будут браться из источника объектов |
Атрибуты элемента
Атрибут | Описание | Может быть пустым? |
---|---|---|
id | Уникальный идентификатор ограничения | Нет |
objectSourceName | Имя источника объектов | Нет |
Пример конфигурации:
<contribution configuration-id="org.weda.property.Constraints"> <object-source-values-set id="денежная-статья" objectSourceName="operationItem"/> </contribution>