ReflexServices
класс, группирующий множество классов ReflexEntity* по бизнес категориям и описывающий их вложенность. Формирует дерево страниц.
ReflexControler
веб контроллер для отображения ReflexEntity с вложенными формами и осуществляющий обработку навигации, пейджинга, и прочего функционала приложения.
ReflexEntity
Cерия классов - контейнеров, содержащих программное описание компонетов для отображения сущностей модели приложения в табличном виде. Позволяет сортировать информацию по нескольким колонкам и задавать порядок сортировки. Такжке обеспечивает навигацию по страницам, редактирование, поиск информации по значениям аттрибутов.
Form
дочерний класс ReflexEntity, применяется для отображения и выполнения CRUD операций над 1 сущностью. Выступает контейнером класса Tab. Конструктор класса Form принимает параметры actions для CRUD операций.
Tab
дочерний класс Form, служит для отображения прямых или дополнительных атрибутов конкретной сущности. Содержит класс Html для описания представления атрибутов в html макете.
Html
класс, содержащий информацию для отображения конкретного атрибута сущности:
- TYPE - перечисление типов полей (number, text, textArea, date и др);
- CssClassSize - задает ширину поля в дробном диапазоне от 1 до 12, где 12 соответствует 100% ширины;
- label - название поля;
- Text - маппинг имени атрибута в бд на его имя в localization Bundle;
- FormatDate - формат даты;
- Dictionary - класс для извлечения дополнительных атрибутов из связанных сущностей. Поддерживает неограниченную вложенность сущностей.
ActionsGroup
класс, содержащий группу действий, доступных над данной сущностью в настоящий момент.
Action
класс для выполнения операций. Содержит параметры:
- title - название операции;
- fa - стилизация;
- action - путь до метода, выполняющего операцию;
- object - объект, содержащий метод для операции;
- method - название метода для операции;
ReportGroup
класс - контейнер для отчетов.
Report
класс, содержащий путь до отчетов для сущности. Содержит параметры:
- title - название отчета;
- fa - стилизация;
- resourcePath - путь до отчета. Отчет - это XSL-FO шаблон;
DocumentGroup
класс - контейнер для различных документов в системе.
Document
класс, содержащий атрибуты документов для сущности. Содержит параметры:
- title - название документа;
- fa - стилизация;
- resourcePath - путь до шаблона документа;
- hslq - запрос для выборки данных, помещаемых в документ;
UploadDt1, UploadDt2
классы для работы с загружаемой информацией в формате JSON в различных вариантах форматирования.
Between
класс, при помощи которого можно осуществлять выборку подмножества данных по указанному условию.
EntityJoin
класс, позволяющий работать с прилинкованными сущностями.
- join - название атрибута, по которому происходит связка;
- entity - название сущности, которую требуется прилинковать;
Dashboard
зарезервирован для будущих версий ситемы.
CssClass
класс для выравнивания значений атрибутов внутри поля.
ShowAs
класс для вариации отображения сущности. Дефолтное значение ShowAs.table.
CHART
указывает тип Dashboard.
PARSER
перечисление типов парсеров (parseDate, parseNumber).
Th
класс для описания параметров заголовков таблицы сущностей.
Card
зарезервирован для будущих версий ситемы.
Td
класс, содержащий информацию для извлечения значения атрибута из ORM. Передается классу Th в качестве параметра.
Upload
класс для загрузки различной информации потребителям, например остатки товаров и тп.
- title - название операции;
- action - путь до метода операции;
- object - объект, содержащий метод для операции;
- method - название метода для операции;
ReflexScan
Служит для отображения страниц, связанных с логикой сканирования объектов.
- title - заголовок страницы сканирования;
- subtitle - подзаголовок страницы сканирования;
- describe - описание операции;
- scan - описание того, что сканируем, например, Gtin или баркод товара;
- codeField - тип того, что сканируем, например "code";
- submit - название кнопки submit;
- action - часть url, необходимая для метода, выполняющего действие по отправке формы результатов сканирования;
- entity - сущность с результатом сканирования;
- resultTrue - label с описанием результата;
- resultFalse - label с описанием результата;
- resultFieldName - название поля в entity со значением результата;
- resultFieldValue - поле в entity со значением результата, инициализируется дефолтным значением в конструкторе;
- objectMethod - объект, на котором выполнится action;
- method - метод action'a;
- laserPrinterNeed - требуется ли наличие лазерного принтера для печати результатов сканирования;
- labelPrinterNeed - требуется ли наличие принтера этикеток для печати результатов сканирования;