for (final String columnName : qr.getColumnNames()) {
TableViewerColumn tvc = new TableViewerColumn(viewer, SWT.NONE);
configureColumn(columnName, tvc);
- tvc.setLabelProvider(new ColumnLabelProvider() {
-
- public String getText(Object element) {
- Row row = (Row) element;
- try {
- return row.getValue(columnName).getString();
- } catch (RepositoryException e) {
- throw new ArgeoException("Cannot display row "
- + row, e);
- }
- }
-
- public Image getImage(Object element) {
- return null;
- }
- });
+ tvc.setLabelProvider(getLabelProvider(columnName));
tableViewerColumns.add(tvc);
}
}
}
+ /**
+ * To be overridden in order to configure column label providers .
+ */
+ protected ColumnLabelProvider getLabelProvider(final String columnName) {
+ return new ColumnLabelProvider() {
+ public String getText(Object element) {
+ Row row = (Row) element;
+ try {
+ return row.getValue(columnName).getString();
+ } catch (RepositoryException e) {
+ throw new ArgeoException("Cannot display row " + row, e);
+ }
+ }
+
+ public Image getImage(Object element) {
+ return null;
+ }
+ };
+ }
+
/** To be overridden in order to configure the columns. */
protected void configureColumn(String jcrColumnName,
TableViewerColumn column) {