Мета классов - общая часть¶
Общая часть меты классов - содержит поля параметров класса, которые имеют отношения к самой структуре и способам оперирования данными в ней.
JSON¶
{
"isStruct": false,
"key": [
"id"
],
"semantic": "",
"name": "class_integer",
"abstract": true,
"version": "",
"caption": "Класс \"Целое [6]\"",
"ancestor": null,
"container": null,
"creationTracker": "",
"changeTracker": "",
"creatorTracker": "",
"editorTracker": "",
"history": 0,
"journaling": false,
"compositeIndexes": null,
"properties": [...]
}
Описание полей¶
Код | Имя | Допустимые значения | Описание |
---|---|---|---|
"isStruct" |
Является структурой | Логическое. | Если выставлено «true» - это говорит о том, что данный класс является структурой, и может быть использован в прочих классах в атрибутах особого типа - Структура [16] |
"key" |
Ключевые атрибуты | Массив строк, минимум одно значение. | Для функционирования приложения, в каждом классе должно быть задано ключевое поле, однозначно идентифицирующее объект в коллекции. |
"semantic" |
Семантический атрибут | Строка. | Задает семантику - правило формирования строкового представления для данного класса. |
"name" |
Системное имя | Строка, только латиница, без пробелов. | Задает в том числе первую часть имени файла меты класса, служебное имя. |
"abstract" |
Признак абстрактности для класса | Логическое | Используется только для родительских (базовых) классов. |
"version" |
Версионирование | Строка. | Позволяет задавать версионирвоание меты, для возможности оперирования данными созданными в разных версиях меты в рамках одной коллекции. |
"caption" |
Логическое имя | Строка. | Отображаемое в пользовательском интерфейсе имя класса |
"ancestor" |
Наследование | Null либо строка. | Набор атрибутов, заведенных в данном классе, наследуется классами-наследниками. Является способом сократить количество сущностей, когда для них можно использовать одинаковый набор атрибутов. Все классы-наследники будут наследовать атрибутивный состав родителя + можно завести атрибуты, принадлежащие индивидуально данному классу-наследнику (при необходимости). |
"container" |
Атрибут ссылки на контейнер | Null либо строка. | Здесь можно выбрать ссылочный атрибут, который будет использован для автоматического построения иерархической навигации. Объект, на который будет ссылаться выбранный атрибут, будет восприниматься средой как контейнер экземпляра доменного класса, и автоматически выстроит иерархию объектов. |
"creationTracker" |
Метка времени создания | Строка | Позволяет сохранять в классе дату/время создания объекта, требует наличия соответствующего атрибута класса, "name" которого и вносится в данное поле. |
"changeTracker" |
Метка времени изменения | Строка | Позволяет сохранять в классе дату/время изменения объекта, требует наличия соответствующего атрибута класса, "name" которого и вносится в данное поле. |
"creatorTracker" |
Метка пользователя создавшего объект | Строка | Позволяет сохранять в классе имя пользователя создавшего объект, требует наличия соответствующего атрибута класса, "name" которого и вносится в данное поле. |
"editorTracker" |
Метка пользователя изменившего объект | Строка | Позволяет сохранять в классе имя пользователя, изменившего объект, требует наличия соответствующего атрибута класса, "name" которого и вносится в данное поле. |
"history" |
Снимки данных | 0 - нет | Хранит снимки данных |
1 - произвольно | |||
2 - с точностью до часа | |||
3 - с точностью до суток | |||
4 - с точностью до недели | |||
5 - с точностью до месяца | |||
6 - с точностью до года | |||
"journaling" |
Журналирование изменений | Логическое. | Разрешает/запрещает журналирование изменений объектов класса. |
"compositeIndexes" |
Индексация | Null либо массив объектов. | Позволяет задать требования уникальности сочетания полей. |
"properties" |
Атрибуты | Массив объектов. | Массив атрибутов сущности. Каждый объект описывается в соответствии с атрибутивной частью меты классов. |