Перейти к основному содержимому

УзелДереваСДанными

Стд::Интерфейс::ИсточникиДанных::Дерево::УзелДереваСДанными<ТипДанных,ТипДочернихЭлементов> Доступность: КлиентИСервер

ТипДанных: Тип данных, связанных с элементом. Параметр типа должен иметь значение по умолчанию или Неопределено в составе типов. ТипДочернихЭлементов: Тип элементов, не являющихся узлами дерева

Системная реализация УзелДерева. Используется как элементы данных для помещения в ИсточникДанныхДерево

Сравнение структурное.

Иерархия типа

Базовые типы: Объект, Стд::Интерфейс::ИсточникиДанных::Дерево::УзелДерева<Стд::Интерфейс::ИсточникиДанных::Дерево::УзелДереваСДанными<ТипДанных, ТипДочернихЭлементов>, ТипДочернихЭлементов>, Стд::Интерфейс::ИсточникиДанных::Дерево::УзелДереваПодгружаемый<NodesType, ТипДочернихЭлементов>


Конструкторы

УзелДереваСДанными

Доступность: КлиентИСервер

УзелДереваСДанными(
Данные: ТипДанных,
ДочерниеЭлементы: Массив<ТипДочернихЭлементов|УзелДереваСДанными<ТипДанных, ТипДочернихЭлементов>>)
Создает УзелДереваСДанными.


Свойства

Данные

Доступность: КлиентИСервер

Данные: ТипДанных

Содержит произвольное значение, связанное с элементом.


ДочерниеЭлементы

Доступность: КлиентИСервер

ДочерниеЭлементы: Массив<ТипДочернихЭлементов|УзелДереваСДанными<ТипДанных, ТипДочернихЭлементов>>

Содержит дочерние элементы данного узла дерева.

Переопределение: ДочерниеЭлементы


Методы

ВСтроку

Доступность: КлиентИСервер

ВСтроку(): Строка
Переопределение: ВСтроку

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


СоздатьУзлыИзКоллекции

Доступность: КлиентИСервер Статический

СоздатьУзлыИзКоллекции<ТипДочернихЭлементов, ТипПоляРодителя>(
Коллекция: ЧитаемаяКоллекция<ТипДочернихЭлементов>,
ИзвлекательРодителя: (ТипДочернихЭлементов)->ТипПоляРодителя?,
ИзвлекательПоляРодителя: ((ТипДочернихЭлементов)->ТипПоляРодителя)? = Неопределено
): Массив<УзелДереваСДанными<ТипДочернихЭлементов>>
ТипДочернихЭлементов: Тип элементов исходного массива.
ТипПоляРодителя: Тип значения в поле родителя.

Преобразует коллекцию в дерево. Для составления иерархии используется ИзвлекательРодителя и ИзвлекательЗначенияРодителя. ИзвлекательРодителя вызывается для каждого элемента коллекции и должен вернуть либо непосредственно родителя данного элемента, присутствующего в исходной коллекции, либо какое-то значение. Во втором случае это значение сравнивается со значением, полученным через ИзвлекательЗначенияРодителя для каждого элемента коллекции. Если значения совпадают, то элемент, для которого было вызвано ИзвлекательЗначенияРодителя считается родителем элемента, для которого было вызвано ИзвлекательРодителя. Порядок элементов в результате совпадает с порядком элементов в исходном массиве. Создаёт ЭлементДереваЗначений, даже если у элемента нет дочерних - в этом случае свойство ДочерниеЭлементы будет пустым массивом.


Список унаследованных методов

Объект

ПолучитьТип, Представление