I am trying to have a tree display custom data that looks like this.

```
ID  DATA    PARENT  SORT
a   ...              10
aa  ...     a        10
ab  ...     a        20
b   ...              20
c   ...              30

```

It would look like this in xml

```
<root>
    <a>
        <aa/>
        <ac/>
    </a>
    <b/>
    <c/>
</root>

```

I don't want to translate it into XML. I want to tie in to Tree to have it display my data as a hierarchy. I've created a custom data descriptor (implements ITreeDataDescriptor2), and it doesn't quite work. It does display the nodes with the correct indentation, but it doesn't put the nodes inside of their parents

<http://pastie.textmate.org/604675>

[alt text http://files.seanhess.net/trees.png](http://files.seanhess.net/trees.png)

What do I need to implement / do to get this data to display? It seems like the problem is in the `getHierarchicalCollectionAdaptor` function, but I'm not really sure what to do. Any ideas?