Класс хранилища набора экземпляров модели данных приложения.
В случае, если данный набор соотвествует удаленномй набору данных, получить
который возможно при вызове REST-метода, то в качестве аргументов
конструктора можно задать имя удаленного метода, тогда при вызове метода
load
данного класса, удаленный набор данных будет загружен и
преобразован в массив экземпляров данных зарегистрированнаого в фабрике
tuna.model.recordFactory
под указанным вторым аргументом именем.
Имя | Тип | Описание |
---|---|---|
opt_methodName |
string | Имя удаленного REST-метода, при вызове которого возвращается соответсвующий набор данных. |
opt_recordName |
string | Имя экземпляра данных. |
[protected] Таблица слушателей событий определенных типов.
[protected] Имя удаленного REST-метода, при вызове которого возвращается соответсвующий набор данных.
[protected] Родительский объект иерархии распростанения (баблинга).
[protected] Имя экземпляра данных.
Добавление обработчика события.
Обработчиком события должна быть функция принимающая в качестве аргументов
объект события и сопуствующие ему данные. В случае, если сопутствующие данные
не были заданы в качестве данных передается null
.
По-умолчанию функция обработчик будет вызвана в контексте объекта который
оповестил о событии.
Имя | Тип | Описание |
---|---|---|
type |
string | Тип события который необходимо обрабатывать. |
listener |
function(tuna.events.BasicEvent, *) | Функция-обработчик события. |
Добавление обработчика события.
Обработчиком события должна быть функция принимающая в качестве аргументов
объект события и сопуствующие ему данные. В случае, если сопутствующие данные
не были заданы в качестве данных передается null
.
По-умолчанию функция обработчик будет вызвана в контексте объекта который
оповестил о событии.
Имя | Тип | Описание |
---|---|---|
type |
string | Тип события который необходимо обрабатывать. |
listener |
function(tuna.events.BasicEvent, *) | Функция-обработчик события. |
Добавление экземпляра данных в набор. В случае существования, экземпляр с тем же идентификатором, что и выбранный заменяется.
Имя | Тип | Описание |
---|---|---|
record |
tuna.model.Record | Экземпляр данных, который необходимо добавить либо заменить. |
Очищение хранимого набора данных.
Оповещение слушателей о наступлении события.
Имя | Тип | Описание |
---|---|---|
event |
tuna.events.BasicEvent | string | Событие, о котором необходимо оповестить. В качестве данного аргумента может выступать либо объект события, либо тип события. В случае если передан тип события объект события должен быть создан автоматически. |
opt_data |
* | Сопуствующие событию данные. |
Оповещение слушателей о наступлении события.
Имя | Тип | Описание |
---|---|---|
event |
tuna.events.BasicEvent | string | Событие, о котором необходимо оповестить. В качестве данного аргумента может выступать либо объект события, либо тип события. В случае если передан тип события объект события должен быть создан автоматически. |
opt_data |
* | Сопуствующие событию данные. |
Вызов выбранной функции-обработчика для каждого элемента набора.
Имя | Тип | Описание |
---|---|---|
callback |
function(!tuna.model.Record) | Функция-обработчик. |
Поиск экземпляров данных удовлетворяющих условию. Условие поиска задается специальной функцией, принимающий как аргумент экземпляр данных и возвращающей результат проверки.
Имя | Тип | Описание |
---|---|---|
callback |
function(!tuna.model.Record):boolean | Функция-условие. проверки. |
Поиск первого экземпляра данных удовлетворяющего условию.
Имя | Тип | Описание |
---|---|---|
callback |
function(!tuna.model.Record):boolean | Функция-условие. |
null
.Получение всего набора экземпряров.
Поиск экземпляра данных в наборе по идентификатору.
Имя | Тип | Описание |
---|---|---|
id |
string | Идентификатор необходимого экземпляра. |
null
.Проверка наличия обработчика события определенного типа.
Имя | Тип | Описание |
---|---|---|
type |
string | Тип события который, наличие обработчика которого следует определить. |
listener |
function(tuna.events.BasicEvent, *) | Функция-обработчик. |
Проверка наличия обработчика события определенного типа.
Имя | Тип | Описание |
---|---|---|
type |
string | Тип события который, наличие обработчика которого следует определить. |
listener |
function(tuna.events.BasicEvent, *) | Функция-обработчик. |
Загрузка соотвествующего набора данных. Загрузка заключается в вызове указанного в конструкторе REST-метода. В случае если загрузка вызывается повторно с теми же аргументами что и ранее и флаг вынужденной загрузки не установлен, то ничего не происходит.
Имя | Тип | Описание |
---|---|---|
opt_args |
Object | Аргументы указанного в конструкторе REST-метода. |
opt_isForce |
boolean | Флаг вынужденной загрузки. |
Вызов выбранной функции-обработчика для каждого элемента набора и сохранение ее результатов в массив.
Имя | Тип | Описание |
---|---|---|
callback |
function(!tuna.model.Record):* | Функция-обработчик. |
Удаление слушателя события.
Имя | Тип | Описание |
---|---|---|
type |
string | Тип события который не нужно больше обрабатывать. |
listener |
function(tuna.events.BasicEvent, *) | Функция-обработчик. |
Удаление слушателя события.
Имя | Тип | Описание |
---|---|---|
type |
string | Тип события который не нужно больше обрабатывать. |
listener |
function(tuna.events.BasicEvent, *) | Функция-обработчик. |
Удаление экземпляра из набора. Поиск экземпляра для удаления производиться по идентификатору.
Имя | Тип | Описание |
---|---|---|
record |
tuna.model.Record | Экземпляр данных, который необходимо удалить. |
Поиск и удаление экземпляра данных по его идентификатору.
Имя | Тип | Описание |
---|---|---|
id |
string | Идентификатор экземпляра, который необходимо удалить. |
Установка нового набора экземпляров данных для хранения.
Имя | Тип | Описание |
---|---|---|
list |
Array.<!tuna.model.Record> | Новый набор экземпляров. |
Tuna Framework 2012