Example usage for org.eclipse.jface.viewers ITableLabelProvider getColumnText

List of usage examples for org.eclipse.jface.viewers ITableLabelProvider getColumnText

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ITableLabelProvider getColumnText.

Prototype

public String getColumnText(Object element, int columnIndex);

Source Link

Document

Returns the label text for the given column of the given element.

Usage

From source file:org.thanlwinsoft.languagetest.eclipse.editors.TestItemSorter.java

License:Open Source License

public int compare(Viewer viewer, Object e1, Object e2) {
    TestItemType i1 = null;/*from  www.ja  v a 2s  .  c  om*/
    TestItemType i2 = null;
    if (e1 instanceof TestItemType && e2 instanceof TestItemType) {
        i1 = (TestItemType) e1;
        i2 = (TestItemType) e2;
    }
    if (e1 instanceof TestItemMatch && e2 instanceof TestItemMatch) {
        i1 = ((TestItemMatch) e1).getTestItem();
        i2 = ((TestItemMatch) e2).getTestItem();
    }
    if (i1 != null && i2 != null) {
        if (column.equals(TestItemEditor.CREATION_DATE)) {
            if (i1.getCreationTime() < i2.getCreationTime())
                return -sortFactor;
            else if (i1.getCreationTime() == i2.getCreationTime())
                return 0;
            return sortFactor;
        }
        if (viewer instanceof TableViewer && columnIndex > -1) {
            TableViewer tv = (TableViewer) viewer;
            ITableLabelProvider tlp = (ITableLabelProvider) tv.getLabelProvider();
            String s1 = tlp.getColumnText(e1, columnIndex);
            String s2 = tlp.getColumnText(e2, columnIndex);
            if (s1 == null)
                s1 = "";
            if (s2 == null)
                s2 = "";
            if (icuCollator != null) {
                return sortFactor * icuCollator.compare(s1, s2);
            }
            return sortFactor * super.compare(null, e1, e2);
        }
    }
    return sortFactor * super.compare(viewer, e1, e2);
}

From source file:scouter.client.sorter.TableLabelSorter.java

License:Apache License

protected int compareNormal(Object e1, Object e2) {
    ITableLabelProvider labelProvider = (ITableLabelProvider) viewer.getLabelProvider();
    String t1 = labelProvider.getColumnText(e1, colIndex);
    String t2 = labelProvider.getColumnText(e2, colIndex);
    Boolean isNumber = (Boolean) this.col.getData("isNumber");
    if (isNumber != null && isNumber.booleanValue()) {
        t1 = ColumnLabelSorter.numonly(t1);
        t2 = ColumnLabelSorter.numonly(t2);
        double n1 = CastUtil.cdouble(t1);
        double n2 = CastUtil.cdouble(t2);
        return n1 == n2 ? 0 : (n1 > n2) ? 1 : -1;
    } else {/*from www .jav  a 2  s  .c om*/
        if (t1 == null)
            t1 = "";
        if (t2 == null)
            t2 = "";
    }
    return t1.compareTo(t2);
}

From source file:zigen.plugin.db.ext.oracle.internal.ExplainResultDialog.java

License:Open Source License

private void copyResult(StringBuffer sb, ITableLabelProvider provider, ExplainTreeModel[] nodes, int depth) {
    if (nodes == null || nodes.length == 0)
        return;/*  w  w  w  .  jav  a2 s  . c o m*/

    for (int i = 0; i < nodes.length; i++) {
        ExplainTreeModel model = nodes[i];

        if (depth > 0) {
            String indent = StringUtil.padding(" ", depth * 2); //$NON-NLS-1$
            sb.append(indent);
        }

        sb.append(provider.getColumnText(model, 0));
        sb.append("\t"); //$NON-NLS-1$

        String str = provider.getColumnText(model, 1);
        if (str != null) {
            sb.append(str);
        }
        sb.append("\t"); //$NON-NLS-1$

        str = provider.getColumnText(model, 2);
        if (str != null) {
            sb.append(str);
        }
        sb.append(DbPluginConstant.LINE_SEP);

        copyResult(sb, provider, model.getChildren(), depth + 1);
    }
}