TESSA Web API
    Preparing search index...

    Class StorageObjectStateProvider

    Предоставляет информацию о наличии изменений в значениях объектов хранилища IStorage. Объект сохраняет служебную информацию в объект хранилища, располагающийся по заданному в конструкторе ключу.

    При отсутствии служебной информации в хранилище на момент создания объекта эта информация не будет добавлена в хранилища до тех пор, пока не произойдёт первый вызов метода IStorageObjectStateProvider.setChanged.

    Implements

    Index

    Constructors

    • Создаёт экземпляр класса с указанием хранилища storage, для которого объект предоставляет информацию, и ключа changedListKey, по которому будет размещаться служебная информация, необходимая объекту для отслеживания состояний.

      Parameters

      • storage: IStorage

        Хранилище, для которого объект предоставляет информацию.

      • changedListKey: string

        Ключ, по которому будет размещаться информация, необходимая объекту для отслеживания состояний.

      • Optionalenhancer: null | IListEnhancer<string, unknown>

        Объект, позволяющий обрабатывать значения, добавляемые в объект-хранилище, или null, если используется реализация по умолчанию.

      Returns StorageObjectStateProvider

    Methods

    • Выполняет очистку хранилища от избыточных данных.

      Returns void

    • Возвращает коллекцию ключей всех объектов, значения которых были изменены.

      Returns string[]

      Коллекция ключей всех объектов, значения которых были изменены.

    • Возвращает признак того, что объект содержит изменённые поля.

      Returns boolean

      true, если объект содержит изменённые поля; false в противном случае.

    • Возвращает признак того, что значение объекта с ключом key было изменено.

      Parameters

      • key: string

        Ключ, по которому необходимо определить признак того, что значение соответствующего объекта было изменено.

      Returns boolean

      true, если значение объекта было изменено; false, если значение объекта осталось неизменным.

    • Метод, уведомляющий объект о наличии изменений в его хранилище.

      Returns void

    • Устанавливает признак isChanged, определяющий, было ли изменено значение объекта с ключом key.

      Parameters

      • key: string

        Ключ, по которому необходимо установить признак наличия изменений в значении объекта.

      • isChanged: boolean = true

        Устанавливаемый признак наличия изменений в значении объекта с заданным ключом. Равен true, если значение объекта считается изменённым; false, если значение объекта считается неизменным.

      Returns IStorageObjectStateProvider

      Текущий объект для цепочки вызовов.