Мета классов - общая часть

Общая часть меты классов - содержит поля параметров класса, которые имеют отношения к самой структуре и способам оперирования данными в ней.

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" Атрибуты Массив объектов. Массив атрибутов сущности. Каждый объект описывается в соответствии с атрибутивной частью меты классов.