Bug 126839 [DataBinding] IObservable refactoring
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/viewers/TableViewerUpdatableCollectionExtended.java
}
	private ColumnInfo[] columnInfos;
	private void fillDescriptionDefaults(final IDataBindingContext dataBindingContext) {
		columnInfos = new ColumnInfo[tableViewerDescription.getColumnCount()];
		this.dataBindingContext = dataBindingContext;		
		for (int i = 0; i < tableViewerDescription.getColumnCount(); i++) {
			Column column = tableViewerDescription.getColumn(i);
			columnInfos[i] = new ColumnInfo();
			if (column.getConverter() == null) {
				columnInfos[i].converterDefaulted = true;
				if (column.getPropertyType()!=null) {
					initializeColumnConverter(column,column.getPropertyType());
				} else {
					column.setConverter(new IdentityConverter(String.class));
				}
			}
			if (column.getValidator() == null && column.isEditable()) {
				columnInfos[i].validatorDefaulted = true;
				initializeColumnValidator(column, column.getPropertyType());
			}
			if(column.isEditable()){
				
				if (column.getCellEditor() == null) {
					columnInfos[i].cellEditorDefaulted = true;
					column.setCellEditor(createCellEditor(column));
				}
				
				if(updateTime == IDataBindingContext.TIME_EARLY && column.getCellEditor() != null && column.getCellEditor().getControl() instanceof Text){
					Text textControl = (Text) column.getCellEditor().getControl();