Map<Object, Integer> elementToIndexMap = new LinkedHashMap<Object, Integer>();
Object[] children = myTreeStructure.getChildElements(getTreeStructureElement(descriptor));
int index = 0;
for (Object child : children) {
if (child instanceof ProjectViewNode) {
final ProjectViewNode projectViewNode = (ProjectViewNode)child;
updateNodeDescriptor(projectViewNode);
if (projectViewNode.getValue() == null) continue;
}
elementToIndexMap.put(child, Integer.valueOf(index));
index++;
}
return elementToIndexMap;