@siberiaweb/components
Version:
49 lines (48 loc) • 1.37 kB
JavaScript
/**
* Позиция.
*/
export default class Item {
/**
* Конструктор.
*
* @param id Идентификатор.
* @param text Текст.
* @param group Группа, которой принадлежит позиция или признак, что позиция играет роль группы. Опционально. По
* умолчанию false.
*/
constructor(id, text, group = false) {
this.id = id;
this.text = text;
this.group = group;
}
/**
* Получение идентификатора.
*/
getId() {
return this.id;
}
/**
* Получение текста.
*/
getText() {
return this.text;
}
/**
* Получение группы, которой принадлежит позиция.
*/
getGroup() {
return this.group instanceof Item ? this.group : null;
}
/**
* Получение признака, что позиция играет роль группы.
*/
isGroup() {
return this.group === true;
}
/**
* Получение признака, что позиция относится к группе.
*/
isGrouped() {
return this.group instanceof Item;
}
}