Bug 184755 [DataBinding] internal tree content provider does not work
I broke the tree content providers while trying to update them to use TreePaths. It would be good to have a working implementation again...
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/internal/viewers/UnorderedTreeContentProvider.java
private UnorderedTreeNode getNode(TreePath parentPath) {
		UnorderedTreeNode result = (UnorderedTreeNode) mapElementToTreeNode
				.get(parentPath);
		if (result == null) {
			result = new UnorderedTreeNode(parentPath, this);
			mapElementToTreeNode.put(parentPath, result);
			elements.fireSetChange(Diffs.createSetDiff(Collections
					.singleton(parentPath), Collections.EMPTY_SET));
		}
		return result;
	}
	public TreePath[] getParents(Object element) {
		return new TreePath[0];
	}
	public boolean hasChildren(TreePath element) {
		return getNode(element).shouldShowPlus();
	}
	public Object[] getElements(Object inputElement) {
		return getChildren(new TreePath(new Object[]{inputElement}));
	}
	/**
	 * Returns the set of all elements that have been discovered in this tree so
	 * far. Callers must not dispose this set. Never null.
	 * 
	 * @return the set of all elements that have been discovered in this tree so
	 *         far.
	 */
	public IObservableSet getKnownElements() {
		return elements;
	}