Search
    Preparing search index...

    Class AbstractRecordEntityStore<T>Abstract

    Абстрактный стор сущности записи. Стор реализует функционал взаимодействия с атрибутами сущности и другими данными

    Type Parameters

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    Стор карточки записи

    dataEntity: T
    ignoreDefaultValues: boolean

    Флаг игнорирования установки в атрибуты значений по умолчанию

    loading: boolean
    metaEntity: IMetaModel
    uPathStore: UPathDataStore

    Стор, предоставляющий инструменты для работы с атрибутами сущности

    Accessors

    • get isLoading(): boolean

      Возвращает текущее состояние загрузки.

      Returns boolean

    Methods

    • Метод добавления атрибуту в сущность, если он не существует

      Parameters

      • attribute: IRecordAttribute

        Атрибут для добавления

      • dataPath: string

        Путь до атрибута

      • metaAttribute: IMetaAbstractAttribute | IMetaComplexAttribute

        Мета-атрибут

      • OptionalsetValidators: boolean

        Флаг необходимости установки валидаций для добавляемого атрибута

      Returns void

    • Метод добавления стров аттрибутов

      Parameters

      Returns void

    • Метод добавления валидаторов во всех атрибуты сущности по данным мета-модели

      Parameters

      Returns void

    • Метод создания вложенной записи

      Parameters

      • parentMetaAttribute: IMetaComplexAttribute

        Родительский путь до мета-данных

      • parentDataAttribute: undefined | IRecordComplexAttribute

        Родительский путь до данных

      • nestedRecord: IRecordEntity

        Вложенная запись

      • dataPath: string

        Путь до данных

      Returns void

    • Метод создания обязательных атрибутов. Создает обязательные атрибуты только на первом уровне вложенности Комплексные атрибуты должны быть созданы вручную

      Parameters

      Returns void

    • Метод обогащения сущности

      Parameters

      Returns undefined | Set<string>

      Метод более не используется

      @universe-platform/record 2.0.0

    • Метод получения мапы всех атрибутов

      Returns Map<string, IRecordAttribute>

    • Метод получения атрибута по его пути

      Parameters

      • path: string

        Путь до атрибута

      Returns undefined | IRecordAttribute

    • Метод получения данных сущности

      Returns T

    • Метод получения стора черновиков

      Returns undefined | DraftStore

    • Метод, определяющий находится ли сущность в состоянии "Только для чтения"

      Returns boolean

    • Метод, определяющий является ли сущности опубликованной

      Returns boolean

    • Метод удаления атрибута

      Parameters

      • path: string

        Путь до атрибута

      Returns void

    • Метод удаления вложенной записи из атрибута

      Parameters

      • nestedRecord: NestedRecord

        Удаляемая вложенная запись

      • dataPath: string

        Путь до атрибута, из которого производится удаление

      • OptionaldataAttribute: RecordComplexAttribute

        Атрибут, из которого производится удаление

      Returns void

    • Метод замены вложенной записи

      Parameters

      • _metaAttribute: IMetaComplexAttribute

        Мета-атрибут

      • dataAttribute: IRecordComplexAttribute

        Комплексный атрибут

      • nestedRecord: IRecordEntity

        Вложенная запись для замены

      • originalNestedRecordId: number

        ModelId заменяемой вложенной записи

      Returns void

    • Метод установки данных сущности

      Parameters

      • dataEntity: T

        Модель сущности

      Returns void

    • Устанавливает состояние загрузки.

      Parameters

      • loading: boolean

        Новое состояние загрузки.

      Returns void

    • Метод активации режима черновика

      Returns undefined | Promise<void>