Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/viewers/TreeViewerUpdatableTreeExtended.java
protected CellEditor createCellEditor(final int columnIndex) {
		Class[] classTypes = treeViewerDescription.getClassTypes();
		CellEditor customEditor = null;
		for (int i = 0; i < classTypes.length; i++) {
			Column column = treeViewerDescription.getColumn(classTypes[i], columnIndex);
			if (column!=null && column.getCellEditor()!=null) {
				if (customEditor!=null) {
					if (customEditor!=column.getCellEditor()) 	 
						throw new BindingException("Different Cell Editors on Column: "+columnIndex); 
				}
				else
					customEditor = column.getCellEditor();				
			}			
		}
		
		if (customEditor==null) 			
		    
			return new TextCellEditor(treeViewerDescription.getTreeViewer().getTree()) ;
		
		for (int i = 0; i < classTypes.length; i++) {
			Column column = treeViewerDescription.getColumn(classTypes[i], columnIndex);
			column.setCellEditor(customEditor);
		}
		return customEditor;
		
	}
	
	protected ICellModifier createCellModifier(final IDataBindingContext dataBindingContext) {
		return new ICellModifier() {