Ограничение - позволяет ограничить множество возможных значений свойства объекта.
Ограничения бывают двух типов:
check и если значение не соответствует ограничению
возбуждается исключительная ситуация.
В WEDA Framework уже имеется несколько заригистрированных ограничений:
nulltrue
либо 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>