Greg Sheremeta has uploaded a new change for review.

Change subject: userportal, webadmin: Sortable Column refactor
......................................................................

userportal, webadmin: Sortable Column refactor

(Patch 4y of 12)

Moved AbstractSortableColumn's sorting functionality into AbstractColumn.
Since AbstractColumn also supports the Element ID framework,
AbstractSortableColumnWithElementId was obsoleted. Thus both
AbstractSortableColumn and AbstractSortableColumnWithElementId were deleted.
All occurrences replaced with AbstractColumn.

Created an interface called SortableColumn and used that for the
instanceof check in AbstractActionTable.

No functional changes -- refactor only.

Change-Id: I7d26f817b3e79e996590873fef782fac14967fd1
Signed-off-by: Greg Sheremeta <gsher...@redhat.com>
---
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/AbstractActionTable.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractCheckboxColumn.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractColumn.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractImageResourceColumn.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSafeHtmlColumn.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSafeHtmlWithSafeHtmlTooltipColumn.java
D 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSortableColumn.java
D 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSortableColumnWithElementId.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractTextColumn.java
A 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/SortableColumn.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/MainTabHostView.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/MainTabVirtualMachineView.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/BrickStatusColumn.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/GlusterVolumeSnapshotStatusColumn.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/HostStatusColumn.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/StorageDeviceStatusColumn.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/VmStatusColumn.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/VolumeStatusColumn.java
18 files changed, 131 insertions(+), 133 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/02/38702/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/AbstractActionTable.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/AbstractActionTable.java
index 60e7fc2..ad58fa3 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/AbstractActionTable.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/AbstractActionTable.java
@@ -11,7 +11,7 @@
 import org.ovirt.engine.ui.common.uicommon.model.SearchableTableModelProvider;
 import org.ovirt.engine.ui.common.widget.action.AbstractActionPanel;
 import org.ovirt.engine.ui.common.widget.label.NoItemsLabel;
-import org.ovirt.engine.ui.common.widget.table.column.AbstractSortableColumn;
+import org.ovirt.engine.ui.common.widget.table.column.SortableColumn;
 import org.ovirt.engine.ui.uicommonweb.UICommand;
 import org.ovirt.engine.ui.uicommonweb.models.SearchableListModel;
 import org.ovirt.engine.ui.uicompat.IEventListener;
@@ -470,14 +470,14 @@
                 SearchableListModel<?, ?> model = getDataProvider().getModel();
                 Column<?, ?> column = event.getColumn();
 
-                if (column instanceof AbstractSortableColumn) {
-                    AbstractSortableColumn<T, ?> sortedColumn = 
(AbstractSortableColumn<T, ?>) column;
+                if (column instanceof SortableColumn) {
+                    SortableColumn<T, ?> sortableColumn = (SortableColumn<T, 
?>) column;
                     boolean sortApplied = false;
 
                     // Apply server-side sorting, if supported by the model
                     if (model.supportsServerSideSorting()) {
                         if (model.isSearchValidForServerSideSorting()) {
-                            model.updateSortOptions(sortedColumn.getSortBy(), 
event.isSortAscending());
+                            
model.updateSortOptions(sortableColumn.getSortBy(), event.isSortAscending());
                             sortApplied = true;
                         } else {
                             model.clearSortOptions();
@@ -486,7 +486,7 @@
 
                     // Otherwise, fall back to client-side sorting
                     else {
-                        Comparator<? super T> comparator = 
sortedColumn.getComparator();
+                        Comparator<? super T> comparator = 
sortableColumn.getComparator();
                         if (comparator != null) {
                            ((SearchableListModel<?, T>) 
model).setComparator(comparator, event.isSortAscending());
                             sortApplied = true;
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractCheckboxColumn.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractCheckboxColumn.java
index 9b6c160..b2aa6d4 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractCheckboxColumn.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractCheckboxColumn.java
@@ -14,7 +14,7 @@
 import com.google.gwt.safehtml.shared.SafeHtmlUtils;
 import com.google.gwt.view.client.CellPreviewEvent;
 
-public abstract class AbstractCheckboxColumn<T> extends 
AbstractSortableColumn<T, Boolean> {
+public abstract class AbstractCheckboxColumn<T> extends AbstractColumn<T, 
Boolean> {
 
     private boolean centered = false;
     private boolean multipleSelectionAllowed = true;
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractColumn.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractColumn.java
index 8a7aab8..05483a1 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractColumn.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractColumn.java
@@ -1,13 +1,25 @@
 package org.ovirt.engine.ui.common.widget.table.column;
 
+import java.util.Comparator;
+
 import org.ovirt.engine.ui.common.idhandler.CellWithElementId;
 
 import com.google.gwt.user.cellview.client.Column;
 
 /**
  * Base class for Columns that work with Cells that use the Element ID 
framework.
+ * Supports sorting (setting options for server-side and client-side sorting).
+ * Supports element-id framework.
  */
-public abstract class AbstractColumn<T, C> extends Column<T, C> implements 
ColumnWithElementId {
+public abstract class AbstractColumn<T, C> extends Column<T, C> implements 
ColumnWithElementId, SortableColumn<T, C> {
+
+    // Name of the field to sort by, or null for undefined sort order
+    // (applies in case of server-side sorting)
+    private String sortBy;
+
+    // Comparator for sorting table row data objects, or null for undefined 
sorting
+    // (applies in case of client-side sorting)
+    private Comparator<? super T> comparator;
 
     public AbstractColumn(CellWithElementId<C> cell) {
         super(cell);
@@ -23,4 +35,52 @@
         getCell().setColumnId(columnId);
     }
 
+    /**
+     * Enables <em>server-side</em> sorting for this column.
+     *
+     * @param sortBy
+     *            Name of the field to sort by, used within the search query.
+     */
+    @Override
+    public void makeSortable(String sortBy) {
+        assert sortBy != null : "sortBy cannot be null"; //$NON-NLS-1$
+        this.sortBy = sortBy;
+        this.comparator = null;
+        setSortable(true);
+    }
+
+    /**
+     * Enables <em>client-side</em> sorting for this column.
+     *
+     * @param comparator
+     *            Comparator for sorting table row data objects.
+     */
+    @Override
+    public void makeSortable(Comparator<? super T> comparator) {
+        assert comparator != null : "comparator cannot be null"; //$NON-NLS-1$
+        this.sortBy = null;
+        this.comparator = comparator;
+        setSortable(true);
+    }
+
+    /**
+     * Returns the name of the field to sort by, or {@code null} for undefined 
sort order.
+     * <p>
+     * Use this method if server-side sorting is supported by the underlying 
model.
+     */
+    @Override
+    public String getSortBy() {
+        return sortBy;
+    }
+
+    /**
+     * Returns the {@link Comparator} for sorting table row data objects, or 
{@code null} for undefined sorting.
+     * <p>
+     * Use this method if server-side sorting is <em>not</em> supported by the 
underlying model.
+     */
+    @Override
+    public Comparator<? super T> getComparator() {
+        return comparator;
+    }
+
 }
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractImageResourceColumn.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractImageResourceColumn.java
index 3bbe9f1..8c1ed2b 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractImageResourceColumn.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractImageResourceColumn.java
@@ -17,7 +17,7 @@
  * @param <T>
  *            Table row data type.
  */
-public abstract class AbstractImageResourceColumn<T> extends 
AbstractSortableColumn<T, ImageResource> {
+public abstract class AbstractImageResourceColumn<T> extends AbstractColumn<T, 
ImageResource> {
 
     private static final CommonApplicationResources RESOURCES = 
GWT.create(CommonApplicationResources.class);
     protected static final CommonApplicationConstants CONSTANTS = 
GWT.create(CommonApplicationConstants.class);
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSafeHtmlColumn.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSafeHtmlColumn.java
index 6b93b45..7ba8cbc 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSafeHtmlColumn.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSafeHtmlColumn.java
@@ -10,7 +10,7 @@
  * @param <T>
  *            Table row data type.
  */
-public abstract class AbstractSafeHtmlColumn<T> extends 
AbstractSortableColumn<T, SafeHtml> {
+public abstract class AbstractSafeHtmlColumn<T> extends AbstractColumn<T, 
SafeHtml> {
 
     public AbstractSafeHtmlColumn() {
         super(new SafeHtmlCell());
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSafeHtmlWithSafeHtmlTooltipColumn.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSafeHtmlWithSafeHtmlTooltipColumn.java
index 2cb25d3..51b0789 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSafeHtmlWithSafeHtmlTooltipColumn.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSafeHtmlWithSafeHtmlTooltipColumn.java
@@ -13,7 +13,7 @@
 import com.google.gwt.user.client.ui.HTML;
 import com.google.gwt.user.client.ui.Widget;
 
-public abstract class AbstractSafeHtmlWithSafeHtmlTooltipColumn<T> extends 
AbstractSortableColumn<T, SafeHtml>{
+public abstract class AbstractSafeHtmlWithSafeHtmlTooltipColumn<T> extends 
AbstractColumn<T, SafeHtml>{
 
     public AbstractSafeHtmlWithSafeHtmlTooltipColumn() {
         super(new AbstractCell<SafeHtml>(BrowserEvents.MOUSEOVER, 
BrowserEvents.MOUSEOUT) {
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSortableColumn.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSortableColumn.java
deleted file mode 100644
index 01af52d..0000000
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSortableColumn.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package org.ovirt.engine.ui.common.widget.table.column;
-
-import java.util.Comparator;
-
-import org.ovirt.engine.ui.common.idhandler.CellWithElementId;
-
-import com.google.gwt.user.cellview.client.Column;
-
-/**
- * A {@link Column} that allows setting options for server-side and 
client-side sorting.
- *
- * @param <T>
- *            Table row data type.
- * @param <C>
- *            Cell data type.
- */
-public abstract class AbstractSortableColumn<T, C> extends Column<T, C> {
-
-    // Name of the field to sort by, or null for undefined sort order
-    // (applies in case of server-side sorting)
-    private String sortBy;
-
-    // Comparator for sorting table row data objects, or null for undefined 
sorting
-    // (applies in case of client-side sorting)
-    private Comparator<? super T> comparator;
-
-    public AbstractSortableColumn(CellWithElementId<C> cell) {
-        super(cell);
-    }
-
-    /**
-     * Enables <em>server-side</em> sorting for this column.
-     *
-     * @param sortBy
-     *            Name of the field to sort by, used within the search query.
-     */
-    public void makeSortable(String sortBy) {
-        assert sortBy != null : "sortBy cannot be null"; //$NON-NLS-1$
-        this.sortBy = sortBy;
-        this.comparator = null;
-        setSortable(true);
-    }
-
-    /**
-     * Enables <em>client-side</em> sorting for this column.
-     *
-     * @param comparator
-     *            Comparator for sorting table row data objects.
-     */
-    public void makeSortable(Comparator<? super T> comparator) {
-        assert comparator != null : "comparator cannot be null"; //$NON-NLS-1$
-        this.sortBy = null;
-        this.comparator = comparator;
-        setSortable(true);
-    }
-
-    /**
-     * Returns the name of the field to sort by, or {@code null} for undefined 
sort order.
-     * <p>
-     * Use this method if server-side sorting is supported by the underlying 
model.
-     */
-    public String getSortBy() {
-        return sortBy;
-    }
-
-    /**
-     * Returns the {@link Comparator} for sorting table row data objects, or 
{@code null} for undefined sorting.
-     * <p>
-     * Use this method if server-side sorting is <em>not</em> supported by the 
underlying model.
-     */
-    public Comparator<? super T> getComparator() {
-        return comparator;
-    }
-
-}
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSortableColumnWithElementId.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSortableColumnWithElementId.java
deleted file mode 100644
index 9e7ba53..0000000
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractSortableColumnWithElementId.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package org.ovirt.engine.ui.common.widget.table.column;
-
-import org.ovirt.engine.ui.common.idhandler.CellWithElementId;
-
-/**
- * A {@link AbstractSortableColumn} that implements ColumnWithElementId (has 
an id).
- *
- * @param <T>
- *            Table row data type.
- * @param <C>
- *            Cell data type.
- */
-public abstract class AbstractSortableColumnWithElementId<T, C> extends 
AbstractSortableColumn<T, C> implements ColumnWithElementId {
-
-    public AbstractSortableColumnWithElementId(CellWithElementId<C> cell) {
-        super(cell);
-    }
-
-    @Override
-    public CellWithElementId<C> getCell() {
-        return (CellWithElementId<C>) super.getCell();
-    }
-
-    @Override
-    public void configureElementId(String elementIdPrefix, String columnId) {
-        getCell().setElementIdPrefix(elementIdPrefix);
-        getCell().setColumnId(columnId);
-    }
-
-}
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractTextColumn.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractTextColumn.java
index 5f28ece..1bf46bc 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractTextColumn.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/AbstractTextColumn.java
@@ -12,7 +12,7 @@
  * @param <T>
  *            Table row data type.
  */
-public abstract class AbstractTextColumn<T> extends AbstractSortableColumn<T, 
String> implements ColumnWithElementId {
+public abstract class AbstractTextColumn<T> extends AbstractColumn<T, String> 
implements ColumnWithElementId {
 
     public AbstractTextColumn() {
         this(TextCell.UNLIMITED_LENGTH);
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/SortableColumn.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/SortableColumn.java
new file mode 100644
index 0000000..c2ded81
--- /dev/null
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/SortableColumn.java
@@ -0,0 +1,43 @@
+package org.ovirt.engine.ui.common.widget.table.column;
+
+import java.util.Comparator;
+
+/**
+ * A {@link Column} that allows setting options for server-side and 
client-side sorting.
+ *
+ * @param <T> row type
+ * @param <C> cell type
+ */
+public interface SortableColumn<T, C> {
+
+    /**
+     * Enables <em>server-side</em> sorting for this column.
+     *
+     * @param sortBy
+     *            Name of the field to sort by, used within the search query.
+     */
+    public abstract void makeSortable(String sortBy);
+
+    /**
+     * Enables <em>client-side</em> sorting for this column.
+     *
+     * @param comparator
+     *            Comparator for sorting table row data objects.
+     */
+    public abstract void makeSortable(Comparator<? super T> comparator);
+
+    /**
+     * Returns the name of the field to sort by, or {@code null} for undefined 
sort order.
+     * <p>
+     * Use this method if server-side sorting is supported by the underlying 
model.
+     */
+    public abstract String getSortBy();
+
+    /**
+     * Returns the {@link Comparator} for sorting table row data objects, or 
{@code null} for undefined sorting.
+     * <p>
+     * Use this method if server-side sorting is <em>not</em> supported by the 
underlying model.
+     */
+    public abstract Comparator<? super T> getComparator();
+
+}
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/MainTabHostView.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/MainTabHostView.java
index 9d7a15f..16b2636 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/MainTabHostView.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/MainTabHostView.java
@@ -18,7 +18,7 @@
 import org.ovirt.engine.ui.common.widget.table.SimpleActionTable;
 import 
org.ovirt.engine.ui.common.widget.table.cell.StatusCompositeCellWithElementId;
 import org.ovirt.engine.ui.common.widget.table.column.AbstractEnumColumn;
-import 
org.ovirt.engine.ui.common.widget.table.column.AbstractSortableColumnWithElementId;
+import org.ovirt.engine.ui.common.widget.table.column.AbstractColumn;
 import org.ovirt.engine.ui.common.widget.table.column.AbstractTextColumn;
 import org.ovirt.engine.ui.frontend.AsyncQuery;
 import org.ovirt.engine.ui.frontend.INewAsyncCallback;
@@ -165,8 +165,8 @@
                         statusColumn,
                         reasonColumn)));
 
-        AbstractSortableColumnWithElementId<VDS, VDS> statusTextColumn =
-                new AbstractSortableColumnWithElementId<VDS, 
VDS>(compositeCell) {
+        AbstractColumn<VDS, VDS> statusTextColumn =
+                new AbstractColumn<VDS, VDS>(compositeCell) {
                     @Override
                     public VDS getValue(VDS object) {
                         return object;
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/MainTabVirtualMachineView.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/MainTabVirtualMachineView.java
index 10e3844..4574048 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/MainTabVirtualMachineView.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/MainTabVirtualMachineView.java
@@ -18,7 +18,7 @@
 import org.ovirt.engine.ui.common.widget.action.CommandLocation;
 import 
org.ovirt.engine.ui.common.widget.table.cell.StatusCompositeCellWithElementId;
 import org.ovirt.engine.ui.common.widget.table.column.AbstractEnumColumn;
-import 
org.ovirt.engine.ui.common.widget.table.column.AbstractSortableColumnWithElementId;
+import org.ovirt.engine.ui.common.widget.table.column.AbstractColumn;
 import org.ovirt.engine.ui.common.widget.table.column.AbstractTextColumn;
 import org.ovirt.engine.ui.uicommonweb.ReportInit;
 import org.ovirt.engine.ui.uicommonweb.UICommand;
@@ -214,7 +214,7 @@
                         statusColumn,
                         reasonColumn)));
 
-        AbstractSortableColumnWithElementId<VM, VM> statusTextColumn = new 
AbstractSortableColumnWithElementId<VM, VM>(compositeCell) {
+        AbstractColumn<VM, VM> statusTextColumn = new AbstractColumn<VM, 
VM>(compositeCell) {
             @Override
             public VM getValue(VM object) {
                 return object;
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/BrickStatusColumn.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/BrickStatusColumn.java
index 36ee207..d90e0be 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/BrickStatusColumn.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/BrickStatusColumn.java
@@ -3,10 +3,10 @@
 import java.util.Comparator;
 
 import 
org.ovirt.engine.core.common.businessentities.gluster.GlusterBrickEntity;
-import org.ovirt.engine.ui.common.widget.table.column.AbstractSortableColumn;
+import org.ovirt.engine.ui.common.widget.table.column.AbstractColumn;
 import org.ovirt.engine.ui.webadmin.widget.table.cell.BrickStatusCell;
 
-public class BrickStatusColumn extends 
AbstractSortableColumn<GlusterBrickEntity, GlusterBrickEntity> {
+public class BrickStatusColumn extends AbstractColumn<GlusterBrickEntity, 
GlusterBrickEntity> {
 
     public BrickStatusColumn() {
         super(new BrickStatusCell());
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/GlusterVolumeSnapshotStatusColumn.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/GlusterVolumeSnapshotStatusColumn.java
index de29f38..27cde959 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/GlusterVolumeSnapshotStatusColumn.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/GlusterVolumeSnapshotStatusColumn.java
@@ -3,9 +3,9 @@
 import java.util.Comparator;
 
 import 
org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeSnapshotEntity;
-import org.ovirt.engine.ui.common.widget.table.column.AbstractSortableColumn;
+import org.ovirt.engine.ui.common.widget.table.column.AbstractColumn;
 
-public class GlusterVolumeSnapshotStatusColumn extends 
AbstractSortableColumn<GlusterVolumeSnapshotEntity, 
GlusterVolumeSnapshotEntity> {
+public class GlusterVolumeSnapshotStatusColumn extends 
AbstractColumn<GlusterVolumeSnapshotEntity, GlusterVolumeSnapshotEntity> {
 
     public GlusterVolumeSnapshotStatusColumn() {
         super(new GlusterVolumeSnapshotStatusCell());
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/HostStatusColumn.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/HostStatusColumn.java
index 067ef46..82f5e04 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/HostStatusColumn.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/HostStatusColumn.java
@@ -5,12 +5,12 @@
 import org.ovirt.engine.core.common.businessentities.VDS;
 import org.ovirt.engine.core.common.businessentities.VDSStatus;
 import org.ovirt.engine.core.common.utils.PairQueryable;
-import org.ovirt.engine.ui.common.widget.table.column.AbstractSortableColumn;
+import org.ovirt.engine.ui.common.widget.table.column.AbstractColumn;
 import org.ovirt.engine.ui.uicommonweb.Linq;
 import org.ovirt.engine.ui.uicommonweb.Linq.IdentifiableComparator;
 import org.ovirt.engine.ui.webadmin.widget.table.cell.HostStatusCell;
 
-public class HostStatusColumn<S> extends AbstractSortableColumn<S, VDS> {
+public class HostStatusColumn<S> extends AbstractColumn<S, VDS> {
 
     public HostStatusColumn() {
         super(new HostStatusCell());
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/StorageDeviceStatusColumn.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/StorageDeviceStatusColumn.java
index 969d73d..d0aa862 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/StorageDeviceStatusColumn.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/StorageDeviceStatusColumn.java
@@ -1,10 +1,10 @@
 package org.ovirt.engine.ui.webadmin.widget.table.column;
 
 import org.ovirt.engine.core.common.businessentities.gluster.StorageDevice;
-import org.ovirt.engine.ui.common.widget.table.column.AbstractSortableColumn;
+import org.ovirt.engine.ui.common.widget.table.column.AbstractColumn;
 import org.ovirt.engine.ui.uicommonweb.Linq;
 
-public class StorageDeviceStatusColumn extends 
AbstractSortableColumn<StorageDevice, StorageDevice> {
+public class StorageDeviceStatusColumn extends AbstractColumn<StorageDevice, 
StorageDevice> {
 
     public StorageDeviceStatusColumn() {
         super(new StorageDeviceStatusCell());
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/VmStatusColumn.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/VmStatusColumn.java
index 7338428..ebdb553 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/VmStatusColumn.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/VmStatusColumn.java
@@ -6,7 +6,7 @@
 import org.ovirt.engine.core.common.businessentities.VMStatus;
 import 
org.ovirt.engine.core.common.businessentities.network.VmNetworkInterface;
 import org.ovirt.engine.core.common.utils.PairQueryable;
-import org.ovirt.engine.ui.common.widget.table.column.AbstractSortableColumn;
+import org.ovirt.engine.ui.common.widget.table.column.AbstractColumn;
 import org.ovirt.engine.ui.uicommonweb.Linq;
 import org.ovirt.engine.ui.uicommonweb.Linq.IdentifiableComparator;
 import org.ovirt.engine.ui.webadmin.widget.table.cell.VmStatusCell;
@@ -14,7 +14,7 @@
 /**
  * Image column that corresponds to XAML {@code VmStatusTemplate}.
  */
-public class VmStatusColumn<T> extends AbstractSortableColumn<T, VM> {
+public class VmStatusColumn<T> extends AbstractColumn<T, VM> {
 
     public VmStatusColumn() {
         super(new VmStatusCell());
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/VolumeStatusColumn.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/VolumeStatusColumn.java
index 3f7d7eb..f4c599c 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/VolumeStatusColumn.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/VolumeStatusColumn.java
@@ -1,10 +1,10 @@
 package org.ovirt.engine.ui.webadmin.widget.table.column;
 
 import 
org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeEntity;
-import org.ovirt.engine.ui.common.widget.table.column.AbstractSortableColumn;
+import org.ovirt.engine.ui.common.widget.table.column.AbstractColumn;
 import org.ovirt.engine.ui.webadmin.widget.table.cell.VolumeStatusCell;
 
-public class VolumeStatusColumn extends 
AbstractSortableColumn<GlusterVolumeEntity, GlusterVolumeEntity> {
+public class VolumeStatusColumn extends AbstractColumn<GlusterVolumeEntity, 
GlusterVolumeEntity> {
 
     public VolumeStatusColumn() {
         super(new VolumeStatusCell());


-- 
To view, visit https://gerrit.ovirt.org/38702
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I7d26f817b3e79e996590873fef782fac14967fd1
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Greg Sheremeta <gsher...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to