private int compareColumn(final Viewer viewer, final Object a, final Object b,
final int columnNumber) {
if (columnNumber == BindingLabelProvider.COLUMN_USER) {
return sortUser(viewer, a, b);
}
IBaseLabelProvider baseLabel = ((TreeViewer)viewer).getLabelProvider();
if (baseLabel instanceof ITableLabelProvider) {
ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel;
String e1p = tableProvider.getColumnText(a, columnNumber);
String e2p = tableProvider.getColumnText(b, columnNumber);
if (e1p != null && e2p != null) {