List of usage examples for org.eclipse.jface.viewers ITableLabelProvider getColumnText
public String getColumnText(Object element, int columnIndex);
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); } }