Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/viewers/TreeViewerUpdatableTreeExtended.java
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jface.viewers.TextCellEditor;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.jface.viewers.ViewerLabel;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Item;
/**
 * @since 3.2
 *
 */
public class TreeViewerUpdatableTreeExtended extends TreeViewerUpdatableTree {
	
	class ColumnInfo{ 
		boolean converterDefaulted;
		boolean validatorDefaulted;
		boolean cellEditorDefaulted;
	}
	
	class TreeLabelProvider extends LabelProvider implements ITableLabelProvider {
		private Object getValue(Object element, Column column) {
			Object value = treeViewerDescription.getCellModifier().getValue(
					element, Integer.toString(treeViewerDescription.getColumnIndex(element.getClass(), column)));
			return value;
		}
		private Object getConvertedValue(Object element, Column column) {
			String propertyName = column.getPropertyName();
			Object value;
			if (propertyName == null) 
				value = element;