*/
package org.argeo.cms.ui.workbench.osgi;
-import java.util.Comparator;
-
import org.argeo.cms.ui.workbench.WorkbenchUiPlugin;
import org.argeo.eclipse.ui.ColumnViewerComparator;
import org.argeo.eclipse.ui.specific.EclipseUiSpecificUtils;
return Long.toString(((Bundle) element).getBundleId());
}
});
- new ColumnViewerComparator<Bundle>(column, new Comparator<Bundle>() {
- public int compare(Bundle o1, Bundle o2) {
- return (int) (o1.getBundleId() - o2.getBundleId());
- }
- });
+ new ColumnViewerComparator(column);
// State
column = new TableViewerColumn(viewer, SWT.NONE);
column.getColumn().setWidth(18);
column.getColumn().setText("State");
column.setLabelProvider(new StateLabelProvider());
- new ColumnViewerComparator<Bundle>(column, new Comparator<Bundle>() {
- public int compare(Bundle o1, Bundle o2) {
- return o1.getState() - o2.getState();
- }
- });
+ new ColumnViewerComparator(column);
// Symbolic name
column = new TableViewerColumn(viewer, SWT.NONE);
return ((Bundle) element).getSymbolicName();
}
});
- new ColumnViewerComparator<Bundle>(column, new Comparator<Bundle>() {
- public int compare(Bundle o1, Bundle o2) {
- return o1.getSymbolicName().compareTo(o2.getSymbolicName());
- }
- });
+ new ColumnViewerComparator(column);
// Version
column = new TableViewerColumn(viewer, SWT.NONE);
return bundle.getVersion().toString();
}
});
- new ColumnViewerComparator<Bundle>(column, new Comparator<Bundle>() {
- public int compare(Bundle o1, Bundle o2) {
- return o1.getVersion().compareTo(o2.getVersion());
- }
- });
+ new ColumnViewerComparator(column);
- viewer.setInput(WorkbenchUiPlugin.getDefault().getBundle()
- .getBundleContext());
+ viewer.setInput(WorkbenchUiPlugin.getDefault().getBundle().getBundleContext());
}
}
/** Content provider managing the array of bundles */
- private static class BundleContentProvider implements
- IStructuredContentProvider {
+ private static class BundleContentProvider implements IStructuredContentProvider {
private static final long serialVersionUID = -8533792785725875977L;
public Object[] getElements(Object inputElement) {
import java.util.ArrayList;
import java.util.Collection;
-import java.util.Comparator;
import java.util.List;
import javax.naming.ldap.LdapName;
return ((CmsSession) element).getUserDn().toString();
}
});
- new ColumnViewerComparator<CmsSession>(column, new Comparator<CmsSession>() {
- public int compare(CmsSession o1, CmsSession o2) {
- return o1.getAuthorization().toString().compareTo(o2.getAuthorization().toString());
- }
- });
+ new ColumnViewerComparator(column);
// Creation time
column = new TableViewerColumn(viewer, SWT.NONE);
return ((CmsSession) element).getCreationTime().toString();
}
});
- new ColumnViewerComparator<CmsSession>(column, new Comparator<CmsSession>() {
- public int compare(CmsSession o1, CmsSession o2) {
- return o1.getCreationTime().compareTo(o2.getCreationTime());
- }
- });
+ new ColumnViewerComparator(column);
// Username
column = new TableViewerColumn(viewer, SWT.NONE);
return ((CmsSession) element).getUserDn().toString();
}
});
- new ColumnViewerComparator<CmsSession>(column, new Comparator<CmsSession>() {
- public int compare(CmsSession o1, CmsSession o2) {
- return o1.getUserDn().compareTo(o2.getUserDn());
- }
- });
+ new ColumnViewerComparator(column);
// UUID
column = new TableViewerColumn(viewer, SWT.NONE);
return getText(element);
}
});
- new ColumnViewerComparator<CmsSession>(column, new Comparator<CmsSession>() {
- public int compare(CmsSession o1, CmsSession o2) {
- return o1.getUuid().compareTo(o2.getUuid());
- }
- });
+ new ColumnViewerComparator(column);
// Local ID
column = new TableViewerColumn(viewer, SWT.NONE);
return getText(element);
}
});
- new ColumnViewerComparator<CmsSession>(column, new Comparator<CmsSession>() {
- public int compare(CmsSession o1, CmsSession o2) {
- return o1.getLocalId().compareTo(o2.getLocalId());
- }
- });
+ new ColumnViewerComparator(column);
viewer.setInput(WorkbenchUiPlugin.getDefault().getBundle().getBundleContext());
*/
package org.argeo.eclipse.ui;
-import java.util.Comparator;
-
import org.eclipse.jface.viewers.ColumnViewer;
import org.eclipse.jface.viewers.TableViewerColumn;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.swt.events.SelectionEvent;
/** Generic column viewer sorter */
-public class ColumnViewerComparator<T> extends ViewerComparator {
+public class ColumnViewerComparator extends ViewerComparator {
private static final long serialVersionUID = -2266218906355859909L;
public static final int ASC = 1;
private ColumnViewer viewer;
- public ColumnViewerComparator(TableViewerColumn column, Comparator<T> comparator) {
- super((Comparator<?>) comparator);
+ public ColumnViewerComparator(TableViewerColumn column) {
+ super(null);
this.column = column;
this.viewer = column.getViewer();
this.column.getColumn().addSelectionListener(new SelectionAdapter() {