Readonly
[toReadonly
fieldСобытие, вызываемое при добавлении/удалении объектов в хранилище.
Событие не будет вызвано при изменении внутреннего хранилища напрямую. Например через getStorage.
Readonly
stateСобытие, возникающее при изменении состояния строки state.
Static
Readonly
parentStatic
Readonly
rowStatic
Readonly
systemStatic
Readonly
systemStatic
Readonly
systemИдентификатор родительской строки в древовидной секции.
Идентификатор строки.
Количество пар ключ/значение в хранилище.
Порядок строки при сортировке строк для вставки, задаваемый вручную при указании типа сортировки CardRowSortingType.Manual для секции. Порядок строк при удалении будет обратным.
Состояние строки.
Значение по умолчанию CardRowState.None возвращается даже в том случае, если объект с соответствующим ключом отсутствует в хранилище.
Выполняет очистку хранилища от избыточных данных.
Удаляет все значения из хранилища.
Удаляет всю информацию об изменённых объектах.
Текущий объект для цепочки вызовов.
Создает новый объект, который является копией текущего экземпляра.
Удаляет значение из хранилища по ключу.
Ключ, по которому требуется удалить значение.
true
, если значение было найдено и удалено из хранилища; false
, если значение не удалось найти.
Выполняет резолв кеша декораторов для данных объекта-хранилища.
Итератор по парам ключ/поле в хранилище.
Итератор по полям в хранилище.
Вызывает колбек-функцию для каждого значения в хранилище.
Колбек-функция, вызываемая для каждого объекта в хранилище. Ключ и значение передаются в качестве параметров.
Optional
thisArg: unknownОбъект контекста вызова функции-колбека.
Вызывает колбек-функцию для каждого поля в хранилище.
Колбек-функция, вызываемая для каждого поля в хранилище. Ключ и поле передаются в качестве параметров.
Optional
thisArg: unknownОбъект контекста вызова функции-колбека.
Возвращает коллекцию ключей всех объектов, значения которых были изменены.
Коллекция ключей всех объектов, значения которых были изменены.
Возвращает поле, полученное по ключу key
.
Ключ, по которому требуется найти поле.
Поле, полученное по ключу key
.
Проверяет наличие заданного ключа в хранилище.
Ключ, наличие которого требуется проверить.
true
, если заданный ключ присутствует в коллекции; false
в противном случае.
Возвращает признак того, что объект содержит изменённые поля.
Тип секции, в которую включена строка.
true
, если объект содержит изменённые поля; false
в противном случае.
Метод вернёт false
в случае, если среди изменённых полей присутствуют только служебные поля.
Метод не учитывает состояние строки state.
Инициализирует хранилище.
Optional
stateProvider: IStorageObjectStateProviderОбъект, предоставляющий информацию о наличии изменений в значениях объектов хранилища.
Optional
changedAction: VoidFunctionКолбек-функция, вызываемая при изменении объекта-хранилища.
Возвращает признак того, что значение объекта с ключом key
было изменено.
Ключ, по которому необходимо определить признак того, что значение соответствующего объекта было изменено.
true
, если значение объекта было изменено; false
, если значение объекта осталось неизменным.
Итератор по ключам в хранилище.
Метод, уведомляющий объект о наличии изменений в его хранилище.
Устанавливает значение по ключу. При этом не будут вызваны никакие уведомления об изменении.
Ключ, по которому устанавливается значение.
Значение или типизированное поле.
Optional
type: FieldTypeFromJsType<NonNullable<T>>Тип значения.
Возвращает ссылку на объект хранилище.
Удаляет значение из хранилища по ключу.
Ключ, по которому требуется удалить значение.
true
, если значение было найдено и удалено из хранилища; false
, если значение не удалось найти.
Аналогичен методу delete.
Удаляет информацию о всех полях строки, которые не были изменены посредством IStorageObjectStateProvider и не являются служебными.
Тип коллекционной или древовидной секции карточки, в которую включена строка.
Метод удаляет информацию об изменённых полях, поэтому повторный его вызов приведёт к удалению всех полей. Метод не удаляет поля rowId и state для любой секции, а также parentRowId для древовидной секции. Метод удаляет всю информацию, кроме служебной, о строках, у которых state равен CardRowState.Deleted, и не удаляет информацию у строк CardRowState.Inserted. Рекомендуется вызывать этот метод перед вызовом clean.
Выполняет удаление информации по состояниям, из которой можно было бы определить, что строка изменена. Возвращает признак того, что при этом были внесены изменения.
Тип секции, в которую включена строка.
Способ обработки удалённых строк, файлов и заданий.
true
, если в процессе удаления были внесены изменения; false
в противном случае.
Устанавливает значение по ключу.
Ключ, по которому устанавливается значение.
Значение, которое устанавливается в хранилище.
Optional
type: FieldTypeFromJsType<NonNullable<T>>Возвращает ссылку на объект хранилище.
Устанавливает признак isChanged
, определяющий, было ли изменено значение объекта с ключом key
.
Ключ, по которому необходимо установить признак наличия изменений в значении объекта.
Устанавливаемый признак наличия изменений в значении объекта с заданным ключом.
Равен true
, если значение объекта считается изменённым; false
, если значение объекта считается неизменным.
Текущий объект для цепочки вызовов.
Создаёт полную копию хранилища заданной строки в текущей строке. При этом удаляются все поля и служебная информация из текущей строки, после чего она копируется из заданной.
Подписчики на события и другая информация, не являющаяся частью хранилища текущего объекта, остаётся неизменной.
Строка, из которой производится копирование полей и служебной информации.
Устанавливает хранилище объекта в соответствии с переданной коллекцией ключ / значение.
Строка, используемая в качестве хранилища данных.
Устанавливает значение по ключу. При этом не будут вызваны уведомления о изменении состояния через IStorageObjectStateProvider.
Ключ, по которому устанавливается значение.
Значение или типизированное поле.
Optional
type: FieldTypeFromJsType<NonNullable<T>>Тип значения.
Возвращает ссылку на объект хранилище.
Возвращает значение, полученное по ключу key
, или null
если значение не boolean
или значение отсутствует.
Ключ, по которому требуется найти значение.
Значение, полученное по ключу key
, или null
, если значение отсутствует.
Возвращает поле, полученное по ключу key
, или undefined
, если поле отсутствует.
Ключ, по которому требуется найти поле.
Поле, полученное по ключу key
, или undefined
, если поле отсутствует.
Возвращает значение, полученное по ключу key
, или null
если значение не number
или значение отсутствует.
Ключ, по которому требуется найти значение.
Значение, полученное по ключу key
, или null
, если значение отсутствует.
Возвращает идентификатор родительской строки parentRowId, если он присутствует в хранилище,
или null
в противном случае.
Идентификатор родительской строки parentRowId, если он присутствует в хранилище,
или null
в противном случае.
Возвращает порядок строки при сортировке строк для вставки
или null
, если порядок ещё не был указан.
Порядок строки при сортировке строк для вставки
или null
, если порядок ещё не был указан.
Возвращает состояние строки state, если оно присутствует в хранилище,
или null
в противном случае.
Состояние строки state, если оно присутствует в хранилище,
или null
в противном случае.
Возвращает значение, полученное по ключу key
, или null
если значение не string
или значение отсутствует.
Ключ, по которому требуется найти значение.
Значение, полученное по ключу key
, или null
, если значение отсутствует.
Static
getВозвращает список системных ключей, используемых в объекте CardRow, в зависимости от типа коллекционной секции.
Тип коллекционной секции.
Список системных ключей.
Строка коллекционной или древовидной секции.