Class: Container Abstract
| Defined in: | lib/container.coffee |
| Inherits: | CSObject |
Overview
Контейнер, сущность для групировки, доступа и обработки других сущностей. @class Container
Direct Known Subclasses
Class Method Summary
-
.
(Boolean)
isContainer(object)
Проверяет является ли
objectконтейнером -
.
(extend Container|Error|TypeError)
fromJSON(data, quiet = false)
Создаёт контейнер на основе JSON-объекта
dataи не отбрасывает ошибок, еслиquietвыставлно вyes
Instance Method Summary
- # (extends Container) copy(arrayStrategy) Копирует объект с сохранением всех ссылок и значений в узлах
- # (Array<*>) values() возвращает значения в узлах контейнера в виде массива начиная с начала контейнера
-
#
(Boolean)
has(some)
Определяет, находится ли сущность
someхотя бы в одном из узлов. - # (String) toString() Создаёт строчное предтсавления контейнера.
-
#
(Object< type:String, data:Array<*> >)
toJSON()
Преобразует контейнер в объектное представление, которое можно конвертировать в JSON-строку имя контейнера в
typeи вdataзначения в виде массива - # (null) destructor() Разрушает контейнер: требует определение в каждом классе своё @abstarct
Inherited Method Summary
Methods inherited from
CSObject
Class Method Details
.
(Boolean)
isContainer(object)
Проверяет является ли object контейнером
.
(extend Container|Error|TypeError)
fromJSON(data, quiet = false)
Создаёт контейнер на основе JSON-объекта data и не отбрасывает
ошибок, если quiet выставлно в yes
Constructor Details
#
(void)
constructor()
Создаёт контейнер, инициализирует все свойства
Instance Method Details
#
(extends Container)
copy(arrayStrategy)
Копирует объект с сохранением всех ссылок и значений в узлах
#
(Array<*>)
values()
возвращает значения в узлах контейнера в виде массива начиная с начала контейнера
#
(Boolean)
has(some)
Определяет, находится ли сущность some хотя бы в одном из узлов.
Сложность О(n)
#
(String)
toString()
Создаёт строчное предтсавления контейнера. Между элементами расставляет -> для односвязанных списков и <-> для двусвязанных.
#
(Object< type:String, data:Array<*> >)
toJSON()
Преобразует контейнер в объектное представление, которое можно
конвертировать в JSON-строку
имя контейнера в type и в data значения в виде массива
#
(null)
destructor()
Разрушает контейнер: требует определение в каждом классе своё @abstarct