Bug 126839 [DataBinding] IObservable refactoring
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/viewers/TableViewerUpdatableCollectionExtended.java
};
		
	}
	
	protected ICellModifier createCellModifier(final IDataBindingContext dataBindingContext) {
		return new ICellModifier() {
			private Column findColumn(String property) {
				for (int i = 0; i < tableViewerDescription.getColumnCount(); i++) {
					Column column = tableViewerDescription.getColumn(i);
					if (column.getPropertyName() != null && column.getPropertyName().equals(property)) {
						return column;
					}
				}
				return null;
			}
			public boolean canModify(Object element, String property) {
				Column column = findColumn(property);
				return column != null && column.isEditable();
			}
			private List getNestedProperties (String properties) {	
				
				StringTokenizer stk = new StringTokenizer(properties,TableViewerDescription.COLUMN_PROPERTY_NESTING_SEPERATOR);
				List list = new ArrayList(stk.countTokens());
				while(stk.hasMoreTokens()) {
					list.add(stk.nextElement());
				}
				return list;					
			}
			
			private Object getGetterValue(Object root, List properties) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {