Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/beans/JavaBeanTree.java
import org.eclipse.jface.databinding.ITree;
import org.eclipse.jface.databinding.TreeModelDescription;
/**
 * This class is a JavaBean implementation for a ITree.  It is a ITree facade that is built
 * from a <code>TreeModelDescription</code>
 */
public class JavaBeanTree implements ITree {
	
	/**
	 * Keep track of element parents, and children
	 * @since 3.2
	 */
	private class TreeNode {
		private Object parent;
		private List children;
		
		/**
		 * @param parent
		 */
		public TreeNode(Object parent) {
			this.parent=parent;
		}
		/**
		 * @return children
		 */
		public List getChildren() {
			return children==null? Collections.EMPTY_LIST: children;
		}
		/**
		 * @param children