- HierarchyUnit parent = (HierarchyUnit) parentItem.getData();
- HierarchyUnit child = parent.getHierarchyChild(index);
+ Iterable<HierarchyUnit> children;
+ if (parentItem.getData() instanceof UserDirectory)
+ children = ((UserDirectory) parentItem.getData()).getRootHierarchyUnits();
+ else
+ children = ((HierarchyUnit) parentItem.getData()).getDirectHierachyUnits();
+ HierarchyUnit child = LangUtils.getAt(children, index);