Bug 126839 [DataBinding] IObservable refactoring
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/viewers/TableViewerUpdatableCollectionExtended.java
return viewerLabel.getImage();
					}
				}
			}
			return null;
		}
		public String getColumnText(Object element, int columnIndex) {
			Object value = null;
			if (columnIndex < tableViewerDescription.getColumnCount()
					&& columnIndex >= 0) {
				Column column = getColumn(columnIndex);
				value = getConvertedValue(element, column);
				if (value != null) {
					IConverter converter = column.getConverter();
					if (converter.getTargetType().equals(ViewerLabel.class)) {
						ViewerLabel viewerLabel = (ViewerLabel) value;
						return viewerLabel.getText();
					}
				}
				if (value == null) {
					value = getValue(element, column);
				}
				
			}
			if (value == null) {
				return ""; 
			} else if (value instanceof String) {
				return (String) value;
			} else {
				return value.toString();