Строка коллекционной или древовидной секции.

Hierarchy (View Summary, Expand)

Implements

Constructors

  • Создаёт экземпляр класса с указанием хранилища, декоратором для которого является создаваемый объект.

    Parameters

    • storage: IStorage = {}

      Хранилище, декоратором для которого является создаваемый объект.

    Returns CardRow

Properties - Other

"[toStringTag]": "Map" = 'Map'

Событие, вызываемое при добавлении/удалении объектов в хранилище.

Событие не будет вызвано при изменении внутреннего хранилища напрямую. Например через getStorage.

Событие, возникающее при изменении состояния строки state.

Properties - Static Keys

parentRowIdKey: "ParentRowID" = 'ParentRowID'
rowIdKey: "RowID" = 'RowID'
systemChangedKey: string = ...
systemSortingOrderKey: string = ...
systemStateKey: string = ...

Accessors

  • get parentRowId(): null | string

    Идентификатор родительской строки в древовидной секции.

    Returns null | string

  • set parentRowId(value: null | string): void

    Parameters

    • value: null | string

    Returns void

  • get rowId(): string

    Идентификатор строки.

    Returns string

  • set rowId(value: string): void

    Parameters

    • value: string

    Returns void

  • get size(): number

    Количество пар ключ/значение в хранилище.

    Returns number

  • get sortingOrder(): number

    Порядок строки при сортировке строк для вставки, задаваемый вручную при указании типа сортировки CardRowSortingType.Manual для секции. Порядок строк при удалении будет обратным.

    Returns number

    Значение по умолчанию 0 возвращается даже в том случае, если объект с соответствующим ключом отсутствует в хранилище.

  • set sortingOrder(value: number): void

    Parameters

    • value: number

    Returns void

  • get state(): CardRowState

    Состояние строки.

    Returns CardRowState

    Значение по умолчанию CardRowState.None возвращается даже в том случае, если объект с соответствующим ключом отсутствует в хранилище.

  • set state(value: CardRowState): void

    Parameters

    Returns void

Methods

  • Итератор по парам ключ/значение в хранилище.

    Type Parameters

    Returns MapIterator<[string, T]>

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

    Returns void

  • Удаляет все значения из хранилища.

    Returns void

  • Создает новый объект, который является копией текущего экземпляра.

    Returns CardRow

  • Удаляет значение из хранилища по ключу.

    Parameters

    • key: string

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

    Returns boolean

    true, если значение было найдено и удалено из хранилища; false, если значение не удалось найти.

  • Выполняет резолв кеша декораторов для данных объекта-хранилища.

    Returns void

  • Итератор по парам ключ/значение в хранилище.

    Type Parameters

    Returns MapIterator<[string, T]>

  • Итератор по парам ключ/поле в хранилище.

    Type Parameters

    Returns MapIterator<[string, T]>

  • Вызывает колбек-функцию для каждого значения в хранилище.

    Type Parameters

    Parameters

    • callbackfn: (value: T, key: string, map: this) => void

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

    • OptionalthisArg: unknown

      Объект контекста вызова функции-колбека.

    Returns void

  • Вызывает колбек-функцию для каждого поля в хранилище.

    Type Parameters

    Parameters

    • callbackfn: (value: null | T, key: string, map: this) => void

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

    • OptionalthisArg: unknown

      Объект контекста вызова функции-колбека.

    Returns void

  • Возвращает значение, полученное по ключу key.

    Type Parameters

    Parameters

    • key: string

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

    • Optionaltype: FieldType

    Returns null | T

    Значение, полученное по ключу key.

    При отсутствии объекта в хранилище будет выброшено исключение.

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

    Returns string[]

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

  • Возвращает значение, полученное по ключу key или null если значение не boolean.

    Parameters

    • key: string

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

    Returns null | boolean

    Значение, полученное по ключу key.

    При отсутствии объекта в хранилище будет выброшено исключение.

  • Возвращает поле, полученное по ключу key.

    Type Parameters

    Parameters

    • key: string

      Ключ, по которому требуется найти поле.

    Returns null | T

    Поле, полученное по ключу key.

    При отсутствии объекта в хранилище будет выброшено исключение.

  • Возвращает значение, полученное по ключу key или null если значение не number.

    Parameters

    • key: string

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

    Returns null | number

    Значение, полученное по ключу key.

    При отсутствии объекта в хранилище будет выброшено исключение.

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

    Returns IStorage

    Хранилище IStorage, декоратором для которого является текущий объект.

  • Возвращает значение, полученное по ключу key или null если значение не string.

    Parameters

    • key: string

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

    Returns null | string

    Значение, полученное по ключу key.

    При отсутствии объекта в хранилище будет выброшено исключение.

  • Проверяет наличие заданного ключа в хранилище.

    Parameters

    • key: string

      Ключ, наличие которого требуется проверить.

    Returns boolean

    true, если заданный ключ присутствует в коллекции; false в противном случае.

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

    Parameters

    • tableType: CardTableType = CardTableType.Unspecified

      Тип секции, в которую включена строка.

    Returns boolean

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

    Метод вернёт false в случае, если среди изменённых полей присутствуют только служебные поля. Метод не учитывает состояние строки state.

  • Инициализирует хранилище.

    Parameters

    • OptionalstateProvider: IStorageObjectStateProvider

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

    • OptionalchangedAction: VoidFunction

      Колбек-функция, вызываемая при изменении объекта-хранилища.

    Returns void

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

    Parameters

    • key: string

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

    Returns boolean

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

  • Итератор по ключам в хранилище.

    Returns MapIterator<string>

  • Устанавливает значение по ключу. При этом не будут вызваны никакие уведомления об изменении.

    Type Parameters

    Parameters

    • key: string

      Ключ, по которому устанавливается значение.

    • value: null | T | TypedFieldFromValue<NonNullable<T>>

      Значение или типизированное поле.

    • Optionaltype: FieldTypeFromJsType<NonNullable<T>>

      Тип значения.

    Returns this

    Возвращает ссылку на объект хранилище.

  • Удаляет значение из хранилища по ключу.

    Parameters

    • key: string

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

    Returns boolean

    true, если значение было найдено и удалено из хранилища; false, если значение не удалось найти.

    Аналогичен методу delete.

  • Удаляет информацию о всех полях строки, которые не были изменены посредством IStorageObjectStateProvider и не являются служебными.

    Parameters

    • tableType: CardTableType

      Тип коллекционной или древовидной секции карточки, в которую включена строка.

    Returns void

    Метод удаляет информацию об изменённых полях, поэтому повторный его вызов приведёт к удалению всех полей. Метод не удаляет поля rowId и state для любой секции, а также parentRowId для древовидной секции. Метод удаляет всю информацию, кроме служебной, о строках, у которых state равен CardRowState.Deleted, и не удаляет информацию у строк CardRowState.Inserted. Рекомендуется вызывать этот метод перед вызовом clean.

  • Выполняет удаление информации по состояниям, из которой можно было бы определить, что строка изменена. Возвращает признак того, что при этом были внесены изменения.

    Parameters

    • tableType: CardTableType

      Тип секции, в которую включена строка.

    • deletedHandling: CardRemoveChangesDeletedHandling = CardRemoveChangesDeletedHandling.ResetToNone

      Способ обработки удалённых строк, файлов и заданий.

    Returns boolean

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

  • Устанавливает значение по ключу.

    Type Parameters

    Parameters

    • key: string

      Ключ, по которому устанавливается значение.

    • value: null | T | TypedFieldFromValue<NonNullable<T>>

      Значение, которое устанавливается в хранилище.

    • Optionaltype: FieldTypeFromJsType<NonNullable<T>>

    Returns this

    Возвращает ссылку на объект хранилище.

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

    Parameters

    • key: string

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

    • isChanged: boolean

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

    Returns IStorageObjectStateProvider

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

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

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

    Parameters

    • row: CardRow

      Строка, из которой производится копирование полей и служебной информации.

    Returns void

  • Устанавливает хранилище объекта в соответствии с переданной коллекцией ключ / значение.

    Parameters

    • row: CardRow

      Строка, используемая в качестве хранилища данных.

    Returns void

  • Устанавливает значение по ключу. При этом не будут вызваны уведомления о изменении состояния через IStorageObjectStateProvider.

    Type Parameters

    Parameters

    • key: string

      Ключ, по которому устанавливается значение.

    • value: null | T | TypedFieldFromValue<NonNullable<T>>

      Значение или типизированное поле.

    • Optionaltype: FieldTypeFromJsType<NonNullable<T>>

      Тип значения.

    Returns this

    Возвращает ссылку на объект хранилище.

  • Возвращает значение, полученное по ключу key, или null, если значение отсутствует.

    Type Parameters

    Parameters

    • key: string

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

    • Optionaltype: FieldType

    Returns null | T

    Значение, полученное по ключу key, или null, если значение отсутствует.

  • Возвращает значение, полученное по ключу key, или null если значение не boolean или значение отсутствует.

    Parameters

    • key: string

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

    Returns null | boolean

    Значение, полученное по ключу key, или null, если значение отсутствует.

  • Возвращает поле, полученное по ключу key, или undefined, если поле отсутствует.

    Type Parameters

    Parameters

    • key: string

      Ключ, по которому требуется найти поле.

    Returns null | T

    Поле, полученное по ключу key, или undefined, если поле отсутствует.

  • Возвращает значение, полученное по ключу key, или null если значение не number или значение отсутствует.

    Parameters

    • key: string

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

    Returns null | number

    Значение, полученное по ключу key, или null, если значение отсутствует.

  • Возвращает идентификатор родительской строки parentRowId, если он присутствует в хранилище, или null в противном случае.

    Returns null | string

    Идентификатор родительской строки parentRowId, если он присутствует в хранилище, или null в противном случае.

  • Возвращает идентификатор строки rowId, если он присутствует в хранилище, или null в противном случае.

    Returns null | string

    Идентификатор строки rowId, если он присутствует в хранилище, или null в противном случае.

  • Возвращает порядок строки при сортировке строк для вставки или null, если порядок ещё не был указан.

    Returns null | number

    Порядок строки при сортировке строк для вставки или null, если порядок ещё не был указан.

  • Возвращает состояние строки state, если оно присутствует в хранилище, или null в противном случае.

    Returns null | CardRowState

    Состояние строки state, если оно присутствует в хранилище, или null в противном случае.

  • Возвращает значение, полученное по ключу key, или null если значение не string или значение отсутствует.

    Parameters

    • key: string

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

    Returns null | string

    Значение, полученное по ключу key, или null, если значение отсутствует.

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

    Parameters

    • tableType: CardTableType

      Тип коллекционной секции.

    Returns string[]

    Список системных ключей.

MMNEPVFCICPMFPCPTTAAATR