class File/attach:Model

Модуль с результатом загрузки ресурса на сервис

Опции

Загружаемый ресурс

protected

Адаптер, обеспечивающий доступ к необработанным данным определенного формата. По умолчанию поддерживаются необработанные данные в формате Types/entity:adapter.Json.

FormattableMixin
protected

Режим кеширования (по умолчанию - только объекты)

Record
protected

Клонировать значения полей, поддерживающих интерфейс Types/entity:ICloneable, и при вызове rejectChanges восстанавливать клонированные значения.

Record
protected

Формат полей. Это может быть либо полный формат (в этом случае он должен быть определен как массив или экземпляр класса Format), либо как частичный формат (в этом случае он должен быть определен как простой объект).

FormattableMixin
protected

Название свойства, содержащего первичный ключ

Model

Загружаемый ресурс

protected

Рекордсет, которому принадлежит запись

Record
protected

Описание собственных свойств модели. Дополняет/уточняет свойства, уже существующие в сырых данных.

Model
protected

Данные в необработанном формате, которые могут быть распознаны через определенный адаптер.

FormattableMixin
protected

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

Record

Обработчик изменения версии

VersionableMixin

Поля

Состояние коллекции до выключения генерации событий

EventRaisingMixin

Сообщение для режима блокировки изменений

EventRaisingMixin

Метод получения содержимого элемента коллекции (если такое поведение поддерживается)

EventRaisingMixin

Экземпляр был разрушен

DestroyableMixin
protected

Работа с необработанными данными в режиме Copy-On-Write.

FormattableMixin
protected

Окончательно построенный формат.

FormattableMixin
protected

Копия _format, которая используется для кэширования в getFormat()

FormattableMixin

Значение _$format не связано с исходным значением.

FormattableMixin

Экземпляр адаптера для работы с необработанными данными.

FormattableMixin
protected

Список имен полей, взятых из адаптера необработанных данных.

FormattableMixin
protected

Уникальный идентификатор

InstantiableMixin

Префикс значений идентификатора

InstantiableMixin

Медиатор, отвечающий за связи между сущностями

ManyToManyMixin

Имена свойств и значения, которые были затронуты во время вызовов рекурсивного метода set().

Model

Значения по умолчанию для вычисляемых свойств.

Model
protected

Модель изменена.

Model
protected

Модель удалена в источнике данных, из которого она взята.

Model

Карта зависимостей свойств, такая как 'имя свойства' -> ['имена свойств, которые зависят от этого']

Model

Имя свойства, для которого сейчас собираются зависимости.

Model

Свойства задаются через параметры конструктора.

Model

Канал событий

ObservableMixin
protected

Очередь событий

ObservableMixin

Декларированные события

ObservableMixin
deprecated
protected
ReadWriteMixin
protected

Состояние записи после последнего вызова acceptChanges

Record
protected

Данные об измененных полях

Record
protected

Объект содержащий закэшированные значения полей

Record
protected

Объект содержащий клонированные значения полей

Record
protected

Метод реализован в OptionsToPropertyMixin.

SerializableMixin

Уникальный номер инстанса

SerializableMixin
protected

Название класса-конструктора.

SerializableMixin

Методы

protected

Принимает изменение значения поля, если тип Flags или Enum

Если задан флаг cascade, то изменения применяются и у вложенных Record

Record
protected

Добавляет отношение с другой сущностью

ManyToManyMixin

Добавляет поле в _rawDataFields.

FormattableMixin

Анализирует серию обновлений, генерирует события об изменениях

EventRaisingMixin
protected

Создает формат поля по его описанию.

FormattableMixin
protected

Строит формат по описанию.

FormattableMixin

Проверяет совместимость адаптеров.

FormattableMixin
protected

Проверяет наличие ошибок

Record

Проверяет, что формат записи доступен для записи

Record

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

SerializableMixin
protected

Рекурсивно уведомляет родительские сущности об изменении дочерней

ManyToManyMixin

Очищает информацию об измененных полях

Record

Обнуляет кэш значений полей

Record
protected

Очищает формат полей. Это работает, только если формат не был объявлен.

FormattableMixin

Очищает _formatClone.

FormattableMixin

Создает посредника для установления отношений с детьми

ManyToManyMixin

Создает адаптер для сырых данных

FormattableMixin

Удаляет закешированное значение для свойства и всех от него зависимых свойств

Model

Разбивает элементы списка на пачки в порядке их следования в списке.

EventRaisingMixin

Завершает серию обновлений

EventRaisingMixin
protected

Возвращает общий экземпляр адаптера.

FormattableMixin

Возвращает массив названий всех свойств (включая свойства в "сырых" данных)

Model

Возвращает оригинальное значение измененного поля

Record
deprecated
protected

Возвращает адаптер по умолчанию, как это и должно быть.

FormattableMixin

Возвращает формат поля с указанным именем.

FormattableMixin
protected

Возвращает тип поля по его формату.

FormattableMixin
protected

Возвращает формат поля.

FormattableMixin
protected

Возвращает hash map

Record
protected

Возвращает посредника для установления отношений с детьми

ManyToManyMixin
protected

Возвращает опции объекта

OptionsToPropertyMixin
protected

Возвращает необработанные данные из адаптера.

FormattableMixin

Возвращает экземпляр адаптера для определенного типа данных.

FormattableMixin

Возвращает список имен полей, взятых из адаптера необработанных данных.

FormattableMixin

Возвращает исходные данные, введенные через параметр.

FormattableMixin

Возвращает значение поля из "сырых" данных, прогнанное через фабрику

Record

Возвращает всё, что нужно сложить в состояние объекта при сериализации, чтобы при десериализации вернуть его в это же состояние

SerializableMixin

Возвращает признак наличия изменений в поле

Record
protected

Псевдоним для hasDeclaredFormat().

FormattableMixin
protected

Возвращает признак наличия посредника

ManyToManyMixin

Возвращает признак наличия одинакового посредника

ManyToManyMixin
protected

Возвращает режим работы с клонами значений, поддреживающих клонирование

Record

Инициализирует экземпляр адаптера.

FormattableMixin

Возвращает признак нахожденения объекта в измененном состоянии (вне контекста данного рекорда)

Record

Возвращает признак, что значение поля кэшируемое

Record

Возвращает признак, что нужно генерировать события об изменениях коллекции

EventRaisingMixin

Возвращает признак, что нужно генерировать события об изменении записи

Record

Check if the instance was unserialized.

SerializableMixin
protected

Извещает о наступлении события. Если в процессе извещения приходит очередное событие, то извещение о нем будет отправлено после выполнения обработчиков предыдущего.

ObservableMixin
protected

Уведомляет об изменении полей записи

Record

Генерирует событие об изменении коллекции

EventRaisingMixin
protected

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

ObservableMixin

Добавляет извещение о событии в очередь.

ObservableMixin
protected

Инициирует выполнение обработчиков из очереди событий

ObservableMixin

Уведомляет дочерние сущности об изменении родительской

ManyToManyMixin

Вычисляет/записывает значение свойства

Model
protected

Декларирует наличие событий

ObservableMixin

Добавляет зависимое свойство для текущего рассчитываемого

Model

Добавляет зависимое свойство

Model
protected

Откатывает значения поля, если тип Flags или Enum

Если задан флаг cascade, то изменения откатываются и у вложенных Record

Record
protected

Удаляет отношение с другой сущностью

ManyToManyMixin

Удаляет из очереди все обработчики указанного события

ObservableMixin

Сбрасывает экземпляр адаптера для определенного типа данных.

FormattableMixin

Сбрасывает _rawDataFields.

FormattableMixin

Устанавливает признак изменения поля

Record
protected

Устанавливает посредника для установления отношений с детьми

ManyToManyMixin
protected

Устанавливает значения полей из пар "новое значение => старое значение"

Record

Конвертирует значение поля через фабрику и сохраняет его в "сырых" данных

Record

Проверяет сериализованное состояние перед созданием инстанса. Возвращает метод, восстанавливающий состояние объекта после создания инстанса.

SerializableMixin

Запускает серию обновлений

EventRaisingMixin

Возвращает признак возможности вызова методов acceptChanges и rejectChanges для объекта

Значения типа Flags и Enum являются простыми, для них всегда нужно вызывать метод acceptChanges и rejectChanges.

Для значений типа Record и RecordSet вызывать только, если передан флаг рекурсивности cascade

Record

Разрыв связи _$format с исходным значением.

FormattableMixin

Снимает признак изменения поля

Record

Подтверждает изменения состояния записи с момента предыдущего вызова acceptChanges():

  • Сбрасывает признак изменения для всех измененных полей;
  • Меняет Types/entity:IStateful следующим образом:
    • Added или Changed становится Unchanged;
    • Deleted становится Detached;
    • остальные не меняются.

Если передан аргумент fields, то подтверждаются изменения только указанного набора полей. State в этом случае меняется только если fields включает в себя весь набор измененных полей.

IStateful

Добавляет поле в формат.

FormattableMixin
protected

Добавляет поле в запись. Если формат не указан, то он строится по типу значения поля.

Record

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

ICloneable

Конструктор объекта, принимающий набор опций в качестве первого аргумента

OptionsToPropertyMixin

Разрушает экземпляр

DestroyableMixin

Отвязывает запись от рекордсета: сбрасывает ссылку на владельца и устанавливает состояние detached.

Record

Перебирает все свойства модели (включая имеющиеся в "сырых" данных)

IEnumerable
Record

Создает запись c набором полей, ограниченным фильтром.

Record
protected

Создает запись c указанным набором полей

Record

Конструирует экземпляр класса из сериализованного состояния

SerializableMixin

Создает запись по объекту c учетом типов значений полей. Поля добавляются в запись в алфавитном порядке.

Record

Возвращает значение свойства.

Если свойство не существует, возвращает undefined.

Если свойство является объектом, то всегда возвращается один и тот же объект (если он не был заменен через вызов метода set).

IObject

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

FormattableMixin

Возвращает массив названий измененных полей.

Record

Возвращает значение свойства по умолчанию

Model

Возвращает энумератор для перебора названий свойств модели

IEnumerable

Возвращет массив подписчиков на событие

ObservableMixin

Возвращает формат поля в режиме "только для чтения".

FormattableMixin

Возвращает уникальный идентификатор экземпляра класса.

IInstantiable

Возвращает значение первичного ключа модели

Model

Возвращает название свойства, в котором хранится первичный ключ модели

Model

Возвращает имя загружаемого ресурса

Возвращает оригинал загружаемого ресурса

Возвращает рекордсет, которому принадлежит запись. Может не принадлежать рекордсету.

Record

Возвращает описание свойств модели.

Model

Возвращает необработанные данные (клонирует, если есть объект).

FormattableMixin

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

Record

Возвращает версию объекта.

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

IVersionable

Проверяет наличие свойства у объекта.

IObject

Возвращает признак того, что формат был задан явно.

FormattableMixin

Проверяет наличие подписки на событие

ObservableMixin

Возвращает признак, что поле с указанным именем было изменено.

Если name не передано, то проверяет, что изменено хотя бы одно поле.

IStateful
protected
DestroyableMixin

Проверяет эквивалентность текущего объекта другому объекту.

IEquatable

Возвращает признак, включена ли генерация событий об изменении проекции

EventRaisingMixin

Объединяет модель с данными другой модели

Record

Возвращает запись к состоянию, в котором она была с момента последнего вызова acceptChanges:

  • Отменяются изменения всех полей;
  • State возвращается к состоянию, в котором он был сразу после вызова acceptChanges.

Если передан аргумент fields, то откатываются изменения только указанного набора полей. State в этом случае меняется только если fields включает в себя весь набор измененных полей.

IStateful

Удаляет поле из формата по его имени.

FormattableMixin

Удаляет поле из формата по его позиции.

FormattableMixin

Обнуляет явно заданный формат.

FormattableMixin

Устанавливает значение свойства.

Если свойство только для чтения, генерирует исключение.

IObject

Включает/выключает генерацию событий об изменении коллекции

EventRaisingMixin

Устанавливает название свойства, в котором хранится первичный ключ модели

Model

Устанавливает необработанные данные.

FormattableMixin

Устанавливает текущее состояние записи.

Record

Добавляет подписку на событие

ObservableMixin

Возвращает сериализованный экземпляр класса

SerializableMixin

Возвращает значения всех свойств в виде строки формата json

Record

Отменяет подписку на событие

ObservableMixin

События

После изменения набора свойств объекта.

IObservableObject