Табличные модели данных

Табличная модель позволяет представить данные источника объектов в виде таблицы.

Описание точки конфигурации org.weda.model.ObjectTableModels

Задача конфигураци - регистрация табличной модели данных

Структура:

            
            <table-model ...>
                <alias .../>
                <property .../>
            </table-model>
            <pageable-table-model .../>
            
        

Элементы конфигурации:

Название элементаОписание
table-model Регистрирует табличную модель данных

Атрибуты элемента

Атрибут Описание Может быть пустым?
nameУникальное имя табличной моделиНет
objectSourceИмя источника объектовНет
namesList Название списка имен на основе которого сформируются элементы модели. Смотрите документацию к элементу property Да
pageable Если true то данные модели будут разбиты на страницы. По умолчанию false Да
pageSize Количество строк на одной странице. По умолчанию 20 Да



Название элементаОписание
alias Описывает псевдоним для объекта, используемый в запросе источника объектов.

Атрибуты элемента

Атрибут Описание Может быть пустым?
aliasПсевдоним объекта в источнике объектовНет
objectClassТип объекта для которого описывается псевдонимНет
positionПозиция объекта в строке источника объектовНет



Название элементаОписание
property Элемент описывает элемент модели, а по сути колонку таблицы. Колонки в таблице будут располагаться в той последовательности в которой описаны данные элементы.

Атрибуты элемента

Атрибут Описание Может быть пустым?
nameИмя свойстваНет
objectAlias Имя псевдонима описанного в элементах alias. Если не установлено, тогда возьмется псевдоним по умолчанию, сформированный на основе атрибутов baseClass и baseClassPosition источника объектов Да
displayName Позволяет переопределить параметр displayName аннотации org.weda.property.annotations.Description Нет
pattern Позволяет переопределить параметр pattern аннотации org.weda.property.annotations.Description Нет



Название элементаОписание
pageable-table-model Создает модель предоставляющую постраничный доступ к другой табличной модели

Атрибуты элемента

Атрибут Описание Может быть пустым?
nameУникальное имя табличной моделиНет
linkedTableModel Имя табличной модели к которой нужно предоставить постраничный доступ Нет
pageSize Количество строк на одной странице. По умолчанию 20 Да

Пример конфигурации:

            
    <contribution configuration-id="org.weda.model.ObjectTableModels">
        <table-model 
            name="moneyOperation-view" objectSource="moneyOperation" 
            namesList="moneyOperation-view"/>
    </contribution>
            
        

Доступ к сервису

Имя сервиса в среде HiveMind - org.weda.model.TableModelRegistry