Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/viewers/TreeViewerUpdatableTreeExtended.java
private Column findColumn(Class instanceType, String property) {
				int index = Integer.parseInt(property);
				return treeViewerDescription.getColumn(instanceType, index);
			}
			public boolean canModify(Object element, String property) {
				if (element instanceof Item) {
					element = ((Item) element).getData();
				}
				Column column = findColumn(element.getClass(), property);
				if (column!=null && column.getPropertyName()!=null) {
					return new PropertyHelper(column.getPropertyName(), element.getClass()).canSet(element); 
				}
				return false;
			}
			
			public Object getValue(Object element, String property) {
				if (element instanceof Item) {
					element = ((Item) element).getData();
				}
				Column column = findColumn(element.getClass(), property);
				if (column == null) {
					return null;
				}
				try {								
					Object value = new PropertyHelper(column.getPropertyName(), element.getClass()).get(element);
					return column.getConverter().convertModelToTarget(value);
				} catch (SecurityException e) {
					
				} catch (IllegalArgumentException e) {