links manager

This commit is contained in:
Aleksey Chichenkov 2019-07-01 16:36:27 +03:00
parent 2bfec61202
commit eeb2b01574
7 changed files with 302 additions and 0 deletions

View file

@ -0,0 +1,63 @@
/**
* #### Атрибут линка
*
* <br>
* Связанные объекты:
*
* - {@link Links} - Менеджер предоставляющий доступ к данным о линках
* - {@link Links.Link} - Модель линка
* - {@link Links.Link.Attributes} - Менеджер предоставляющий доступ к атрибутам линка
*
* @group manager
* @class Attribute
* @memberof Links.Link.Attributes
*/
function Attribute() {
/**
* Возвращает имя атрибута
*
* @public
* @function name
* @returns {v2.string}
* @memberof Links.Link.Attributes.Attribute
*/
this.name = function() {
};
/**
* Возвращает мета атрибуты атрибута
*
* @public
* @function data
* @returns {v2}
* @memberof Links.Link.Attributes.Attribute
*/
this.data = function() {
};
/**
* Возвращает значение атрибута
*
* @public
* @function value
* @returns {v2}
* @memberof Links.Link.Attributes.Attribute
*/
this.value = function() {
};
/**
* Возвращает тип атрибута
*
* @public
* @function type
* @returns {v2.type}
* @memberof Links.Link.Attributes.Attribute
*/
this.type = function() {
};
}

View file

@ -0,0 +1,46 @@
/** @typedef {Links.Link.Attributes} LinkAttributes */
/** @typedef {Links.Link.Attributes.Attribute} LinkAttribute */
/**
*
* * ### Менеджер атрибутов линка
* Предоставляет данные о линке.
* У него можно запросить его атрибутный состав
*
* <br>
* Связанные объекты:
*
* - {@link Links} - Менеджер предоставляющий доступ к данным о линках
* - {@link Links.Link} - Модель линка
* - {@link Links.Link.Attributes.Attribute} - Модель атрибута линка
*
* @group manager
* @class Attributes
* @memberof Links.Link
*/
function Attributes() {
/**
* Возвращает список атрибутов линка
*
* @public
* @function attributes
* @returns {v2.map(v2.string, v2.vc)}
* @memberof Links.Link.Attributes
*/
this.attributes = function() {
};
/**
* Возвращает ссылку на атрибут линка
*
* @public
* @function get
* @param {v2.string} attributeName
* @returns {tools.promise}
* @memberof Links.Link.Attributes
*/
this.get = function(attributeName) {
};
}