Предположим, у меня есть тип контента, папка, с 4 элементами.
+ MyObject
- Child1
- Child2
- Child3
+ Child4
- Child5
- Child6
Предположим, у меня есть другой тип контента (назовем его Alias
). Это Alias
в основном ссылка на другой объект, но папка: она может содержать несколько других псевдонимов. Я собираюсь использовать -->
для обозначения этой ссылки в следующих древовидных представлениях («Ссылка» - это в основном атрибут с именем «ссылка», который получает UID от целевого объекта).
Предположим, MyAlias
теперь ссылается на мой MyObject
.
+ MyAlias --> MyObject
- (Nothing)
При ссылке на MyObject
, MyAlias
не знает, что MyObject
- это папка, поэтому внутренние дочерние элементы MyAlias не существуют. Мне нужно перебрать всех и вручную создать псевдоним внутри MyAlias
, который является ссылкой (имеющей такую же структуру) на MyObject
потомков. Небольшое дерево, показывающее, что должно произойти:
+ MyAlias --> MyObject
- Alias --> Child1
- Alias --> Child2
- Alias --> Child3
+ Alias --> Child4
- Alias --> Child5
- Alias --> Child6
Я хотел бы знать, как лучше всего перебирать элементы MyObject
и создавать ту же структуру с другими объектами, используя какой-то цикл и используя invokeFactory
в подписчике. В конце концов, у меня были бы ОБА существующие деревья: одна из фактических Папки и дочерних элементов, а другая из ссылок на эту же Папку и дочерние элементы.
(Подводя итоги: что-то вроде коллективно.alias, но в действительно примитивной форме, просто папки с документами, поскольку я не могу использовать коллективно.alias.)