]> source.dussan.org Git - vaadin-framework.git/commitdiff
Simple override for getItemIds(int,int) for TreeTable (#9509)
authorArtur Signell <artur@vaadin.com>
Thu, 6 Sep 2012 19:42:20 +0000 (22:42 +0300)
committerArtur Signell <artur@vaadin.com>
Thu, 6 Sep 2012 19:42:41 +0000 (22:42 +0300)
server/src/com/vaadin/ui/Table.java
server/src/com/vaadin/ui/TreeTable.java

index 989e6adba8c2ef137cc02ea84f185955272df2b6..e5fde02d691de438ad150b3ff9c3d92934936f9a 100644 (file)
@@ -1968,7 +1968,7 @@ public class Table extends AbstractSelect implements Action.Container,
             // index
 
             Container.Indexed indexed = ((Container.Indexed) items);
-            List<?> itemIds = indexed.getItemIds(firstIndex, rows);
+            List<?> itemIds = getItemIds(firstIndex, rows);
             for (int i = 0; i < rows && i < itemIds.size(); i++) {
                 Object id = itemIds.get(i);
                 // Start by parsing the values, id should already be set
@@ -2017,6 +2017,11 @@ public class Table extends AbstractSelect implements Action.Container,
         return cells;
     }
 
+    protected List<Object> getItemIds(int firstIndex, int rows) {
+        return (List<Object>) ((Container.Indexed) items).getItemIds(
+                firstIndex, rows);
+    }
+
     /**
      * Update a cache array for a row, register any relevant listeners etc.
      * 
index ef5850a8af47aa52238a472ed7774d2c9555b589..8bf72c2db1f28d70dfa77429eea7a9d629272f5f 100644 (file)
@@ -869,4 +869,12 @@ public class TreeTable extends Table implements Hierarchical {
         return Logger.getLogger(TreeTable.class.getName());
     }
 
+    @Override
+    protected List<Object> getItemIds(int firstIndex, int rows) {
+        List<Object> itemIds = new ArrayList<Object>();
+        for (int i = firstIndex; i < firstIndex + rows; i++) {
+            itemIds.add(getIdByIndex(i));
+        }
+        return itemIds;
+    }
 }