draft implementation of the history request.
[lgpl/argeo-commons.git] / eclipse / plugins / org.argeo.eclipse.ui.jcr / src / main / java / org / argeo / eclipse / ui / jcr / editors / AbstractJcrQueryEditor.java
index 986d4b8296db7b11283b376f4391d7ba0395ffab..edcae870f617b859979b2d4d4f6f559a44c1481a 100644 (file)
@@ -119,22 +119,7 @@ public abstract class AbstractJcrQueryEditor extends EditorPart {
                        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);
                        }
 
@@ -148,6 +133,26 @@ public abstract class AbstractJcrQueryEditor extends EditorPart {
                }
        }
 
+       /**
+        * 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) {